Параметры канала (channels)

Каналы описывают операции чтения или записи над регистрами Modbus-устройства. Для Master-модулей поддерживаются два типа каналов: чтение регистров хранения и запись одного регистра.

Чтение: modbus_func = 3 (Read Holding Registers)

Таблица 6. Чтение Holding регистров
ПолеТипОписание
namestringУникальное имя канала в рамках ведомого устройства.
modbus_funcintКод функции Modbus. Для чтения всегда 3.
addr3intВнутренний адрес МЭК для данного канала. Желательно устанавливать равным offset.
offsetintModbus-адрес регистра на устройстве (начальный адрес).
register_countintКоличество считываемых регистров подряд. Для одного регистра – 1.
cycle_timeintПериод циклического опроса, в миллисекундах.
event_errorboolПри значении true ошибка связи по этому каналу будет генерировать системное событие.

Запись: modbus_func = 6 (Write Single Register)

Таблица 7. Запись Holding регистра
ПолеТипОписание
namestringУникальное имя канала в рамках ведомого устройства.
modbus_funcintКод функции. Для записи одного регистра всегда 6.
addr3intВнутренний адрес МЭК для данного канала. Желательно устанавливать равным offset.
offsetintModbus-адрес регистра на устройстве.
cycle_timeintПериодичность попыток записи, в миллисекундах.
write_on_changeboolЕсли true, запись выполняется только при изменении значения в контроллере (экономия трафика). Если false – циклическая запись с периодом cycle_time.
event_errorboolПри значении true ошибка связи по этому каналу будет генерировать системное событие.

Важно: Для функции 6 поле register_count отсутствует – запись всегда производится в один регистр.