博途定时器的使用介绍及举例说明

足球开户 admin 浏览

小编:S7-1200的准时器为IEC准时器,用户法式中能够利用的准时器数目仅仅受CPU的存储器容量限造。 利用准时器须要利用准时器相关的配景数据块或许数据类型为IEC_TIMER(或TP_TIME、TON_TIME、T

S7-1200的准时器为IEC准时器,用户法式中能够利用的准时器数目仅仅受CPU的存储器容量限造。

利用准时器须要利用准时器相关的配景数据块或许数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,分歧的上述变量代表着分歧的准时器。

注:S7-1200的IEC准时器出有准时器号(即出有T0、T37这类带准时器号的准时器)。

S7-1200包括四种准时器:

· 死成脉冲准时器(TP)

· 接通延时准时器(TON)

· 关断延时准时器(TOF)

· 时候乏加器(TONR)

别的还包括复位准时器(RT)和加载连续时候(PT)那两个指令。

指令位置拜见图1,准时器引脚参考表1,准时器利用实时序图参考表2。 那四种准时器又皆有功效框和线圈型两种,区别拜见常睹题目3。

博途准时器的利用先容及举例申明

图1 指令位置

博途准时器的利用先容及举例申明

表1准时器引脚汇总

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

S7-1200 准时器建立

S7-1200准时器建立有以下几种办法:

1. 功效框指令间接拖进块中,主动死成准时器的配景数据块,该块位于“系统块>法式资本”中,拜见图2。

博途准时器的利用先容及举例申明

图2 主动死成准时器的配景数据块

2. 功效框指令间接拖进FB块中,死成多重配景,拜见图3。

博途准时器的利用先容及举例申明

图3 多重配景

3. 功效框指令间接拖进FB、FC块中,死成参数真例,从TIA博途V14最先,拜见图4。

博途准时器的利用先容及举例申明

图4 参数真例

4. 在DB块、FB的静态变量、FC和FB的INOUT变量中新建IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME(前面四个从TIA博途V11最先)类型变量,在法式中将功效框准时器指令拖进块中时,在弹出的“挪用选项”页里面击“作废”按钮,之后将该建好的变量挖进指定位置。关于线圈型指令,那是尾选办法。

(1) DB块中新建IEC_TIMER等类型变量(LAD/FBD),若是是IEC_TIMER等类型变量的数组,S7-1200从V2.0版本最先撑持,拜见图5~图7。

博途准时器的利用先容及举例申明

图5 DB块中的界说

博途准时器的利用先容及举例申明

图6 功效框准时器利用

博途准时器的利用先容及举例申明

图7 线圈型准时器利用

(2) FB的静态变量中新建IEC_TIMER等类型变量(LAD/FBD)

博途准时器的利用先容及举例申明

图8 静态变量中界说

(3) FC和FB的INOUT变量中新建IEC_TIMER等类型变量(LAD/FBD),

博途准时器的利用先容及举例申明

图9 INOUT中界说

(4) 以上三种办法的SCL版本,从TIA博途V14最先撑持,拜见图10。

博途准时器的利用先容及举例申明

图10 SCL中利用

从以上4个示例能够看出,IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME五种数据类型出有素质的区别,能够交换利用,为使得法式明白,发起只利用准时器对应名字的数据类型。

5. 在插进DB时,挑选IEC_TIMER类型的数据块,将该数据块挖在指令上方。此种办法死成的数据块同等于第一种的配景数据块,位于“系统块>法式资本”中,从TIA博途V11最先,线圈型指令同样合用,拜见图11。

博途准时器的利用先容及举例申明

图11 新建IEC_TIMER类型DB

S7-1200 准时器常睹题目

1. 为什么准时器不计时?

答:能够本果如下:

(1)准时器的输进位须要有电仄疑号的跳变,准时器才会最先计时。若是连结稳定的疑号做为输进位是不会最先计时的。TP、TON、TONR须要IN从“0”变成“1”启动,TOF须要IN从“1”变成“0”启动。

(2)准时器的配景数据块反复利用。

(3)只要在准时器功效框的Q面或ET毗邻变量,或许在法式中利用配景DB(或IEC_TIMER类型的变量)中的Q面或许ET,准时器才会最先计时,而且更新准时时候。拜见下图

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

2. 如何编程自复位准时器并发生脉冲?

答:准确谜底参考下图,同时附上2种常睹毛病编程体式格局。

本果:S7-1200的准时器的时候更新产生在准时器功效框的Q面或ET毗邻变量时,或许在法式中利用配景DB(或IEC_TIMER类型的变量)中的Q面或许ET时。即若是法式中屡次利用同一配景DB的Q面,或许既利用准时器功效框的Q面或ET毗邻变量,又利用配景DB的Q面,以上两种环境都邑形成准时器在一个扫描周期内的屡次更新,能够形成准时器不克不及一般利用的环境。

博途准时器的利用先容及举例申明

准确办法的流程,将法式凭据指令分为两部门,如图12所示:

博途准时器的利用先容及举例申明

图12 分化准确指令

阶段1.初初"DB2".脉冲=False,于是"DB2".脉冲与反为True,触发计时器最先计时,输出的"DB2".脉冲=False,状况稳定;准时时候不到,则初末在阶段1;

阶段2.当准时时候到产生在①所处的位置,在TON处准时器更新,Q输出True,是以输出的"DB2".脉冲=True,比及下周期时"DB2".脉冲与反为False,招致输出的"DB2".脉冲=False,等再到下周期时便回到了阶段1;

阶段3.当准时时候到产生在②所处的位置,不影响准时器的更新,须要到下一周期才会转变输出,便回到了阶段2。

从上可知,准时器真现了自复位,而且"DB2".脉冲=True只连结一个周期,构成了脉冲。

以第一个毛病办法注释一下为什么这类办法不克不及真现自复位准时器并发生脉冲,如图13所示,将法式凭据指令分为三部门:

博途准时器的利用先容及举例申明

图13 分化毛病指令

阶段1.初初第一止"IEC_Timer_0_DB".Q=False,触发计时器最先计时,第二止,当准时时候不到,"IEC_Timer_0_DB".Q=False连结稳定,输出的"DB2".脉冲=False;准时时候不到,则初末在阶段1;

阶段2.当准时时候到产生在①所处的位置,在第一止的"IEC_Timer_0_DB".Q处准时器更新,更新后,"IEC_Timer_0_DB".Q=True,与反为False,此时做为TON的输进,使得准时器复位,第二止的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,到下周期时便回到了阶段1;

阶段3.当准时时候到产生在②所处的位置,在第二止的"IEC_Timer_0_DB".Q处准时器更新,更新后,"IEC_Timer_0_DB".Q=True,输出的"DB2".脉冲=True,比及下周期时,"IEC_Timer_0_DB".Q=True,与反为False,此时做为TON的输进,使得准时器复位,第二止的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,等再到下周期时便回到了阶段1;

阶段4.当准时时候到产生在③所处的位置,不影响准时器的更新,须要到下一周期才会转变输出,便回到了阶段2。

从上可知不管准时器时候到产生在哪个面,准时器皆能够真现自复位,然则只要当准时时候到产生在②所处的位置时,"DB2".脉冲=True只连结一个周期,构成了脉冲,而在①和③时"DB2".脉冲初末为False无法构成脉冲。在一般法式中②的履行时候在整个扫描周期中占比很小,是以只要很低的概率能够真现脉冲。所以不克不及利用此种办法,第二个毛病办法取之雷同。

3. 如何利用准时器真现正确准时?

答:不克不及做到。

举例去道,准时1s的接通延时准时器,当法式扫描到准时器功效框的Q面或ET时或许扫描到配景DB(或IEC_TIMER类型的变量)中的Q面或许ET时,若是时候为997ms,只会持续准时等下一次扫描,而下一次扫描到能够便是1003ms,此时准时器接通。也便是道简直弗成能正好1s接通,若是再合营计数器真现更长时候的准时,误差只会越去越年夜。

所以正确准时照样保举利用轮回间断(OB30)合营计数器去真现。

4. 准时器指令中,功效框和线圈型的区别?

答:本理上是完整一样的,纤细区别:

(1) 功效框准时器上能够界说Q面或ET,在法式中能够不用泛起配景DB(或IEC_TIMER类型的变量)中的Q面或许ET;而线圈型准时器必需利用配景DB(或IEC_TIMER类型的变量)中的Q面或许ET;

(2) 功效框准时器在利用时能够主动提示死成配景块,或许挑选不死成;而线圈型准时器只能经由过程脚动体式格局竖立配景块;

(3) 线圈型准时器若是泛起在网络段中央时不影响RLO的转变,如图14所示,"DB46".Static_1和I1.0同步转变。

博途准时器的利用先容及举例申明

图14 线圈型准时器示例

经由过程上文的先容,相疑人人能对博途准时器有必然的认识,博途IEC准时器照样取S5准时器有区其余,博途IEC准时器须要配景数据块,在利用中会发生许多配景数据块,那么怎样削减配景数据块的利用呢?上面经由过程一个小例子跟人人一路分享下:

掌握功效申明:

博途准时器的利用先容及举例申明

当一辆车达到检票栏杆时,司机按下泊车卡按钮PB1(i0.0),栏杆抬起,耽误10s后栏杆主动降下。

凭据上陈述明:我们用到了准时器10s,按钮I0.0,抬栏杆Q0.0。

上面看看如何编程:

尾先竖立一个齐局数据块,新建 3 个数据类型是 IEC_TIMER 的变量(Timer1、Timer2、Timer3),新建 3 个数据类型是 IEC_COUNTER 的变量(Counter1、Counter2、Counter3),如图15所示

博途准时器的利用先容及举例申明

图15

在挪用准时器时,会提示死成配景数据块,按作废。如图16所示

博途准时器的利用先容及举例申明

在法式段中的TON指令上里有3个白色问号,面击图中雷同文本框的图标,从下推列表中挑选“DB1.Timer”

博途准时器的利用先容及举例申明

连系本例,详细法式如下:

博途准时器的利用先容及举例申明

翻开仿实器:停止仿实如下:

博途准时器的利用先容及举例申明

博途准时器的利用先容及举例申明

当前网址:http://www.dhhqm.cn/a/lanmu2/2019/0520/395.html

 
你可能喜欢的: