PLC模块S7-1500模块6ES7515-2TN03-0AB0
PLC模块S7-1500模块6ES7515-2TN03-0AB0西门子交换机代理商
在自由口通信接收功能中,消息结束条件的判断,主要会用三种方式:
种方式使用结束符作为消息的结束判断(若有特定的结束符的时候,可以使用结束符作为消息的结束条件判断)。
第二种,使用消息定时器作为消息的结束条件判断。
第三种,通过字符定时器作为消息结束条件的判断。
对于种通过结束符作为消息的结束判断,在自由口通信知识分享(3)这篇文章中已经有跟大家提到过,今天我们主要说说第二种的消息结束判断方式——消息定时器作为消息的结束判断条件。这里主要跟大家分享下消息定时器用于判断消息结束的过程已经如何使用。
消息定时器判断消息结束的过程:
所谓的消息定时器,并不是说需要编程人员去编写一个定时的程序来做判断,而是PLC自动会去做判断,跟我们在前面一篇文章中提到的空闲线时间的检查一样的道理。
若设定了消息的结束判断条件为消息定时器,PLC会在消息的起始条件满足后, 开始计时,当计时时间到后,关断接收功能,这段计时的时间就是消息定时器定时的时间,如下图所示:
当消息起始条件满足后,PLC会开始进行字符的接收,并把接收到的字符存储到接收缓冲区中,同时启动消息定时器,开始检查消息定时器的条件,在消息定时器所规定的时间还没有到时,接收到的字符都会存入到接收缓冲区中,当消息定时器设定的定时时间到后,PLC会关断接收功能,终止接收,消息定时器时间到后,发送过来的字符,PLC不进行接收。
如果把这个接收过程比喻成我们人与人交流,例如,A在给B汇报一件事情,这一件事情的内容,就是我们通信中的信息,当A开始汇报的时候,按照预算,这个汇报多十分钟,可以汇报完,那如果给A十五分钟的时间做汇报,能否汇报完呢?答案当然是肯定的。而消息定时器,就是类似于这种原理。
在这里面有 两个三个条件需要我们去设置,首先,如何告诉PLC是消息定时器?其次,在什么时候开始计时?后,定时器的时间长度如何设置,设置到哪里?设置多长时间合适?
如何告诉PLC使用消息定时器作为消息的结束条件判断:
通过对控制字节的设置,可以告诉PLC接收功能中判断消息的结束条件是以消息定时器作为消息的结束条件的判断。
如上图所示,我们需要告知PLC使用消息定时器作为消息的结束条件,我们需要设置控制字节中的SM87.2和SM87.3(以PORT0为例),要使用消息定时必须设置SM87.3=1,SM87.2=1.
什么时候开始启用消息定时计数:
消息定时器的启动,需要配合起始条件来实现,当消息的起始条件满足后,CPU会自动启动消息定时器。
定时器的时间长度如何设置,设置多长时间合适?
通常,指定一个从消息开始算起的允许接收消息的大时间。消息定时器的典型值约为在选定波特率下接收长消息所需时间值的 1.5 倍。 当然在使用的过程中,并不一定按照这么严格的计算,有可能会超过1.5倍的时间长度。假设一个字符加起始位,停止位,奇偶校验位为,数据位,为11个bit位,波特率为9.6kbps。则接受10个字符的时间需要的长度,我们可以设置为20ms。
时间计算出来后,如何设置?设置到哪里呢? PLC有提供系统存储器用于设定消息定时的定时时间长度,对于port0来讲,我们需要把时间存储到SMW92这个系统存储器中,可以使用传送指令把20传送到SMW92中。
我们以空闲线作为消息接收的起始条件,以消息定时器作为消息接收的结束条件,来说明下如何进行设置:
6ES7288-1CR20-0AA1 | S7-200 SMART,CPU CR20s,经济型 CPU 模块,继电器输出,220 V AC或110 DC 供电,12 输入/8 输出 |
6ES7288-1CR30-0AA1 | S7-200 SMART,CPU CR30s,经济型 CPU 模块,继电器输出,220 V AC或110 DC 供电,18 输入/12 输出 |
PLC模块S7-1500模块6ES7515-2TN03-0AB0西门子交换机代理商西门子电源模块代理商西门子触摸屏代理商西门子电缆代理商西门子PLC模块代理商西门子CPU模块代理商西门子S7-1500模块代理商
- 西门子S7-1500 6ES7515-2AM02-0AB0处理器1515-2 PN CPU中央处理器
- 湖北西门子电源代理商6ES7515-2AM01-0AB0
- CPU模块6ES7515-2AM02-0AB0中央处理器
- 西门子1500 PLC CPU模块1515-2 PN 6ES7515-2AM02-0AB0
- SIEMENS西门子 CPU 1515-2PN 6ES7515-2AN03-0AB0
- SIEMENS西门子6ES7515-2TM01-0AB0
- SIEMENS西门子6ES7515-2RM00-0AB0
- 西门子6ES7515-2AM01-0AB0
- 西门子6ES7515-2TN03-0AB0
- SIEMENS西门子 CPU 1515F-2PN 6ES7515-2FN03-0AB0
联系方式
- 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 电话:15021292620
- 销售:颜娟
- 手机:15021292620
- 传真:021-33556143
- 微信:X15021292620
- QQ:2799536152
- Email:2799536152@qq.com