19 Konfiguracja panela HMI jako Modbus serwer

  1. Konfiguracja panela HMI jako Modbus serwer

Rozdział ten omawia I wyjaśnia jak skonfigurować panel do pracy jako Modbus serwer




  1. Przegląd

Po skonfigurowaniu panela HMI jako urządzenie MODBUS serwer zmienne panela mogą być odczytywane lub zapisywane za pomocą protokołu MODBUS.

Jak pokazano na poniższym rysunku, panel jest skonfigurowany jako urządzenie MODBUS (zwane również serwerem MODBUS). HMI, PC lub inne urządzenia mogą przy pomocy protokołu MODBUS odczytywać lub zapisywać dane do panela HMI poprzez interfejs Ethernet lub RS-232 / RS-485.


  1. Kroki potrzebne do konfiguracji MODBUS Serwer-a

  2. Aby skonfigurować panel do pracy w protokole MODBUS, najpierw należy dodać nowe urządzenie na liście urządzeń. Kliknij menu rozwijane [Typ Sterownika] i wybierz sterownik "MODBUS Server". Dostępnych jest sześć opcji interfejsu panela: RS-232 / RS-485 2W / RS-485 4W / Ethernet / USB / CAN. Wybierz interfejs odpowiedni dla urządzenia, które będzie komunikować się z panelem w protokole modbus-a.


  1. Jeśli interfejs panela jest ustawiony jako [RS-232] lub [RS-485], należy wybrać numer portu [COM] (COM 1 ~ COM 3) and set correct communication parameters as shown in the following figure. MODBUS Server [Station no.] is set to 1. Click [Settings], the maximum LW address range read / written by Modbus Client can be set. When the object in the project uses a LW register, the Modbus Client will not be able to read or write an address that is not within the specified range.



Jeśli interfejs panela został ustawiony jako [Ethernet], należy ustawić numer portu.


Numer portu dla protokołu MODBUS Server I panela HMI musi być taki sam. Aby zmienić numer portu, należy wejść w zakładkę [Model].


  1. Po zakończeniu, protokół MODBUS server zostanie dodany do karty z listą urządzeń. Konfiguracja urządzenia MODBUS została zakończona. Należy skompilować plik .emtp i wgrać plik .exob do panela, następnie dane z HMI można odczytać lub zapisać za pomocą protokołu MODBUS.


Uwaga

  • W przypadku serii cMT-SVR, jeżeli wybrano interfejs [Ethernet], można od razu wprowadzić numer portu.


  1. Kroki do komunikacji z serwerem MODBUS

Dwa panele HMI mogą być skonfigurowane jako jeden klient MODBUS-a i jeden serwer MODBUS-a do komunikacji i wymiany danych między sobą.

  1. Dodaj nowe urządzenie na liście urządzeń. Jeśli urządzenie typu klient korzysta z interfejsu Ethernet, należy  ustaw typ sterownika jako na " MODBUS TCP/IP" i wprowadź adres IP (adres IP serwera MODBUS, nr portu i nr stacji).


Jeżeli urządzenie typu klient  korzysta z interfejsu [RS-232] lub [RS-485], typ sterownika musi być ustawiony jako "MODBUS RTU", a jego parametry komunikacyjne również muszą być poprawnie skonfigurowane.


  1. Po zakończeniu konfiguracji naciśnij przycisk [OK], a na liście urządzeń zostanie dodane nowe urządzenie "MODBUS RTU".


  1. W zakładce ogólnej każdego obiektu należy jako PLC wybrać "MODBUS RTU" i ustawić odpowiedni adres MODBUSa RTU.


Dla urządzenia typu serwer lokalne adresy mają odpowiednie adresy odczytu i zapisu dla komunikacji Modbus, które wymienione poniże:


0x/1x (1 ~ 12096)

LB (0 ~ 12095)

3x/4x/5x (1 ~ 9999)

LW (0 ~ 9998)

3x/4x/5x (10000 ~ 65535)

RW (0 ~ 55535)

  1. Zmiana numeru stacji MODBUS serwera w trybie online

EasyBuilder Pro udostępnia następujące rejestry systemowe, które pozwalają zmienić numer stacji MODBUS serwera w trybie online.


LW-9541

numer stacji serwera MODBUS/ASCII (COM 1)

LW-9542

numer stacji serwera MODBUS/ASCII (COM 2)

LW-9543

numer stacji serwera MODBUS/ASCII (COM 3)

LW-9544

numer stacji serwera MODBUS/ASCII (Ethernet)

  1. Typy adresów Modbus-owych

W EasyBuilder Pro obsługiwane są adresy protokołu MODBUS typu 0x, 1x, 3x, 4x, 5x, 6x, 3x_bit i 4x_bit. Kody funkcji MODBUS RTU są wymienione poniżej:


0x:  Coils

Zmienna do odczytu i zapisu. Podczas odczytu bitów przy użyciu tego typu zmiennej, kod funkcji to 01H. Podczas zapisu bitu kod funkcji wynosi 05H. Podczas zapisywania wielu bitów kod funkcji to 0fH.

1x:  Discrete Inputs

Typ zmiennej tylko do odczytu. Podczas odczytu bitów kod funkcji to 02H.

3x:  Input Registers

Typ zmiennej tylko do odczytu. Podczas odczytu danych kod funkcji to 04H.

4x:  Holding Register

Typ zmiennej do odczytu i zapisu. Podczas odczytu danych kod funkcji to 03H. Podczas zapisywania danych kod funkcji to 10H.

5x

Kod funkcji jest taki sam jak zmiennej 4x. Różnica polega na tym, że zmienna 5x dokonuje podwójnej wymiany, gdy format jest 32-bitowy bez znaku. Jeśli dane odczytane przez 4x to 0x1234, dane odczytane przez 5x to 0x3412.

6x

Typ zmiennej do odczytu i zapisu. Podczas odczytu danych kod funkcji to 03H. Różnica w stosunku do 4x polega na tym, że podczas zapisywania danych kod funkcji ma wartość 06H, co oznacza zapis pojedynczego rejestru.

3x_bit

Kod funkcji jest taki sam jak dla zmiennej 3x. Różnica polega na tym, że zmienna 3x_bit odczytuje pojedynczy bit z danych.

4x_bit

Kod funkcji jest taki sam jak dla zmiennej 4x. Różnica polega na tym, że zmienna 4x_bit odczytuje pojedynczy bit z danych.

描述: C:\\Documents and Settings\\janechen\\桌面\\EB手冊圖示pic-reter to.jpg

描述: C:\\Documents and Settings\\janechen\\桌面\\EB手冊圖示pic-reter to.jpg

Aby uzyskać więcej informacji zobacz rozdział "37 MODBUS TCP/IP Gateway".