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