Управление по 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-регистров выполнена успешно.