功能码 03 用于读取从设备的保持寄存器中存储的数据。每个保持寄存器的大小默认为两个字节(16 位),在查询中返回的数据字段包含了这些寄存器的值。 例如: 查询消息可以是“03 00 00 00 02”,其中第一个字节表示功能码 03,接下来的两个字节表示要读取的寄存器地址,最后两个字节表示要读取的寄存器数量。 4 功能码...
1.1 功能码"03":读多路寄存器输入 此功能码作液晶屏启动时需读出初始设置参数,如:直流电压上限等参数值用 例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。 从机(PDM)数据寄存器的地址和数据为: 主机发送的报文格式: 从机(PDM)响应返回的报文格式: 1.2 功能码"04":读多路输入寄存器 例如:主机要...
01(读取线圈状态):取得一组线圈的当前状态(ON/PFF);02(读取输入状态):取得一组开关输入的当前状态(ON/PFF);03(读取保持寄存器):在一个或多个保持寄存器中取得当前的二进制值;04(读取输入寄存器):在一个或多个输入寄存器中取得当前的二进制值;05(强制单线圈):强置一个逻辑线圈的通断状态;...
1.功能码:功能码在modbus协议用于表示信息帧的功能,常用的功能码有03,04,06,16等,其中03功能码的作 用是读保持寄存器内容,04功能码的作用是读输入寄存器内容(输入寄存器和保持寄存器的区别看下文),06功 能码的内容是预置单个保持寄存器,16功能码的内容则是预置多个保持寄存器。 2.输入寄存器和保持寄存器:04功能码...
1.功能码:功能码在modbus协议用于表示信息帧的功能,常用的功能码有03,04,06,16等,其中03功能码的作用是读保持寄存器内容,04功能码的作用是读输入寄存器内容(输入寄存器和保持寄存器的区别看下文),06功能码的内容是预置单个保持寄存器,16功能码的内容则是预置多个保持寄存器。
发送报文:设备地址:01功能码:16(十六进制为10)起始地址:00 05(例如从第5个寄存器开始写)寄存器数量:00 03(写3个寄存器的值)字节数:n(取决于寄存器的数量和每个寄存器的字节数,这里是6,因为3个寄存器,每个寄存器2个字节)数据:例如 01 02 03 04 05 06(每个寄存器两个字节的值)CRC校验:根据...
主机回复:01 03 04 a5 d4 1812 xx xx 数据和字节含义如下图所示。 主机所发送的命令表示,想要读取1号从机从0x32开始的2个寄存器的内容,而从机回复0x32和0x33寄存器内的数据,总共4个字节。最后两个字节是校验码。 预置单个寄存器功能码0x06 06功能码是主机用来向从机的某个寄存器写数据的,一次智能操作一个...
该协议是主从方式的通讯方式,有一个主机可以挂接多个从机,每个从机具有唯一的地址用来辨识身份,并通过不通的功能码来实现所要读取/写入的内容。作为简单的应用,主要涉及到0x03读保持寄存器功能码、0x06预置单个寄存器功能码、0x10预置多个寄存器功能码等。