S7-200自由口通信SM87.7

我 想问一下,S7-200在自由口通信的时候,接收与发送不可以同时操作,那么我在发送数据的时候就应该禁止接收使能(SM87.7=0),然后在接收完成中断里面再将该使能允许(SM87.7=1).我按照上面的方法做,程序就好像进入了某一个死循环,不接收数据也不能发送数据,当我不对SM87.7操作时,PLC接收数据和发送数据就能正常进行,请问这个是啥原因啊?

最佳答案

你的做法是错误的,应该这样做:复位SM87.7后必须执行RCV才能使RCV停止。
R            SM87.7,  1
RCV          VB0,  0      //停止RCV,目的是下面的发送
S            SM87.7,  1   //使能RCV控制位,目的是发送完成中断里接收
XMT          VB100,  0

提问者对于答案的评价:
虽然还是有点问题,但是还是依靠你的完成的

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:27
下一篇 2020年11月1日 下午3:27

相关推荐