Table of Contents

14 modbus.get 参数

概述

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

参数

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

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

连接字符串格式:

使用tcp - 地址:端口
使用串行线:rtu, ascii - 端口名称:速度:参数
其中
'速度' - 1200, 9600 等
'参数' - 数据位(5,6,7 或 8),奇偶校验(n,e 或 o 表示无/偶/奇),停止位(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
slave id 设备的目标Modbus地址(1到247),参见MODBUS Messaging Implementation Guide(第23页)

tcp设备(非网关)将忽略此字段
串行:1

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

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

如果'function'为空,则'address'应在以下范围内:
线圈 - 00001 - 09999
离散输入 - 10001 - 19999
输入寄存器 - 30001 - 39999
保持寄存器 - 40001 - 49999

如果'function'非空,'address'字段将从0到65535,且不作修改使用(PDU)
空函数:00001

非空函数:0
9999
count 从设备读取的连续'类型'的数量,其中:

对于线圈或离散输入,'类型' = 1位
对于其他情况:(count*sizeof(type))/2 = 实际读取寄存器的数量
如果'offset'不为0,其值将被加到'实际数量'
可接受的'实际数量'范围为1:65535
1 2
type 数据类型:

对于读取线圈和读取离散输入 - bit

对于读取保持寄存器和读取输入寄存器:
int8 - 8位
uint8 - 8位(无符号)
int16 - 16位
uint16 - 16位(无符号)
int32 - 32位
uint32 - 32位(无符号)
float - 32位
uint64 - 64位(无符号)
double - 64位
bit
uint16
uint64
endianness 字节序类型:
be - 大端字节序
le - 小端字节序
mbe - 中大端字节序
mle - 中小端字节序

限制:
对于1位 - be
对于8位 - be,le
对于16位 - be,le
be le
offset 从'address'开始的寄存器数量,其结果将被丢弃。

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