西门子200和变频器modbus地址问题

我用西门子200SMART和赫茨变频器进行modbus通讯,我想读取变频器的输出电流值,变频器说明书上写输出电流的地址为3004H,转换成10进制是12292,由于PLCmodbus通讯V区范围地址是40001~49999,我转换后的数值已经超过了V区范围。这个该如何确定地址,难道要12292+1+40001=52294,才接触通讯,请多多指教。

最佳答案

S7-200 SMART CPU作为 Modbus RTU 主站如何访问 Modbus 地址范围大于49999 的保持寄存器? 
通常 Modbus 协议的保持寄存器范围在 40001 到 49999 之间,这个范围对于多数应用来说已经足够了,但有些 Modbus 从站保持寄存器区的地址会超出该范围。Modbus RTU 主站协议库支持保持寄存器地址范围为(40001 到 49999) 或者(400001 到 465536)。如果 Modbus 从站地址范围为 400001 – 465536,只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。

提问者对于答案的评价:
查了下,如果超过的话,需要变成400001开始!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc153278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午1:20
下一篇 2017年6月6日 下午1:20

相关推荐