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

来源:魅力女性吧 2.32W
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,考虑到既要能读,也要能写。

热门标签