Skip to main content

Instrukcja / 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.


 Outline

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.

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC9hMzcxMTczZi0wYTlmLTQzNGQtOTYwMS03NGM1OWJmNDliZGMvOGZoOGNhQUFBQUJrbEVRVlFEQUhKUGpRc1ZiZllLQUFBQUFFbEZUa1N1UW1DQyIsInR5cGUiOiJhdHRhY2htZW50IiwiaWF0IjoxNzc2Nzc4MjM1LCJleHAiOjE3NzY3ODEyMzV9.EBVz8WUfA8fdjjJkDo8L1WfETtS_a3lh-sE71uvBAWo

  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.

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC9mNmFhZjE2Mi03NjE4LTQ4NDQtOTQ0Ny03ODU3NzJmNjQyNWUvQlZGSkFBQUFBQkpSVTVFcmtKZ2dnPT0iLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc3Njc3ODIzNSwiZXhwIjoxNzc2NzgxMjM1fQ.TdEwp_HEnBlcXhSOkCiDvsEYGwvDt2HXGF6YZ1hhJjk


  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.

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC8wODNjMmIwMy0wODBjLTRkM2YtODhlYS05ZmRkZDE3YWYzYjAvV2o1UEFBQUFBWkpSRUZVQXdBWGtqdXIrSTM5amdBQUFBQkpSVTVFcmtKZ2dnPT0iLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc3Njc3ODIzNSwiZXhwIjoxNzc2NzgxMjM1fQ.xSr3v6lh3a6u2624t8kUxld8e81BRjLwfvvxhQqmUAA

  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.

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC82N2U5ZTYzYy05Yzg0LTRmNzEtYmUwZi00MjA5NjRkNDUxZDgvM3ViM1dnQUFBQUdTVVJCVkFNQWRxc0hac2FMZEFVQUFBQUFTVVZPUks1Q1lJST0iLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc3Njc3ODIzNSwiZXhwIjoxNzc2NzgxMjM1fQ.M3SK0STBCDNNnuw_wRMtW7RNW2yD4hlq-OkKdDdj3GE

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.

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC9iNWQ4YzA5MC0wZDUxLTQ0YzctYWYxZC0xZDg0ZDQyN2ZjY2MvOE91UFl4QUFBQUFFbEZUa1N1UW1DQyIsInR5cGUiOiJhdHRhY2htZW50IiwiaWF0IjoxNzc2Nzc4MjM1LCJleHAiOjE3NzY3ODEyMzV9.Vdo-QduF-l7sVpJdZwktc0LHuCple7W0DvoSqczJ3yA