Управление по ModBus (фоновые операции)

Редактировал(а) writer 2023/09/20 17:15

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-регистра выполнена успешно.
number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated(string name, number count)

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

Параметры:

  • string name – имя регистра, настроенного в меню Настройка Modbus;
  • number count – количество запрашиваемых регистров.

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

  • value1, ... , valueN – значения Modbus-регистров;
  • is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной.
bool WriteModbusMultipleRegisters(string name, number count, number value1, ... , number valueN)

Установка значений нескольких расположенных подряд Modbus-регистров.

Параметры:

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

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

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