Версия 3.1 от writer на 2022/11/01 17:29

Скрыть последних авторов
knetyaga 1.1 1 === number, bool ReadModbusRegister (string name) ===
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
14 === number, bool ReadModbusRegisterUpdated (string name) ===
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
27 === bool WriteModbusRegister (string name, number value) ===
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
40 === number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name, number count) ===
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
54 === bool WriteModbusMultipleRegisters (string name, number count, number value1, ... , number valueN) ===
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-регистров выполнена успешно.