恭喜,你发布的帖子
发布于 2024-04-02 09:09:00
10楼
提醒一下,一万两万三万四万四十万是西门子的提法,RTU协议只是规定了N种地址的规则,不同规则的地址是可以重叠的。所以三万或四万的地址,对于RTU协议是完全一样的,西门子程序在执行时会直接把三万或四万剪切出来转换为RTU协议的子功能(地址规则类型)。三万地址只有子功能4H读权限,四万地址有3H、6H、10H等所有读写权限。
在只进行读时,很多设备会将4H或3H识别为同一个子功能,即三万或四万打头不影响读从站字。但是对三万执行写操作,只会得到错误码
谢谢8楼的指导!
但我司变频风机“保持寄存器ModBus地址为:D000~D37F”,“输入寄存器ModBus地址为:D000~D024”,只有通过功能码03、04区别读出相应数据。
请填写推广理由:
分享
只看
楼主