已知某控制器modbus RTU协议上的设备地址是十六进制,那么进行编程的时候需要把十六进制转换成十进制吗?

2025-03-06 13:04:22
推荐回答(1个)
回答1:

16进制与10进制是同一个数字的不同表示方式,不存在转换的问题。
modbus的地址有两种表示方式,通常写成十六进制形式的,是MODBUS的地址形式,使用的时候需要指出这个地址是在哪个区域,或者指出用什么功能码访问,如输入寄存器的0x0000,用0x04功能码访问。另一种表示方式是PLC地址,是一种约定俗成的表示方式,如30001地址,表示输入寄存器的0x0000地址,使用的时候不需要另外指明区域,注意两者的起始地址不同,一个从0开始,一个从1开始。