这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
Table of Contents

15 modbus.get 参数

概述

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

参数

参数 说明 默认值 示例
endpoint 端点的协议和地址,定义为 protocol://connection_string

可能的协议值:rtuascii(仅限 Agent 2)、tcp

连接字符串格式:

with tcp - address:port
with serial line: rtu, ascii - port_name:speed:params
where< br>“速度”- 1200、9600 等
“参数”- 数据位(5、6、7 或 8)、奇偶校验(n、e 或 o 表示无/偶数/奇数)、停止位(1 或 2 )
协议:无

rtu/ascii 协议:
端口_名称:无
速度:115200
参数:8n1

tcp 协议:< br>地址:无
端口: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< br>rtu://ttyS0:9600
ascii://ttyS1
slave id 设备的 Modbus 地址(1 到 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
1 2
type 数据类型:

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

用于读取保持寄存器和读取输入寄存器:
int8 - 8 位<br >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<br >
限制:
1 位 - be
8 位 - be,le
16 位 - be,le
be le
offset 寄存器个数,从'address'开始,其结果将被丢弃。

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