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].

Podobne dokumenty