Modbus: Карта регистров
Карта регистров позволяет описывать набор данных для большинства устройств, не выходящих за рамки стандарта Modbus.
Карта регистров описывается как массив JSON-объектов, каждый элемент которого добавляет соответствующую способность устройства. Структура описания карты регистров в базе данных выглядит так:
{
...
"type": "customController",
"items":
[
{
"address": 110,
"registerType": "holding",
"dataType": "u16",
"byteOrder": "be",
"divider": 0.01,
"expose": "myMumber",
"type": "value",
"read": true
},
{
"address": 2,
"registerType": "status",
"expose": "myBinarySensor",
"type": "enum",
"read": true
}
]
...
}
Карта регистров работает только для устройств типа customController. Карта регистров поддерживает только типовые способности устройств. Специальные способности не поддерживаются.
Параметры регистров
address
Адрес регистра в десятичном формате.
registerType
Тип регистра. Возможные значения:
coil(функции 1 и 5)discrete(функция 2)holding(функции 3, 6 и 16)input(функция 4)
dataType
Тип данных. Актуально только для регистров типа holding или input.
Возможные значения:
i16u16i32u32i64u64f32f64
byteOrder
Порядок следования байтов. Актуально только для регистров типа holding или input.
Возможные значения:
belemixed
divider
Делитель итогового значения. Актуально только для регистров типа holding или input.
expose
Название соответствующей способности.
type
Способ предоставления данных. Возможные значения:
boolvalueenum
read
Разрешение чтения регистра.