37. Brama MODBUS TCP/IP (Gateway)
W tym rozdziale wyjaśniono, jak korzystać z bramy MODBUS TCP / IP (Gateway) i skonfigurować tabele mapowania adresów.
37.1. Wprowadzenie
Aby uzyskać dostęp do danych z sterownika PLC podłączonego do panela HMI za pomocą np. oprogramowania SCADA (kontrola nadzoru i akwizycja danych), pierwszym sposobem było przeniesienie danych z PLC do zmiennych HMI, a następnie użycie protokołu MODBUS TCP / IP na komputerze PC do odczytania dane przeniesione z PLC do HMI. Teraz, korzystając z bramy MODBUS TCP / IP konfigurowanej w oprogramowaniu EasyBuilderPro, można najpierw zdefiniować mapowanie adresów PLC na adresy MODBUS-owe, a następnie bezpośrednio odpytywać je za pomocą protokołu MODBUS TCP / IP w celu uzyskania dostępu do danych z PLC.
37.2. Kroki do utworzenia tabeli mapowania adresów
Aby utworzyć tabelę mapowania adresów należy wykonać poniższe kroki:
1. W zakładce [Ustawienia systemowe] » [Urządzenia] dodaj sterownik. (na przykład FATEK FB Series).
2. Dodaj Mobus Server (Ethernet), i zaznacz opcję załącz w polu Brama Modbus TCP/IP jak pokazano na poniższym obrazie.
3. Naciśnij przycisk [Tabela mapowania adresów], aby wyświetlić tabelę z domyślnymi ustawieniami. W razie potrzeby zmodyfikuj tabele lub dodaj nowe elementy.
4. Na przykład, aby uzyskać dostęp do 50 kolejnych rejestrów sterownika FATEK FB Series PLC, rozpoczynając od rejestru D-0, skonfiguruj ustawienia zgodnie z poniższym obrazem.
(1) Wybierz typ rejestrów, które mają zostać zmapowane, w przykładzie wybrano [Rejestr].
(2) Wybierz tryb, w jakim będzie można uzyskać dostęp do danych w zmapowanym rejestrze, w przykładzie ustawionym [Odczyt / zapis].
(3) Ustaw adres początkowy MODBUS, w przykładzie ustawiono "4x-1”.
(4) Ustaw adres początkowy adresów PLC, które mają być zmapowane, w przykładzie ustawiono "D-0”.
(5) Ustaw liczbę mapowanych adresów, w przykładzie ustawiono “50”.
(6) W razie potrzeby wybierz opcję zamiany starszych / młodszych bajtów (AB-> BA) lub zamiany słów starsze / młodsze (ABCD->CDAB).
Powyższy rysunek pokazuje, że rejestry FATEK FB PLC D-0 ~ D-49 są zmapowane na rejestry MODBUS-owe 4x-1 ~ 4x-50.
5. Po zakończeniu, dane z sterownika FATEK D-0 ~ D-49 można odpytać za pomocą protokołu MODBUS TCP / IP, jako rejestry 4x-1 ~ 4x-50.
37.3. Uwagi do konfiguracji tabeli mapowania
n UDP nie jest obsługiwane podczas korzystania z bramy MODBUS TCP / IP.
n Ta funkcja jest obsługiwana tylko przez protokół MODBUS Server (Ethernet).
Rejestr systemowy LW-9288 służy do wskazania, czy transfer danych został poprawnie wykonany.
Istnieją następujące kody błędów:
| Wartość | Opis błędu |
| 0 | Praca normalna |
| 1 | Odczyt lub zapis rejestru, który nie jest zdefiniowany w tabeli mapowania adresów |
| 2 | Odczyt lub zapis do zakresu rejestrów, które nie mieszczą się w zakresie zdefiniowanym w pojedynczej tabeli mapowania adresów. (Lub odczyt / zapis rejestru zdefiniowanego w innej tabeli mapowania adresów). |
| 3 | Komenda nie jest zgodna z protokołem MODBUS TCP / IP |
| 4 | Próba zapisu rejestru tylko do odczytu |
| 5 | Próba odczytu rejestru tylko do zapisu |
| 6 | Brak odpowiedzi ze sterownika PLC w określonym przedziale czasu |
| 7 | Kod funkcji, który nie jest obsługiwany przez serwer MODBUS. |
n Zdefiniowany zakres rejestrów nie może nakładać się na różne tablice mapowania.
n Jeżeli opcja [Brama Modbus TCP/IP jak] jest włączona, EasyBuilder anuluje oryginalne mapowanie adresów lokalnych HMI. To obejmuje:
(1) 0x, 1x mapowanie zmienne LB
(2) 3x, 4x mapowane zmienne LW, RW
Dlatego aby uzyskać dostęp do danych w rejestrze LB lub LW przez funkcje 0x, 1x, 3x, 4x, należy ponownie skonfiguruj tabelę mapowania adresów. Na poniższym rysunku przedstawiono przykład.
n SCADA może tylko odczytywać / zapisywać rejestr zdefiniowany w jednej tabeli mapowania adresów za jednym razem, to znaczy to samo polecenie MODBUS nie może uzyskać dostępu do danych w rejestrach zdefiniowanych w różnych tabelach mapowania adresów.
Jak pokazano na powyższym rysunku, w Tabeli mapowania 1 ustawiono adres MODBUS 4x-1, aby uzyskać dostęp do rejestru D-200, wielkość tabeli to 99 słów, a w tabeli odwzorowania 2 ustawiono adres MODBUS 4x-100, aby uzyskać dostęp do rejestru R-0, wielkość tabeli to 100 słów. Jeśli używasz oprogramowania SCADA do wysłania polecenia odczytu z 4x-1 do 4x-199, rozmiar tabeli 199 słów, ponieważ zakres obejmuje dwie różne tabele, polecenie nie zostanie zaakceptowane przez panel HMI. Zamiast tego, aby uzyskać dostęp do danych należy użyć dwóch oddzielnych poleceń (4x-1 ~ 4x-99 i 4x-100 ~ 4x-199), z których każdy odczytuje tylko z jednej tabeli, jak pokazano na poniższej ilustracji.








No comments to display
No comments to display