我的PLC是S7-200,和变频器通讯,要读变频器的值,变频器的通讯地址是3002H(12290),用modbus通讯,算出来后地址超过49999,怎么办?还有别的办法读取到吗?另外用modbus协议 ,和S7-200里的中间继电器地址怎么对应的 谢谢??
最佳答案
1、如何访问大于 9999 的保持寄存器地址?
通常 modbus 协议的保持寄存器地址范围在 40001 - 49999 之间。对于多数应用来说已经够了。但有些 modbus 从站把地址映射到保持寄存器区的地址超过 9999 的部分。
modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为 400001 - 465536。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型。
2、如何想访问PLC中的M区域,有2中方式
(1)将M区数据采用MOVE指令传送到V区
(2)将MBUS_MSG指令的DataPtr引脚写入&mbXX,注意M区最大为32个字节。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300161.html