15. Параметры modbus.get

Обзор

В таблице ниже представлены детальные описания параметров элемента данных modbus.get[].

Parameters

Параметр Описание По умолчанию Пример
точка входа Протокол и адрес точки входа, определяемый в виде протокол://строка_подключения

Возможные значения протокола: 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