Skip to main content

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.

image.png

. 37-1

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.

image.png

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.

image.png


 

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.

image.png

(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).

 

image.png

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.

 

image.png

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.

image.png

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.

 

image.png