В таблице ниже представлены детальные описания параметров элемента данных 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 бит в остальных случаях: (количество*тип)/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 |