当前位置:婀娜女性网>美好生活>心理>

modbus功能码03与04的区别

心理 阅读(2.8W)
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,考虑到既要能读,也要能写。

03是对保持寄存器,就相当于控制器里面是保持性数据存储区。、

04是输入寄存器,类似于PLC的输入映像。

具体要看从站存储区划分