Исходный код вики Управление по Modbus

Версия 7.7 от knetyaga на 2022/06/17 13:56

Последние авторы
1 === number, bool ReadModbusRegister (string name) ===
2
3 Получение значения Modbus-регистра.
4
5 Параметры:
6
7 * string name – имя регистра, настроенного в меню Настройка Modbus.
8
9 Возвращаемые значения:
10
11 * value - значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кэша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0.
12 * is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
13
14 === number, bool ReadModbusRegisterUpdated (string name) ===
15
16 Получение значения Modbus-регистра без использования кэша. Значение регистра запрашивается каждый раз при вызове команды.
17
18 Параметры:
19
20 * string name – имя регистра, настроенного в меню Настройка Modbus.
21
22 Возвращаемые значения:
23
24 * value - значение Modbus-регистра.
25 * is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
26
27 === bool WriteModbusRegister (string name, number value) ===
28
29 Установка значения Modbus-регистра.
30
31 Параметры:
32
33 * string name – имя регистра, настроенного в меню Настройка Modbus.
34 * number value - значение регистра, которое необходимо установить (16-битное целое число).
35
36 Возвращаемое значение:
37
38 * true - если установка значения Modbus-регистра выполнена успешно.
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
66 * true - если установка значений Modbus-регистров выполнена успешно.