我 想问一下,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