8 写单个保持寄存器(06H) 功能码06H写单个保持寄存器。 8.1 发送 假设从机地址为01H,保持寄存器的地址为0001H,数据位0003H,指令如表8.1所示: 表8.1 写单个保持寄存器指令: 8.2 响应 如果写入成功,返回发送的指令,即010600010003980B。 9 写多个线圈寄存器(0FH) 功能码0FH写多个线圈寄存器。如果对应的数据位为1,...
功能码0x03用于读取包含连续多个寄存器(16位数据块)的保持寄存器。 功能码0x04用于读取包含连续多个输入寄存器(只读寄存器)的输入寄存器。 写功能码(0x06和0x10): 功能码0x06用于写入一个或多个保持寄存器的值,这些寄存器通常用于存储设备参数和状态信息。 功能码0x10用于写入一个或多个保持寄存器的值,并且允许按位...
1.功能码:功能码在modbus协议用于表示信息帧的功能,常用的功能码有03,04,06,16等,其中03功能码的作用是读保持寄存器内容,04功能码的作用是读输入寄存器内容(输入寄存器和保持寄存器的区别看下文),06功能码的内容是预置单个保持寄存器,16功能码的内容则是预置多个保持寄存器。 2.输入寄存器和保持寄存器:04功能码的作...
保持寄存器:这个寄存器的单位不再是bit而是两个byte,也就是可以存放具体的数据量的,并且是可读写的。比如我我设置时间年月日,不但可以写也可以读出来现在的时间。写也分为单个写和多个写,所以功能码有对应的三个:0x03 0x06 0x10 输入寄存器:只剩下这最后一个了,这个和保持寄存器类似,但是也是只支持读而不能写。
百度试题 题目Modbus协议中,读保持寄存器的功能码是 ()。 A.01(0x01)B.03(0x03)C.04(0x04)D.16(0x10)相关知识点: 试题来源: 解析 B 反馈 收藏
功能码 读取输出线圈 0x01 读线圈状态 读取输入线圈 0x02 读离散输入状态 读取输出寄存器 0x03 (读保持寄存器) 读取输入寄存器 0x04 读输入寄存器 写入单个线圈 0x05 那么只能是 输出线圈 写入单个寄存器 0x06 那么只能是 输出线圈 写入多个线圈 0x0F 那么只能是 输出寄存器 ...
保持寄存器可读可写,也是两个字节的数据量。所以可以接收来自主设备的控制数据,也可以向主设备返回从设备的控制数据。 2. Modbus的寄存器与地址模型 对Modbus有所了解的朋友应该会经常遇到像30005、10002之类的地址,这一串的数字初一看真的让人挺迷糊的,这些数据到底表示的啥啊?
线圈状态:读取时统一使用0x01功能码。写入时支持使用单个写入功能码0x05,或多个写入功能码0x0F。 保持寄存器:读取时统一使用0x03功能码,写入时支持使用单个写入功能码0x06,或多个写入功能码0x10。 写入时选择0x06:原始数据类型参数下只可选择int16或者uint16。选择其它数据类型时,上报属性数据会报错。