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

Версия 5.1 от abolgov на 2020/10/09 10:23

Последние авторы
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 (% style="" %)
41 === number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name, number count) ===
42
43 (% style="" %)
44 Получение значений нескольких расположенных подряд Modbus-регистров без использования кеша.
45
46 (% style="" %)
47 Параметры:
48
49 (% style="" %)
50 * string name – имя регистра, настроенного в меню Настройка Modbus.
51 * number count – количество запрашиваемых регистров.
52
53 (% style="" %)
54 Возвращаемые значения:
55
56 (% style="" %)
57 * value1, ... , valueN – значения Modbus-регистров.
58 * is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной.
59
60 (% style="" %)
61 === bool WriteModbusMultipleRegisters (string name, number count, number value1, ... , number valueN) ===
62
63 (% style="" %)
64 Установка значений нескольких расположенных подряд Modbus-регистров.
65
66 (% style="" %)
67 Параметры:
68
69 (% style="" %)
70 * string name – имя регистра, настроенного в меню Настройка Modbus.
71 * number count – количество записываемых регистров.
72 * number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа).
73
74 (% style="" %)
75 Возвращаемое значение:
76
77 (% style="" %)
78 * true - если установка значений Modbus-регистров выполнена успешно.