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

Скрыть последних авторов
writer 5.1 1 ===== number, bool ReadModbusRegister(string name) =====
knetyaga 1.1 2
3 Получение значения Modbus-регистра.
4
5 Параметры:
6
7 * string name – имя регистра, настроенного в меню Настройка Modbus.
8
9 Возвращаемые значения:
10
writer 3.1 11 * value – значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кэша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0.
12 * is_online – логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
knetyaga 1.1 13
writer 5.1 14 ===== number, bool ReadModbusRegisterUpdated(string name) =====
knetyaga 1.1 15
16 Получение значения Modbus-регистра без использования кэша. Значение регистра запрашивается каждый раз при вызове команды.
17
18 Параметры:
19
20 * string name – имя регистра, настроенного в меню Настройка Modbus.
21
22 Возвращаемые значения:
23
writer 3.1 24 * value – значение Modbus-регистра;
25 * is_online – логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
knetyaga 1.1 26
writer 5.1 27 ===== bool WriteModbusRegister(string name, number value) =====
knetyaga 1.1 28
29 Установка значения Modbus-регистра.
30
31 Параметры:
32
33 * string name – имя регистра, настроенного в меню Настройка Modbus;
writer 3.1 34 * number value – значение регистра, которое необходимо установить (16-битное целое число).
knetyaga 1.1 35
36 Возвращаемое значение:
37
writer 3.1 38 * true – если установка значения Modbus-регистра выполнена успешно.
knetyaga 1.1 39
writer 5.1 40 ===== number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated(string name, number count) =====
knetyaga 1.1 41
42 Получение значений нескольких расположенных подряд Modbus-регистров без использования кеша.
43
44 Параметры:
45
46 * string name – имя регистра, настроенного в меню Настройка Modbus;
47 * number count – количество запрашиваемых регистров.
48
49 Возвращаемые значения:
50
51 * value1, ... , valueN – значения Modbus-регистров;
52 * is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной.
53
writer 5.1 54 ===== bool WriteModbusMultipleRegisters(string name, number count, number value1, ... , number valueN) =====
knetyaga 1.1 55
56 Установка значений нескольких расположенных подряд Modbus-регистров.
57
58 Параметры:
59
60 * string name – имя регистра, настроенного в меню Настройка Modbus;
61 * number count – количество записываемых регистров;
62 * number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа).
63
64 Возвращаемое значение:
65
writer 3.1 66 * true – если установка значений Modbus-регистров выполнена успешно.