仪器社区

modbus rtu协议

jiguesuen 2011-12-24
仪表的modbus rtu 协议的保持寄存器地址是从40001,但是OPC软件上的modbus rtu 协议却是400001开始,我不知道怎么获取仪表上的数据,我软件上我要怎么跟仪表地址对起来。
评论
全部评论
卷毛96
没关系的,只是对于你现在的应用来讲,只要串口配置没问题,OPC读400001,仪表也会识别的。
18 0 2012-01-09 0条评论 回复
ahppy2008
别看4,就对应后面的数字,就是40001和400001对应.....
注意数据类型要一致,高低微序要一致。
9 0 2011-12-25 0条评论 回复
happy徐樂樂
多看看软件的硬件组态帮助说明,
15 0 2011-12-28 0条评论 回复
wowhyfwow
MODBUS寄存器无论是5位标准地址,还是后来衍生出来的6位扩展地址,其地址格式都遵守下列原则:
寄存器区标识符+协议寻址地址+1.
也就是说无论寄存器地址怎么写,软件都会把这个地址根据寄存器区标识转换成对应的寻址码,配合通讯协议寻址地址来进行寻址。
举例来说的话,5位寄存器地址,40001这个寄存器地址,首先它是划分于“4”区域(可读写寄存器区),其协议寻址地址为“0000”即0(0001-1),这样软件就会把对40001寄存器读写的命令编译为针对“0”这个协议地址读写的协议命令。而这条协议命令,在6位寄存器地址解析端,翻译过来对应的寄存器地址就是00000+1,Z前端匹配上可读写寄存器区地址“4”,即为400001.
15 0 2012-01-03 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论