Wykorzystanie trybu Client pracy modułu

Transkrypt

Wykorzystanie trybu Client pracy modułu
Wykorzystanie trybu Client pracy modułu Ethernetowego Fatek'a do
komunikacji między sterownikami w sieci Ethernet.
Wstęp:
Ustawienie modułu Ethernetowego Fateka w tryb pracy klienta pozwala na to, aby jeden ze
sterowników (i tylko jeden [master]), który znajduje się za tym modułem, mógł odpytywać inne
sterowniki znajdujące się za innymi modułami Ethernetowymi (pod innym adresem IP)
pracującymi w trybie serwera.
Na ostatniej stronie znajduje się przykładowa topologia sieci. Znajdują się tam dwie sieci
RS485. W każdej z sieci znajduje się jeden moduł Ethernetowy Fbs-CMX5E.
Moduły Fbs-CMX5E działają w ten sposób, że:
– gdy moduł pracuje w trybie serwera, wszystkie zapytania przychodzące z sieci Ethernet są
przekazywane na port 4 modułu, który zawsze jest RS485, więc można do niego podłączyć
równolegle inne sterowniki posiadające port RS485. Implikuje to, że posiadając na sieci
tylko jeden moduł Fbs-CMX5E można pod jednym adresem IP skomunikować się z
wieloma sterownikami połączonymi siecią RS485, adresując tylko inne stacje w tej sieci.
– gdy moduł pracuje w trybie klienta, zapytania pochodzące zza tego modułu są
przekazywane na adres IP wynikający z tabeli mapowania adresów stacji na adresy IP.
Na poniższej topologii w sieci RS485 2 znajduje się moduł Ethernetowy ustawiony w trybie
pracy serwera. Sterowniki z tej sieci będziemy chcieli odpytywać z sieci RS485 1 za
pośrednictwem Ethernetu.
Ustawienia modułów:
Sieć 2) Moduł Ethernetowy ustawiony do pracy w trybie serwera:
– nadajemy unikalny adres IP oraz maskę z tej samej sieci co inne urządzenia w niej
działające (w poniższym przykładzie, dla maski 255.255.255.0 adres sieci to 192.168.1,
natomiast unikalny adres hosta to 5)
– protokół Fatek
– w przypadku modułu Fbs-CMX5E, musimy skorelować prędkość komunikacji z
ustawieniami portu 4 sterownika do którego ten moduł jest podłączony (prędkość ta musi
być ustawiona taka sama na wszystkich portach w tej sieci RS485).
– w przypadku modułów Fbs-CBE protokół oraz prędkości komunikacji dopasowują się
samoczynnie.
Podsumowując – powyższe ustawienia są ustawieniami jakie dokonujemy wtedy gdy
chcemy się z sieci Ethernet połączyć ze sterownikami Fatek (czy to WinProladderem,
FaconServerem, czy innym klientem).
Sieć 1) Moduł Ethernetowy ustawiony do pracy w trybie klienta:
– na tej samej zasadzie jak powyżej, definiujemy unikalny adres IP w sieci, maskę oraz
prędkość komunikacji .
– po ustawieniu trybu pracy na klienta pojawia się jeszcze jedna zakładka „Port Mapping”
– w zakładce tej definiujemy mapowanie numerów stacji:
- z adresów lokalnych na adresy zdalne
- z adresów zdalnych na adres IP.
W odniesieniu do poniższego przykładu topologii sieci, poniższy wpis w tabeli oznacza:
– gdy z sieci znajdującej się za tym modułem nadejdzie zapytanie do stacji nr 12, 13 i 14
podmień te adresy na odpowiednio 1,2, i 3 oraz wyślij wiadomość po porcie 500 pod adres
192.168.1.5.
– podmiana adresów lokalnych na zdalne daje nam to, że możemy mieć w obu sieciach
pokrywające się adresy stacji (w przykładzie obie sieci mają sterowniki o adresach 1 , 2 i 3).
– natomiast w sieci po stronie klienta nie ma adresów stacji 12, 13, 14. Fakt istnienia w
zapytaniu któregoś z tych adresów stacji informuje moduł Ethernetowy, że wiadomość tą ma
wysłać do sieci Ethernet pod odpowiedni adres IP, wcześniej dokonując podmiany adresu
lokalnego na zdalny.
Powyższe ustawienia zapewniają przekazywanie zapytań z sieci 1 (klienta) do sieci 2 (serwera).
Program komunikacyjny:
Odpytywać może tylko jeden spośród sterowników znajdujących się za modułem Ethernetowym
ustawionym w tryb Client.
Do komunikacji wykorzystujemy funkcję nr 151 CLINK pracującą w trybie 0 (tryb mastera w
protokole Fatek).
Funkcja 151 w trybie 0 bazuje na tabeli komunikacyjnej „Normal Link Table”, której kreator
znajduje się w drzewku projektu WinProladder'a:
Znaczenie wpisów w powyższej tabeli w odniesieniu do rozpatrywanej topologii sieci:
0 – odczytaj Markery ze stacji nr 2 (znajdującej się w tej samej sieci RS485)
1- zapisz rejestry do stacji nr 3 (znajdującej się w tej samej sieci RS485)
2 – odczytaj rejestry ze stacji nr 12. Moduł Ethernetowy wykryje ten numer stacji jako
przeznaczony do mapowania na stację 1 i wyślę to zapytanie pod adres IP 192.168.1.5
3 - odczytaj markerów ze stacji nr 13. Moduł Ethernetowy wykryje ten numer stacji jako
przeznaczony do mapowania na stację 2 i wyślę to zapytanie pod adres IP 192.168.1.5
4 – wysłanie stanów wejść sterownika do markerów stacji nr 14. Moduł Ethernetowy wykryje ten
numer stacji jako przeznaczony do mapowania na stację 3 i wyślę to zapytanie pod adres IP
192.168.1.5
Uwaga:
Gdy moduł ustawiony jest do pracy w trybie klienta, nie można się z nim połączyć innym klientem ,
np. z PC programować sterowników WinProladderem.
W rozpatrywanym przykładzie, Winproladder połączy się ze sterownikami z sieci 2, nie połączy się
z siecią 1.
Sieć RS485 2
Stacja 1
PC
FBs-CMX5E
Stacja 2
FBs-CMX5/CBX5
Stacja 3
FBs-CMX5/CBX5
Switch
Sieć RS485 1
Stacja 1
FBs-CMX5E
c
Stacja 2
FBs-CMX5/CBX5
Stacja 3
FBs-CMX5/CBX5

Podobne dokumenty