Управление по Modbus

Версия 2.1 от abolgov на 2019/10/24 15:25

{alias: Функции для управления по Modbus}

number, bool ReadModbusRegister (string name)

Получение значения Modbus-регистра.

Параметры:

  • string name – имя регистра, настроенного в меню Настройка Modbus.

Возвращаемые значения:

  • value - значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кеша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0.
  • is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.

number, bool ReadModbusRegisterUpdated (string name)

Получение значения Modbus-регистра без использования кеша. Значение регистра запрашивается каждый раз при вызове команды.

Параметры:

  • string name – имя регистра, настроенного в меню Настройка Modbus.

Возвращаемые значения:

  • value - значение Modbus-регистра.
  • is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.

bool WriteModbusRegister (string name, number value)

Установка значения Modbus-регистра.

Параметры:

  • string name – имя регистра, настроенного в меню Настройка Modbus.
  • number value - значение регистра, которое необходимо установить (16-битное целое число).

Возвращаемое значение:

  • true - если установка значения Modbus-регистра выполнена успешно.