Synchronizacja czasu z serwerem SNTP w kontrolerach RX3i
Transkrypt
Synchronizacja czasu z serwerem SNTP w kontrolerach RX3i
Informator techniczny Synchronizacja czasu z serwerem SNTP w kontrolerach RX3i i sterownikach VersaMax Wstęp Synchronizacja zegara sterownika może być konieczna, gdy kilka jednostek rejestruje czasy zajść pewnych zdarzeń, a wymagane jest zachowanie ich chronologii. W takim wypadku wszystkie sterowniki okresowo odpytują serwer czasu o obecną datę i czas. Sterowniki serii VersaMax i kontrolery RX3i i wykorzystują w tym celu protokół SNTP (Simple Network Time Protocol). Poniżej przedstawiony został schemat postępowania w celu konfiguracji synchronizacji SNTP dla obu rodzin sterowników oraz opis konfiguracji programu YATS32, który został wykorzystany jako serwer czasu do synchronizacji RX3i. Elementy użyte w poniższym przykładzie: • IC695CPE310 • IC695ETM001 • IC200CPUE05 • Program YATS32 W dalszej części informatora został zamieszczony opis, konfigurowania współpracy z wzorcem czasu dla kontrolerów RX3i oraz sterowników VersaMax. Informator Techniczny Strona 1 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Konfiguracja SNTP w kontrolerach serii RX3i 1. W projekcie Proficy Machine Edition zawierającym kontroler RX3i oraz moduł ETM001 należy wejść w ustawienia konfiguracyjne modułu ETM i w zakładce Settings ustawić parametr Network Time Sync na SNTP. 2. Następnie należy utworzyć plik AUP (Advanced User Parameters) skojarzony z modułem ETM001, według poniższego wzoru: Plik musi nazywać się AUP_x_y, gdzie x to numer kasety, na której zamontowany jest moduł ETM, a y to położenie modułu na kasecie. Należy nadać plikowi rozszerzenie .apf. Pierwsza linia pliku musi zawierać jego nazwę, a w następnej ustawiamy na 1 wartość parametru ncpu_sync, odpowiadającego za zezwolenie interfejsowi sieciowemu na synchronizację z serwerem czasu. Informator Techniczny Strona 2 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny 3. Kolejnym krokiem jest przypisanie utworzonego pliku AUP do modułu ETM. W tym celu należy wybrać ten plik w menu Inspector: 4. Następnie należy załadować projekt na sterownik i upewnić się, czy moduł ETM001 połączył się z serwerem SNTP. Informację o tym zawiera bit 5 rejestru statusowego LAN Interface Status (w skrócie będziemy oznaczać ten rejestr: LIS). Jeśli wspomniany bit ma wartość „jeden”, moduł Ethernet jest połączony z serwerem SNTP. Wartość „zero” oznacza, że moduł stracił połączenie lub nigdy nie połączył się z serwerem. Adres początkowy rejestru LIS można sprawdzić w ustawieniach konfiguracyjnych modułu ETM. Na poniższej ilustracji rejestr LIS zaczyna się w adresie %I81, zatem stan połączenia z serwerem SNTP znajduje się pod adresem %I85. Informator Techniczny Strona 3 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Brak połączenia może być spowodowany złym skonfigurowaniem serwera czasu bądź obecnością w komputerze z serwerem czasu kilku aktywnych interfejsów Ethernet. Kontroler RX3i wymaga by serwer wysyłał komunikaty Broadcast. 5. Gdy połączenie z serwerem SNTP jest aktywne należy utworzyć logikę do synchronizacji zegara CPU, z wykorzystaniem bloku COMMREQ. W tym celu należy użyć komendę 5002 – Enable/Disable PLC Time Update COMMREQ. Poniżej przedstawiono logikę realizującą tę funkcję. Informator Techniczny Strona 4 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Wyjaśnienia odnośnie programu: Szczeble 2 i 3 zawierają dane dla bloku COMMREQ, wywoływanego w szczeblu 4. Blok danych ładowany jest do grupy rejestrów, począwszy od adresu %R501. Znaczenie bloku danych jest następujące: Słowo 1 2 3 4 5 6 7 8 Wartość 2 0 8 8 0 0 5002 1 Znaczenie Długość bloku danych Tryb „No Wait” Typ pamięci dla rejestru statusowego bloku COMMREQ (8 oznacza %R) Offset dla rejestru statusowego bloku COMMREQ (8 oznacza rejestr %R9) Nie używane Nie używane Komenda do załączenia/wyłączenia synchronizacji czasu Wartość 1 oznacza załączenie synchronizacji czasu Wartość 0 oznacza wyłączenie synchronizacji czasu Parametry wejściowe i wyjściowe dla bloku COMMREQ Parametr Znaczenie Enable Impuls sygnału aktywującego blok COMMREQ IN Początkowy rejestr bloku danych, definiujących polecenie. W przykładzie jest to %R501. SYSID Lokalizacja CPU (nr gniazda). W niniejszym przykładzie jednostka została zainstalowana w gnieździe 3. TASK Dla tej komendy należy wpisać TASK=98 Funkcja COMMREQ jest wywoływana tylko wtedy, jeśli jest aktywne połączenie z serwerem SNTP (pojawi się wtedy „jedynka logiczna” na bicie 5 rejestru statusowego LIS). W przytoczonym przykładzie odbywa się to w ten sposób, że blok ten został umieszczony w podprogramie o nazwie SNTP_SYNC, który wywoływany jest cyklicznie pojedynczym impulsem np. raz na 10 sekund. Dokładny opis parametrów bloku COMMREQ znajduje się w dokumentacji GFK-2224J na stronie 4-21. Informator Techniczny Strona 5 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny 6. W celu potwierdzenia czy synchronizacja powiodła się należy sprawdzić ustawienia daty i czasu w statusie kontrolera: Czas kontrolera jest ustawiany zgodnie ze strefą czasową UTC, niezależnie od strefy czasowej ustawionej na komputerze. Programista winien więc zadbać o utworzenie dodatkowej logiki dopasowującej zegar kontrolera do czasu lokalnego. Informator Techniczny Strona 6 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Konfiguracja SNTP w sterownikach serii VersaMax: W sterownikach rodziny VersaMax nie ma możliwości synchronizacji zegara CPU z serwerem SNTP, możliwa jest jednak synchronizacja zegara interfejsu Ethernet, którego czas jest wykorzystywany podczas przesyłania znaczników czasowych dla danych w protokole EGD. Poniższy opis dotyczy tylko jednostki centralnej CPUE05, ponieważ ona ma wbudowany port komunikacyjny Ethernet. 1. W celu konfiguracji SNTP w CPUE05 należy w ustawieniach konfiguracyjnych na zakładce Ethernet wpisać adres IP serwera SNTP. Można podać adresy maksymalnie trzech serwerów. Sterownik będzie synchronizował się z najdokładniejszym serwerem (na podstawie numeru Stratum). W przytoczonym przykładzie wpisano adres tylko jednego serwera: 89.171.11.30. 2. Aby sprawdzić poprawność konfiguracji SNTP i synchronizacji z serwerem można wykorzystać funkcję Station Manager. W tym celu najpierw trzeba ustawić tryb portu szeregowego 1 (RS232) na Station Manager. 3. Następnie w zakładce Local Station Manager należy sprawdzić parametry komunikacji. Informator Techniczny Strona 7 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny 4. Kolejnym krokiem jest otwarcie terminala, np. PuTTY z odpowiednimi parametrami Po utworzeniu sesji i naciśnięciu klawisza Enter proszę przejść do trybu Monitor Mode, w którym można sprawdzić parametry interfejsu Ethernet. Polecenie node wyświetla podstawowe informacje, w tym ustawione adresy IP serwerów SNTP. Informator Techniczny Strona 8 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Polecenie stat n powoduje wyświetlenie konfiguracji NTP. 5. Synchronizacja odbywa się okresowo. Sterownik odpytuje serwer co pewien okres, konfigurowalny z przedziału 64-1024s. Synchronizacja powinna nastąpić po upływie około 2 minut. By zmienić czasy synchronizacji trzeba utworzyć plik Advanced User Parameters zawierający nowe wartości minimalnych i maksymalnych czasów odpytywania serwerów. Plik musi mieć nazwę „AUP_0_0” oraz rozszerzenie .apf. W pierwszej linii w pliku należy wpisać jego nazwę, a w następnych wybrane parametry z wybranymi wartościami. Poniżej zamieszczono tabelę z parametrami protokołu SNTP oraz przykładowy plik AUP. Informator Techniczny Strona 9 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Przykładowa zawartość pliku AUP: 6. Plik należy umieścić w folderze AUP Files, do którego można dotrzeć z poziomu okna Navigator poleceniem Explore. Informator Techniczny Strona 10 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Konfiguracja programu YATS32 (dotyczy tylko przypadku, w którym używany jest kontroler RX3i) Kontrolery RX3i wymagają by serwer czasu wysyłał im komunikaty Broadcast. Nie można zatem połączyć go bezpośrednio z serwerami Stratum, lecz trzeba zastosować element pośredniczący (np. program), który będzie łączył się z zewnętrznym serwerem czasu, a następnie sam jako serwer będzie wysyłał komunikaty typu Broadcast. W tym przykładzie do tego celu wykorzystano program YATS32. 1. Po otwarciu programu YATS32 należy przejść do zakładki Servers i dodać serwer SNTP, z jakim ma zostać nawiązane połączenie, podając jego adres IP lub nazwę DNS. Informator Techniczny Strona 11 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected]. Informator techniczny Poniższy odnośnik prowadzi do listy serwerów Stratum 1, które mają największą dokładność: http://support.ntp.org/bin/view/Servers/StratumOneTimeServers 2. Po dodaniu serwera czasu, na zakładce Server należy zaznaczyć opcje Enable SNTP server i Send SNTP broadcast oraz wybrać okres wysyłania komunikatu broadcast. 3. Przycisk Apply Options zapisuje wybrane ustawienia, a Set Time synchronizuje czas komputera z czasem serwera. Od tego momentu program będzie okresowo wysyłał komunikaty SNTP wszystkim urządzeniom w lokalnej sieci. Informator Techniczny Strona 12 z 12 Pomoc techniczna dostępna jest na Platformie Internetowej ASTOR – pod adresem platforma.astor.com.pl. Serwis stanowi źródło wiedzy technicznej dostępne 24 godziny na dobę i umożliwia zgłaszania zagadnień serwisowych oraz śledzenia ich stanu. Ogólnopolska linia telefoniczna 12 424 00 88, e-mail: [email protected].