s7-200 自由口通信 XMT指令多次发送

通信首先有PLC发送XMT指令,然后等待接收数据RCV指令,这样一发一回的执行

但是xmt指令发送过一段时间没有收到RCV回来的数据,就重新发送XMT指令。

现在的问题,在等待RCV回来的数据的时候,等到超时了,XMT指令仍然不能执行,看手册说的,RCV指令执行过程不能执行XMT。
程序整体上 一个XMT然后一个RCV通信很正常,就是想增加程序的安全行,XMT指令发送出去,一直没有RCV返回数据,就重新发送XMT指令,但是程序现在处于RCV指令的状态中,怎么才能重新发送XMT指令???

问题补充:
感谢两位的回答,你们提到的建议我都用过,不过还是不可以,昨天在论坛看到了解决办法,就是在sm87.7强制复位的时候,必须还要在执行下rcv指令,不然还是处于接收状态,仍然无法xmt指令,

最佳答案

方法1:将SM87.7或SM187.7置为0,且需边沿触发RCV接收指令。
方法2:将SM87.2或SM187.2置为1,超出SMW92或SMW192的时间,终止接收。
可参考系统手册给出的例子。

提问者对于答案的评价:
虽然没有解决我的问题,但是回答的挺到位了,再问下,smw92特殊寄存器怎么来用,我滴求求,490740435,互粉一下

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月2日 上午10:51
下一篇 2017年12月2日 上午10:51

相关推荐