Функция Modbus/TCP сервер/en — различия между версиями
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) |
|||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
− | + | Существует возможность внешнего доступа к регистрам WebHMI по протоколу Modbus/TCP. Для этого служит меню '''Конфигурация (Setup) --> Modbus/TCP server'''. При указании в списке для регистров опции Экспортировать(Export), данный регистр может быть доступен извне по протоколу Modbus/TCP, с адресом, введенным в поле '''Адрес ModBus/TCP.''' Формат адреса - значение от 0..65535. В данном случае речь идет не об адресе модели данных Modbus (например 40001-49999 для holding - регистров), а об адресе в сообщении (адресе PDU). | |
− | + | *'''чтение''' - используется функция Modbus номера 3, 4 (Holding and Input Register); | |
− | *''' | + | ** при использовании 3 функции (HR) сервер будет возвращать нормализованное значение (преобразование к типу, умножение сдвиг и т.д.) |
− | *''' | + | ** при использовании 4 функции (IR) сервер будет возвращать не-нормализованное значение, так как оно было прочитано с исходного устройства |
− | + | *'''запись''' - используются либо '''функция номер 6''' (Write Single) для записи одного слова, либо '''16''' (Write Multiple) для записи нескольких; | |
− | <br> | + | Интересным применением является связь разнородных систем между собой, когда устройства WebHMI установленные в разных системах, позволяют им обмениваться данными между собой. В этом случае, например для чтения регистра по протоколу Modbus/TCP c другого устройства WebHMI, необходимо использовать адрес в формате IRxxxxx (где ххххх - адрес на сервере).<br> |
ATTENTION! For correct reading from the WebHMI registers of Double Word type (time, float, etc.) via the Modbus TCP protocol, the Modbus - client should use a group read registers, i.e. to use the minimum data length of 2 or more words in a query. | ATTENTION! For correct reading from the WebHMI registers of Double Word type (time, float, etc.) via the Modbus TCP protocol, the Modbus - client should use a group read registers, i.e. to use the minimum data length of 2 or more words in a query. | ||
[[Файл:Modbus tcp func.png|800px]]<br> | [[Файл:Modbus tcp func.png|800px]]<br> |
Версия 08:45, 14 мая 2018
Существует возможность внешнего доступа к регистрам WebHMI по протоколу Modbus/TCP. Для этого служит меню Конфигурация (Setup) --> Modbus/TCP server. При указании в списке для регистров опции Экспортировать(Export), данный регистр может быть доступен извне по протоколу Modbus/TCP, с адресом, введенным в поле Адрес ModBus/TCP. Формат адреса - значение от 0..65535. В данном случае речь идет не об адресе модели данных Modbus (например 40001-49999 для holding - регистров), а об адресе в сообщении (адресе PDU).
- чтение - используется функция Modbus номера 3, 4 (Holding and Input Register);
- при использовании 3 функции (HR) сервер будет возвращать нормализованное значение (преобразование к типу, умножение сдвиг и т.д.)
- при использовании 4 функции (IR) сервер будет возвращать не-нормализованное значение, так как оно было прочитано с исходного устройства
- запись - используются либо функция номер 6 (Write Single) для записи одного слова, либо 16 (Write Multiple) для записи нескольких;
Интересным применением является связь разнородных систем между собой, когда устройства WebHMI установленные в разных системах, позволяют им обмениваться данными между собой. В этом случае, например для чтения регистра по протоколу Modbus/TCP c другого устройства WebHMI, необходимо использовать адрес в формате IRxxxxx (где ххххх - адрес на сервере).
ATTENTION! For correct reading from the WebHMI registers of Double Word type (time, float, etc.) via the Modbus TCP protocol, the Modbus - client should use a group read registers, i.e. to use the minimum data length of 2 or more words in a query.