要求S7200自由口通信,先发送数据,后接收返回,但是我初始化通信口之后,就无法发送,必须先接收,再有数据发送.请问这样的要求能够完成吗?
问题补充:
我照做了,在开始的时候发送数据,然后在发送中端中执行串口置位,SM87.7使串口变成接收口,然后接受完成后,在中断里面把串口接受功能禁止,再发送数据。我发送的数据有2条,接受1条。但是我用串口软件查看的时候,我只有数据在不停的发,没有进入发送中断环节,更没有串口改为接收口。请问是什么原因?
最佳答案
肯定可以实现晒。不过在发送的时候需要将接收禁止。使SM87.7为0.设置了SM87.7以后需要执行一次RCV指令。执行完了再用XMT发送,发送完成以后连接中断将SM87.7置1,允许接收。这样就可以完成一个周期了。(SM87.7(SM187.7)被修改后,必须执行一次RCV指令才能启停接收功能。也就是说:在设定的时间内,无论是否有数据,都将SM87.8复位,然后执行一次RCV指令关闭接收功能。如果不执行RCV指令,RCV的状态是不会发生变化的。)
提问者对于答案的评价:
问题还是没解决,但是过期了,要处理
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311308.html