西门子代理|白城PLC模块总代理
西门子代理|白城PLC模块总代理西门子代理|白城PLC模块总代理
在自由口通信接收功能中,消息结束条件的判断,主要会用三种方式:
种方式使用结束符作为消息的结束判断(若有特定的结束符的时候,可以使用结束符作为消息的结束条件判断)。
第二种,使用消息定时器作为消息的结束条件判断。
第三种,通过字符定时器作为消息结束条件的判断。
对于种通过结束符作为消息的结束判断,在自由口通信知识分享(3)这篇文章中已经有跟大家提到过,今天我们主要说说第二种的消息结束判断方式——消息定时器作为消息的结束判断条件。这里主要跟大家分享下消息定时器用于判断消息结束的过程已经如何使用。
3VT8104-1AA04-0AA0 | 3VT100N40 TMF F/4P |
3VT8105-1AA04-0AA0 | 3VT100N50 TMF F/4P |
3VT8106-1AA04-0AA0 | 3VT100N63 TMF F/4P |
3VT8108-1AA04-0AA0 | 3VT100N80 TMF F/4P |
3VT8110-1AA04-0AA0 | 3VT100N100 TMF F/4P |
3VT8103-2AA03-0AA0 | 3VT100H32 TMF F/3P |
3VT8104-2AA03-0AA0 | 3VT100H40 TMF F/3P |
3VT8105-2AA03-0AA0 | 3VT100H50 TMF F/3P |
3VT8106-2AA03-0AA0 | 3VT100H63 TMF F/3P |
3VT8108-2AA03-0AA0 | 3VT100H80 TMF F/3P |
3VT8110-2AA03-0AA0 | 3VT100H100 TMF F/3P |
3VT8103-2AA04-0AA0 | 3VT100H32 TMF F/4P |
3VT8104-2AA04-0AA0 | 3VT100H40 TMF F/4P |
3VT8105-2AA04-0AA0 | 3VT100H50 TMF F/4P |
消息定时器判断消息结束的过程:
所谓的消息定时器,并不是说需要编程人员去编写一个定时的程序来做判断,而是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中。
- 呼和浩特西门子S7-1200代理商 2023-11-04
- 哈尔滨西门子CPU代理商 2023-11-04
- 石家庄西门子模块供应 2023-11-04
- 河北西门子模块代理商供应 2023-11-04
- 西门子代理|松原PLC模块总代理 2023-11-04
- 内蒙古西门子S7-1200代理商 2023-11-04
- 黑龙江西门子CPU代理商 2023-11-04
- 吕梁西门子S7-1200代理商 2023-11-04
- 西门子代理|白山PLC模块总代理 2023-11-04
- 白城西门子CPU代理商 2023-11-04
- 临汾西门子S7-1200代理商 2023-11-04
- 西门子代理|通化PLC模块总代理 2023-11-04
- 上海西门子模块总代理供应 2023-11-04
- 甘南西门子一级代理商 2023-11-04
- 西门子代理|盘锦PLC模块总代理 2023-11-04
联系方式
- 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 电话:15021292620
- 销售:颜娟
- 手机:15021292620
- 传真:021-33556143
- 微信:X15021292620
- QQ:2799536152
- Email:2799536152@qq.com