动画的方式描述自由口通信中使用接收指令接收数据的过程
在S7-200系列的PLC的自由口通信中,其核心内容就是使用发送指令(XMT)和接收指令(RCV)来实现数据的交换,在程序的编写过程中,因PLC使用的是RS485的接口,支持的是半双工通信,所以发送和接收不能同时进行,意味着在设计程序的时候,发送指令和接收指令不能同时被使用,所以就需要做判断,判断数据是否发送完成,判断数据是否接收完成。
对于发送指令来讲,当设定的需要发是的字节已经发送完后,PLC就认为发送完成了,此时可以激活接收指令进行数据接收,但对于接收指令来讲,激活接收指令后,PLC就会开始接收数据,此时接收的数据可能并不是有效性的数据,因此PLC需要判断什么时候接收到的数据才开始算有效的数据,有效的数据才可以存入到接收缓冲区中,另外还需判断在什么时候可以算数据的接收完成,数据接受我完成后需要关断接收功能然后去激活发送指令。所以这就需要设置消息接收的起始条件和结束条件了,对于初学者,往往不好理解这个接收的过程是什么样的,下面我们以起始符和结束符作为消息的起始和结束判断的条件,通过一个小的动画的形式来说明下接收数据时的过程。(暂停按钮相当于激活RCV指令)
希望对大家学习自由口通信有所帮助,如有不对之处,请指正谢谢!!!
赞 (0)