37 Brama MODBUS TCP/IP (Gateway)

  1. Brama MODBUS TCP/IP (Gateway)

W tym rozdziale wyjaśniono, jak korzystać z bramy MODBUS TCP / IP (Gateway) i skonfigurować tabele mapowania adresów.




  1. Przegląd

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.

addressMapping

addressMapping


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


  1. Naciśnij przycisk [Tabela mapowania adresów], aby wyświetlić tabelę z domyślnymi ustawieniami. W razie potrzeby zmodyfikuj tabele lub dodaj nowe elementy.



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


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

  2. Uwagi do konfiguracji tabeli mapowania

  • UDP nie jest obsługiwane podczas korzystania z bramy MODBUS TCP / IP.

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


  • Zdefiniowany zakres rejestrów nie może nakładać się na różne tablice mapowania.

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


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