Во время обмена по протоколу Modbus модуль проверяет соответствие запросов спецификации Modbus. Не прошедшие проверку запросы игнорируются модулем. Запросы, в которых указан адрес, не соответствующий адресу модуля, также игнорируются.

Далее проверяется код функции. Если в модуль приходит запрос с кодом функции, не указанной в таблице, возникает ошибка MODBUS_ILLEGAL_FUNCTION.

Список поддерживаемых функций
Название функции Код функции Описание функции
MODBUS_READ_HOLDING_REGISTERS 3 (0x03) Чтение значений из одного или нескольких регистров хранения
MODBUS_READ_INPUT_REGISTERS 4 (0x04) Чтение значений из одного или нескольких регистров ввода
MODBUS_WRITE_SINGLE_REGISTER 6 (0x06) Запись значения в один регистр
MODBUS_WRITE_MULTIPLE_REGISTERS 16 (0x10) Запись значений в несколько регистров
MODBUS_READ_FILE_RECORD 20 (0x14) Чтение архива из файла
MODBUS_WRITE_FILE_RECORD 21 (0x15) Запись архива в файл
Используйте функцию WriteSingleRegister