下表显示了 modbus.get[] 监控项 参数的详细信息 。
参数 | 说明 | 默认值 | 示例 |
---|---|---|---|
endpoint | 端点的协议和地址,定义为 protocol://connection_string 可能的协议值:rtu、ascii(仅限 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 |