关于Modbus的数据地址格式,协议地址和PLC地址有何区别

Modbus的数据地址格式,协议地址和PLC地址有何区别,有何联系

摘要:在Modbus通信协议中,无论是读写线圈还是寄存器,还是读取离散量和输入寄存器,都绕不开一个数据地址。但在不同的人眼中,这个数据地址好像是不一样的,在工控现场应用工程师的眼中,它们是4x0001或40001这种,而在单片机开发工程师眼中,它们就是0,1这种整数,那它们到底有何区别,又有啥关系呢。孔丙火(微信公众号:孔丙火)认为,其实它们是一回事,只不过一个是正名,一个是别名,但这个别名也不是随便乱起的外号,其在工程项目开发中是很有帮助的。

关键词:Modbus 寄存器 协议地址 PLC地址 Modbus-RTU

首先,来看图1和图2,可以直观地感受到PLC地址和协议地址的区别。

(1)PLC地址的最高位是4,具有特殊意义,表示数据区。4表示保持寄存器,3表示输入寄存器(一般表示模拟量输入),1表示离散输入,0表示线圈。而协议地址就是一个普通整数。

(2)PLC地址是从1开始的,而协议地址是从0开始的。图中红框里也有提示:Protocol address E.g. 40011->10。就是对于同样一个地址,PLC地址表现出来比协议地址大1。

图1

图2

(0)

相关推荐