心理

当前位置 /首页/完美生活/心理/列表

modbus协议功能码03和04的区别

modbus协议功能码03和04的区别

Function Code 03是用于读Holding Registers,而Function Code 04用于读Input Registers。两个功能码的区别在于使用在不同的寄存器上。

Input Register用于读取Slave的信息,长度为16-bit,只能读,不能写,地址范围是30001 - 39999。

Holding Register用于读取Slave的信息,或向Slave发送信息,长度为16-bit,可以读,也可以写,地址范围是40001 - 49999。

为什么你只能用03来读数据呢因为你要读的Slave,把数据放在了Holding Registers里,地址是4xxxx。之所以选择Holding Register,考虑到既要能读,也要能写。

TAG标签:modbus 协议 #