S7-200自由口通信问题

我用200PLC自由口通信与一位移传感器相联,读取每一个产品的长度,现在出现了发送与接收同时工作的现象,报错代码为009;请各位帮我看下我的接收与发送时的程序,这样写可以不,程序如下:
 网络1
 LD   4.0
 TON  T130 , +5
 网络2
 LD   T130
 EU
 LPS
 MOVB    5   VB1000
 MOVD   16#02030231 VD1001
 MOVB    16#1   , VB1005
 R      SM87.7  1
 AN    SM87.7  
 XMT   VB1000 , 0
 LRD
 ATCH INT_0:INT0,9
 LPP
 ENI
 中断程序
 INT_0
 LD  SM0.0
 S   SM87.7 , 1
 A   SM87.7  
 RCV    VB300,0 

 在程序中要是把这程序与端口初始化单独提出来好象没发生过报错,不知道是什么原因,请各位提供个好办法,帮忙解决这个问题,先谢了!

问题补充:
整个程序能够检测出产品的长度,就是不稳定,有时能运行几百台,有时几台也有,但所报的错多是009,说是同时有发送与接收在工作!!

最佳答案

使用中断控制你的发送接收指令,在发送完成中断中置位接受,在接受完成中断中置位发送并且最好使用定时器在将发送接受间隔一段时间

提问者对于答案的评价:
3Q

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:35
下一篇 2021年7月4日 下午11:36

相关推荐

发表回复

登录后才能评论