CUSTOM TOPIC TYPE

Использование Modbus-TCP

1

Существует 2 блока, организующих опрос устройств по Modbus-TCP: 

Используется для чтения/записи значений типа Short

Используется для чтения/записи значений типа Bool

Назначение входов:

IP IPv4 адрес устройства
TCP Port TCP-порт, по которому происходит обмен (обычно "502")
DevId Идентификатор устройства в сети (обычно "1")
RegAddr Адрес опрашиваемого регистра (*)
Command Номер команды Modbus (**)
Timeout Время в мс, которое ПЛК будет ждать ответа
Value Переменная (или массив) для опроса(***)

* В случае использования массива на входе "Value" необходимо указать адрес первого регистра из списка

** Имеются ввиду cтандартные функции протокола Modbus (wikipedia)

*** При подключении обычной переменной блок будет читать/записывать только один регистр, а при подключении массива - то количество регистров подряд из которых состоит массив (для чтения/записи 8 регистров подряд необходимо подключить массив, состоящий из 8 элементов)

Обратите внимание, что опрос можно только начать - остановить его невозможно! С первым циклом работы этого блока мы добавляем запись в таблицу опроса, которую можно только очистить полностью, выключив ПЛК. Из описанного замечания вытекает категорический запрет изменения входящих параметров блока!!! Если допустить изменение любого из параметров - будет создана еще одна запись в таблице опроса, что приведёт к тому, что в подключенную переменную будет сохранятся то одно значение, то другое.

Posted: November 30, 2024

    Add comment

    To add a comment please sign up or login