В таблице ниже представлены детальные описания параметров элемента данных modbus.get[].
Параметр | Описание | По умолчанию | Пример |
---|---|---|---|
точка входа | Протокол и адрес точки входа, определяемый в виде протокол://строка_подключения Возможные значения протокола: rtu, ascii (только Агент 2), tcp Формат строки подключения: для tcp — адрес:порт для последовательной линии: rtu, ascii — имя_порта:скорость:параметры где «скорость» — 1200, 9600 и т.д. «параметры» — количество бит (5,6,7 или 8), чётность (n,e или o для нет(none)/чёт(even)/нечет(odd)), стоп-битов (1 или 2) |
протокол: нет протокол rtu/ascii: имя_порта: нет скорость: 115200 параметры: 8n1 протокол tcp: адрес: нет порт: 502 |
tcp://192.168.6.1:511 tcp://192.168.6.2 tcp://[::1]:511 tcp://::1 tcp://localhost:511 tcp://localhost rtu://COM1:9600:8n ascii://COM2:1200:7o2 rtu://ttyS0:9600 ascii://ttyS1 |
id ведомого | Адрес modbus устройства, для которого он предназначен (от 1 до 247), см. MODBUS Messaging Implementation Guide [en] (страница 23) устройство tcp (не GW) будет игнорировать это поле |
для последовательной линии: 1 для tcp: 255 (0xFF) |
2 |
функция | Пусто или значение поддерживаемой функции: 1 — Чтение Флага, 2 — Чтение Дискретного Входа, 3 — Чтение Регистров Временного Хранения, 4 — Чтение Входных Регистров |
пусто | 3 |
адрес | адрес первого регистра, флага или входа. Если параметр «функция» пустой, то «адрес» должен быть в диапазоне для: Флага — 00001 — 09999 Дискретного входа — 10001 — 19999 Входного регистра — 30001 — 39999 Регистра Временного Хранения — 40001 — 49999 Если параметр «функция» не пуст, то поле «адрес» будет от 0 до 65535 использоваться без модификации (PDU) |
пустая функция: 00001 непустая функция: 0 |
9999 |
количество | Количество последовательных «типов», которые будут считаны с устройства, где: для флага или дискретного входа «тип» = 1 бит в остальных случаях: (количество*sizeof(тип))/2 = реальное количество регистров для чтения Если «сдвиг» не равен 0, то значение будет добавлено к «реальному количеству» Допустимый диапазон для «реального количества» составляет 1:65535 |
1 | 2 |
тип | Тип данных: для Чтения Флага и Чтения Дискретного Входа — bit для Чтения Регистров Временного Хранения и Чтения Входных Регистров: int8 — 8 бит uint8 — 8 бит (без знака) int16 — 16 бит uint16 — 16 бит (без знака) int32 — 32 бита uint32 — 32 бита (без знака) float — 32 бита uint64 — 64 бита (без знака) double — 64 бита |
bit uint16 |
uint64 |
порядок следования байтов | Тип порядка следования байтов: be — Big Endian le — Little Endian mbe — Mid-Big Endian mle — Mid-Little Endian Ограничения: для 1 бит — be для 8 бит — be,le для 16 бит — be,le |
be | le |
сдвиг | Количество регистров, начиная с «адреса», результаты которых будут отброшены. Размер каждого регистра составляет 16 бит (требуется для поддержки оборудования, не поддерживающего произвольный доступ для чтения). |
0 | 4 |