S7-200自由口通信知识分享(6)
在上一篇的文章中,跟大家分享了自由口通信中,用消息定时器作为信息接收的结束条件的判断过程, 那么今天继续跟大家分享另外一个用于消息的接收过程中判断消息的结束条件 —— 字符定时器方式作为消息的结束条件的判断。
我们从下面四个方面来说明字符定时器作为消息结束条件的判断:
(1)字符定时器作为消息结束条件的判断过程及在什么时候启用字符定时器?
(2)如何设置PLC的消息接收时的结束判断条件是字符定时器?
(3)字符定时器的定时时间应设置为多长?
(4)使用字符定时器作为消息结束的条件时程序如何设计?
字符定时器作为消息结束条件的判断过程及什么时候启用字符定时器:
所谓的字符定时器是指字符之间的时间是指从一个字符结束(停止位)到下一个字符结束(停止位)测得的时间,就好比是两个字符之间的间隔时间,只是这个时间包含了一个完整的字符,在一条完整的信息传输过程中,字符与字符间隔的时间比较短,所以我们可以设定一个字符间隔的时间,若超出这个时间,还未接收到下一个字符,就说明这条信息已经传输完成了。这个就是字符定时器的一个原理,如下图所示:
如何设置PLC的消息接收时的结束条件是字符定时器
通过对控制字节的设置,可以告诉PLC接收功能中判断消息的结束条件是以字符定时器作为消息的结束条件的判断。
如上图所示,我们需要告知PLC使用字符定时器作为消息的结束条件,我们需要设置控制字节中的SM87.2和SM87.3(以PORT0为例),要使用消息定时必须设置SM87.3=0,SM87.2=1.然后把字符定时器的定时时间设置到SMW92中。
字符定时器的定时时间应设置为多长
字符定时器的时间总是包含接收一个完整字符(起始位、数据位、奇偶校验位和停止位)的时间,定时器的定时时间值必须设为大于以选定波特率传输一个字符所需的时间。 假设一个字符加起始位,停止位,奇偶校验位为,数据位,为11个bit位,波特率为9.6kbps。则传输一个字符的时间大概在1ms多点,所以我们可以把字符定时器的定时时间设置为2ms
使用中符定时器作为消息结束的条件时程序如何设计
接下来我们以空闲线作为消息的起始,以字符定时器作为消息的结束条件来说明下程序的设计
以上为个人理解,如有不对之处请给予指正,希望对大家在学习自由口通信时,有所帮助,谢谢!!!
(待续。。。)