PLC与变频器MODBUS通讯
正在学习通讯控制,拟采用S7-200,海为屏,西林变频器,PLC控制变频启停,及修改频率,读取变频状态(包括故障),屏用于人机交互及变频状态显示,PLC作主站,用modb...
正在学习通讯控制,拟采用S7-200,海为屏,西林变频器,PLC控制变频启停,及修改频率,读取变频状态(包括故障),屏用于人机交互及变频状态显示,PLC作主站,用modbus指令写程序。但现在遇到一个问题,S7-200的modbus寄存器最大地址为49999,而西林变频器状态地址为3000H 和8000H,以3000H为例,3000H换为十进制为12288,这样的话,MSG指令中ADDR应为40001+12288=52289,超出了49999,请教下高手,这个问题该如何处理?谢谢!
展开
3个回答
展开全部
哎 最怕这种每个都是不同品牌的系统,为什么选择的时候不使用相同品牌的呢?简单的事情复杂话!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完全不是你那个理解状态地址
好好看看西林变频器的说明书
好好看看西林变频器的说明书
追问
请教WS:应如何理解状态地址?我看的是西林SD80手册,3000H为状态字地址,8000H为变频器故障地址。请赐教!
追答
通常 Modbus 协议的保持寄存器地址范围在 40001 - 49999 之间。对于多数应用来说已经够了。但有些 Modbus 从站把地址映射到保持寄存器区的地址超过 9999 的部分。
S7-200 Modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为 400001 - 465536。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,例如 412289。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询