两块CP340通信冲突

因为要接两种不同传感器进行P to P通信,我现在一个导轨上要使用两块CP 340-RS422/485,CPU用314。每一种传感器通信使用一块CP340编写一个FC,在调试中发现关掉任意一个FC在OB1中的使能,另一个FC都能处理正常通信而且它所对应的CP340发送接收指示灯都正常闪烁,但是但两个FC都在OB1中正常调用时却都接收不到数据并且两块CP340都不闪烁任何指示灯。查看两块CP340的地址分别256和272,没有冲突。求教为什么单独通信就很好,一起用就都不能通信哪??

问题补充:
两个通信FC中发送功能块FB3的REQ全都使用M10.3(CPU中设置的2HZ),刚开始通信时两个340模块上的发送接收指示灯都闪烁,但没有规律闪的很凌乱,几分钟后256地址模块的340的所有指示灯都不闪了,程序监视FB3的DONE一直为0好像就怎么也发不出去了,而272地址的340不论灯和发送都很正常。我把要发送的命令都放在同一个DB块中,每次调用FB3发送前把命令MOVE给DB块中的地址供使用。请问这种两个340模块通信冲突的问题应该怎么解决???急

最佳答案

重点检查一下通讯的FC,看里面是不是使用了全局变量来保存数据,这样多次调用肯定会有冲突的,改成FB可能会更好。
 另外,你的程序执行前要检测一下通讯状态是否在“Busy”,避免执行过于频繁。

提问者对于答案的评价:
再次遭遇莫名的时序问题,郁闷

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论