我现在在调试中遇到了一个问题,我用S7-200的PLC按照modbus协议跟一台英威腾CHV的变频器通讯.PLC刚启动的时候通讯建立得蛮好,也可以读数据.但通讯了一段时间后,不知道是干扰问题还是,通讯线路拥堵造成了PLC与变频器通讯不起来,读不了数据,也发不了命令到变频器上,把PLC停止一下,再运行又可以通讯了,我现在找不到通讯异常的原因,想看有没有可以软件让通讯复位的方法,当通讯异常时,调用通讯复位,恢复通讯!
希望有经验的前辈和大虾门,给点意见!
问题补充:
LAOHuai所说的碰撞,是一个意见,我每次发送指令的间隔是700ms,每一帧数据大概十几个字节,不晓得怎么会发生碰撞
最佳答案
我觉得是程序的问题,并且很有可能是收发同时进行造成的。
要记住,RS485是半双工的,在使用发送指令"XMT"前,首先要执行 "R SM87.7, 1" 、"RCV VB100, 0 " 这两条指令(VB100可以换成其他地址)把 接收 给复位掉,反之亦然。
提问者对于答案的评价:
感谢各位对我的关注和支持,现在问题解决了,通讯基本上可以正常进行!现在还有点小小的问题,我看自己能解决不,在这里真的很高兴,能得到大家的关心和帮助,也希望能跟大家进一步联系,有想法的可以加我QQ:102580923.关于PLC,变频器,上位机软件我都喜欢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355503.html