前言:
当前咱们对“寄存器读取命令返回错误”大约比较重视,小伙伴们都需要分析一些“寄存器读取命令返回错误”的相关资讯。那么小编也在网上汇集了一些对于“寄存器读取命令返回错误””的相关知识,希望大家能喜欢,小伙伴们一起来了解一下吧!该功能码用于从远程设备读取连续输入寄存器的内容. 主设备在请求PDU中指定起始寄存器的地址以及需要读取的寄存器数量. PDU中输入寄存器的地址是从0开始的. 因此,地址0-15对应输入寄存器1-16.
在从设备返回的消息中, 每个输入寄存器的内容用两个字节进行编码, 寄存器的内容是右对齐的. 第1个字节包含寄存器的高位内容, 第2个字节包含寄存器的低位内容.
请求PDU的构成
域
字节数
描述
功能码
1
0x04
起始地始
2
0x0000-0xFFFF
寄存器数
2
1-125(0x7D)
响应PDU的构成
域
字节数
描述
功能码
1
0x04
字节总数
1
2xN
寄存器值
2xN
N为寄存器数量.
错误PDU的构成
域
字节数
描述
功能码
1
0x84
异常代码
1
01或02或03或04
示例
读输入寄存器0.
请求PDU
响应PDU
域
值(HEX)
域
值(HEX)
功能
04
功能
04
起始地址高8位
00
字节总数
02
起始地址低8位
08
寄存器值高8位(9)
00
寄存器数高8位
00
寄存器值低8位(9)
0A
寄存器数低8位
01
在请求报文中, 输入寄存器9对应的地址为8, 用十六进制表示为0x0008.
输入寄存器9的值为0x000A.
读输入寄存器流程图
从设备读输入寄存器流程图如下图所示.
备注
读线圈输入功能可阅读
MODBUS读离散输入功能可阅读
MODBUS读保持寄存器功能可阅读
参考文献
[1] Modbus Application Protocol(V1.1b).
版权
转载或者引用本文内容请注明来源及原作者。
标签: #寄存器读取命令返回错误 #寄存器读取命令返回错误信息