Исходный код вики Управление по Modbus
Версия 3.1 от abolgov на 2019/10/24 15:27
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | === === | ||
2 | |||
3 | {{alias parent="" alias="Функции для управления по Modbus"/}} | ||
4 | |||
5 | === number, bool ReadModbusRegister (string name) === | ||
6 | |||
7 | Получение значения Modbus-регистра. | ||
8 | |||
9 | Параметры: | ||
10 | |||
11 | * string name – имя регистра, настроенного в меню Настройка Modbus. | ||
12 | |||
13 | Возвращаемые значения: | ||
14 | |||
15 | * value - значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кеша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0. | ||
16 | * is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной. | ||
17 | |||
18 | === number, bool ReadModbusRegisterUpdated (string name) === | ||
19 | |||
20 | Получение значения Modbus-регистра без использования кеша. Значение регистра запрашивается каждый раз при вызове команды. | ||
21 | |||
22 | Параметры: | ||
23 | |||
24 | * string name – имя регистра, настроенного в меню Настройка Modbus. | ||
25 | |||
26 | Возвращаемые значения: | ||
27 | |||
28 | * value - значение Modbus-регистра. | ||
29 | * is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной. | ||
30 | |||
31 | === bool WriteModbusRegister (string name, number value) === | ||
32 | |||
33 | Установка значения Modbus-регистра. | ||
34 | |||
35 | Параметры: | ||
36 | |||
37 | * string name – имя регистра, настроенного в меню Настройка Modbus. | ||
38 | * number value - значение регистра, которое необходимо установить (16-битное целое число). | ||
39 | |||
40 | Возвращаемое значение: | ||
41 | |||
42 | * true - если установка значения Modbus-регистра выполнена успешно. |