14 modbus.get 参数

概述

下表显示了 modbus.get 监控项 参数的详细信息。

参数

参数说明默认值示例
endpoint端点的协议和地址,定义为 协议://连接字符串

可能的协议值:rtu, ascii (仅限 Agent 2)、tcp

连接字符串格式:

with tcp - address:port
with serial line:rtuascii - portname:speed:params
where
‘速度’ - 1200, 9600 等
‘参数’ - 数据位 (5,6,7 or 8), 奇偶校验 (n,e 或 o 表示无/偶数/奇数), 停止位 (1 or 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
slave id设备的 Modbus 地址(1 to 247),参见 MODBUS 消息传递实施指南 (第23页)

tcp 设备(不是 GW)将忽略字段
serial: 1

tcp: 255 (0xFF)
2
function支持函数的空值或值:

1 - 读取线圈,
2 - 读取离散输入,
3 - 读取保持寄存器,
4 - 读取输入寄存器
3
address第一个注册表、线圈或输入的地址。

如果 ‘函数’ 为空,则 ‘地址’ 应在以下范围内:
线圈 - 00001 - 09999
离散输入 - 10001 - 19999
输入寄存器 - 30001 - 39999
保持寄存器 - 40001 - 49999

如果 ‘函数’ 不为空, ‘地址’ 字段将从 0 到 65535 并使用无修改 (PDU)
空函数 : 00001

非空函数: 0
9999
count将从设备读取的序列“类型”的计数,其中:

对于线圈或离散输入’类型’ = 1 位
对于其他情况: (技术*类型)/2 = 用于读取的寄存器的实际计数
如果 ‘offset’ 不为0, 则该值将添加到 ‘real count’
‘real count’ 的可接受范围是 1:65535
12
type数据类型:

用于读取线圈和读取离散输入 -

用于读取保持寄存器和读取输入寄存器:
int8 - 8位
uint8 - 8位(无符号)
int16 - 16位
uint16 - 16为 (无符号)
int32 - 32位
uint32 - 32位 (无符号)
float - 32位
uint64 - 64位 (无符号)
double - 64位

uint16
uint64
endianness字节序类型:
be - Big Endian
le - Little Endian
mbe - Mid-Big Endian
mle - Mid-Little Endian

限制:
for 1 bit - be
for 8 bits - be,le
for 16 bits - be,le
bele
offset寄存器个数, 从 ‘地址’ 开始,其结果将被丢弃。

每个寄存器的大小为16bit(需要支持不支持随机读访问的设备)。
04