龙空技术网

MODBUS读输入寄存器功能(0x04)

净能空 90

前言:

当前咱们对“寄存器读取命令返回错误”大约比较重视,小伙伴们都需要分析一些“寄存器读取命令返回错误”的相关资讯。那么小编也在网上汇集了一些对于“寄存器读取命令返回错误””的相关知识,希望大家能喜欢,小伙伴们一起来了解一下吧!

该功能码用于从远程设备读取连续输入寄存器的内容. 主设备在请求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).

版权

转载或者引用本文内容请注明来源及原作者。

标签: #寄存器读取命令返回错误 #寄存器读取命令返回错误信息