Rozproszony system zegarów
Zainspirowany zegarami modułowców dorobiłem możliwość stworzenia sieci zsynchronizowanych zegarów modelarskich w GbbKolejce
Aby utworzyć sieć zsynchronizowanych zegarów modelarskich należy:
posiadać kilka komputerów połączonych w sieć komputerową ze skonfigurowanym TCP/IP.
na wszystkich zainstalować GbbKolejkę (można wersję Demo, jeżeli będzie używana tylko do zegarów, to nie wyłączy się po 1h )
wybrać jeden komputer jako "Serwer czasu". Na tym komputerze uruchomić GbbKolejkę i z menu Narzędzia wybrać 'Serwer SRCP - Start' oraz z menu Widok -> Szybki zegar
Na pozostałych komputerach (nazwijmy je 'Klienci zegara') należy:
z menu Projektowanie wybrać: Systemy DCC
nacisnąć Dodaj i wybrać 'DDW serwer - GbbKolejka' (o ile nie mamy już serwera DDW)
jako adres serwera wpisać adres (lub nazwę) komputera - 'Serwera czasu'
upewnić się, że w drugiej zakładce jest zaznaczone 'Odczytuj, synch zegar modelarski'
z menu 'Systemy DCC' wybrać 'Połącz z systemem DCC'
i z menu Widok -> 'Szybki zegar'
Zegary na klientach będą chodzić tak samo szybko jak na serwerze. Zatrzymanie zegara na serwerze spowoduje zatrzymanie zegarów na wszystkich klientach (ale nie odwrotnie). Zmiana czasu na serwerze spowoduje zmianę czasu na klientach (najpóźniej po minucie modelarskiej). Zegary będą się automatycznie synchronizować co minutę modelarską.
Jako serwer czasu można użyć programu DDW, ale zauważyłem, że on źle liczy czas. Ustawiłem zegar x4 i w ciągu rzeczywistej minuty zegary przyspieszyły o 3 sek. hock:
PS. Aby poćwiczyć w domu układ można uruchomić kilka razy program na jednym komputerze. Jeden z programów skonfigurować jako serwer, a pozostałe jako klienci. Adres IP ustawić na 127.0.0.1.