250 likes | 369 Views
定时器指令. 设计者 :李爱丽 学校 :兵团工贸学校. 学习目标: 1 、理解定时器 T 的功能。 2 、掌握定时器 T 的表示形式和使用方法。 指令功能: 一、定时器 T PLC 所提供的定时器作用相当于继电器控制系统中的时间继电器。每个 定时器 可提供无数对常开和常闭触点供编程使用,其设定时间由程序设置。 S7-200 系列 PLC 的定时器是对内部时钟累计时间增量计时的。每个定时器均有一个 16 位的当前值寄存器用以存放当前值( 16 位符号整数),一个 16 位的预置值寄存器用以存放时间的设定值,还有一位状态位,反映其触点的状态。. 1 .分类
E N D
定时器指令 设计者:李爱丽 学校:兵团工贸学校
学习目标: 1、理解定时器T的功能。 2、掌握定时器T的表示形式和使用方法。 指令功能: 一、定时器T PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。每个定时器可提供无数对常开和常闭触点供编程使用,其设定时间由程序设置。 S7-200系列PLC的定时器是对内部时钟累计时间增量计时的。每个定时器均有一个16位的当前值寄存器用以存放当前值(16位符号整数),一个16位的预置值寄存器用以存放时间的设定值,还有一位状态位,反映其触点的状态。
1.分类 (1)S7-200PLC的定时器按工作方式分为3种:接通延时定时器TON、保持型接通延时定时器TONR和断开延时定时器TOF。 (2)S7-200PLC的定时器按时基脉冲分,有1ms、10ms、100ms三种。不同的定时器号,其时基(或称分辨率、定时精度)和定时范围不同,如表2-3-2所示。
1)1ms、10ms、100ms定时器的刷新方式不同。 ①1ms定时器每隔1ms刷新一次与扫描周期和程序处理无关即采用中断刷新方式。因此当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。 ②10ms 定时器则由系统在每个扫描周期开始自动刷新。由于每个扫描周期内只刷新一次,故而每次程序处理期间,其当前值为常数。 ③100ms定时器则在该定时器指令执行时刷新。下一条执行的指令,即可使用刷新后的结果,非常符合正常的思路,使用方便可靠。但应当注意,如果该定时器的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。定时器总数有256个,定时器号范围为(T0~T255)。其中TONR为64个,其余192个可定义为TON或TOF。
2)每个定时器有两个相关的变量。 ①当前值 定时器累计时间的当前值,它存放在定时器的当前值寄存器(16bit)中。 ②定时器位 当定时器当前值等于或大于设定值时,该定时器位被置为“1”。 定时器的定时时间(实际设定时间)=设定值PT×时基(ms)。其中,设定值PT的数据类型是有符号整数(INT)。 2.定时器的工作原理 使能输入有效后,当前值PT对PLC内部的时基脉冲进行增1计数,当计数值大于或等于定时器的预置值后,状态位置1。其中,最小计时单位为时基脉冲的宽度,又称分辨率或定时精度。从定时器输入有效,到状态位输出有效,经过的时间为定时时间。
二、接通延时定时器(TON)指令 TON(On-Delay Timer)指令,即接通延时定时器指令,用于单一间隔的定时。 TON指令在梯形图中的表示形式如图2-3-2a所示,由定时器标识符TON、定时器的启动信号输入端IN、时间设定值输入端PT和定时器编号Txxx构成。TON指令的语句表如图2-3-2b所示,由定时器标识符TON、定时器编号Txxx和时间设定值PT构成。
【例2-3-1】TON指令应用示例如图2-3-3所示。其中,图a是梯形图,图b【例2-3-1】TON指令应用示例如图2-3-3所示。其中,图a是梯形图,图b 是指令表,图c是波形图。 I0.0 ,10 T37 Q0.0
当定时器的启动信号I0.0断开时,定时器T37没有信号流过,不工作,定时器T37的当前值SV=0。当定时器T37的启动信号I0.0接通时,T37开始计时,每过一个时基时间(100ms),定时器T37的当前值SV=SV+1。当定时器T37的当前值SV等于其设定值PT时,定时器的定时时间(100ms×10=1s)到,T37的常开触点由断开变为接通,线圈Q0.0有信号流过。此时T37继续计时,当前值SV继续增大,当I0.0由接通变为断开时,SV被复位清零(SV=0),T37的常开触点也断开,线圈Q0.0没有信号流过。 当定时器的启动信号I0.0断开时,定时器T37没有信号流过,不工作,定时器T37的当前值SV=0。当定时器T37的启动信号I0.0接通时,T37开始计时,每过一个时基时间(100ms),定时器T37的当前值SV=SV+1。当定时器T37的当前值SV等于其设定值PT时,定时器的定时时间(100ms×10=1s)到,T37的常开触点由断开变为接通,线圈Q0.0有信号流过。此时T37继续计时,当前值SV继续增大,当I0.0由接通变为断开时,SV被复位清零(SV=0),T37的常开触点也断开,线圈Q0.0没有信号流过。 当I0.0由断开变为接通后,如果维持接通的时间不足以使得SV达到PT值时,T37的常开触点不会接通,线圈Q0.0不会信号流过。 当I0.0由断开变为接通后,如果维持接通的时间超过PT值时,则T37继续计时,当前值SV继续增大,直到SV=+32767(最大值)时,才停止计时,SV将保持+32767(最大值)不变。只要SV≥PT值,定时器的常开触点就接通,如果不满足这个条件,定时器的常开触点就断开。
定时器是PLC中最常用的元器件之一。用好、用对定时器对PLC程序设计非常重要。定时器编程时要预置定时值,在运行过程中当定时器的输入条件满足对,当前值从0开始按一定的单位增加;当定时器的当前值到达设定值时,定时器发生动作,从而满足各种定时逻辑控制的需要。它用来在定时器计时时间到时产生一个宽度为一个扫描周期的脉冲。结合各种定时器的刷新方式规定。
三、TOF指令和TONR指令 除了TON指令,定时器指令还有TOF指令和TONR指令。 1.TOF指令 TOF(Off Delay Timer)指令,即断开延时定时器指令,用于允许输入端断开后的单一间隔时间定时。 TOF指令在梯形图中的表示形式如图2-3-12a所示,由定时器标识符TOF、定时器的启动信号输入端IN、时间设定值输入端PT和定时器编号Txxx构成。TOF指令的语句表如图2-3-12b所示,由定时器标识符TOF、定时器编号Txxx和时间设定值PT构成。
【例2-3-4】TOF指令应用示例如图2-3-13所示。其中,图a是梯形图,图【例2-3-4】TOF指令应用示例如图2-3-13所示。其中,图a是梯形图,图 b是语句表,图c是波形图。 I0.0 ,10 T37 Q0.0
当定时器的启动信号I0.0接通时,定时器T37的当前值SV=0,定时器T37有信号流过,T37不计时,其常开触点接通,线圈Q0.0有信号流过。 当定时器的启动信号I0.0断开时,定时器没有信号流过,定时器开始计时,每过一个时基时间(100ms),定时器T37的当前值SV=SV+1。当定时器T37的当前值SV等于其设定值PT时,定时器的定时时间(100ms×10=1s)到,定时器T37停止计时,当前值SV将保持不变,定时器的常开触点由接通变为断开,线圈Q0.0没有信号流过。 当启动信号I0.0由断开变为接通时,定时器的当前值SV被复位清零(SV=0),T37有信号流过,T37的常开触点接通,线圈Q0.0有信号流过。 当启动信号I0.0由接通变为断开后,如果维持断开的时间不足以使得SV达到PT值时,T37的常开触点就不会由接通变为断开,线圈Q0.0仍有信号流过。
2.TONR指令 TONR(Retentive On-Delay Timer)指令,即有记忆接通延时定时器指令,用于累计时间间隔的定时。 TONR指令在梯形图中的表示形式如图2-3-14a所示,由定时器标识符TONR、定时器的启动信号输入端IN、时间设定值输入端PT和定时器编号Txxx构成。TONR指令的语句表如图2-3-14b所示,由定时器标识符TONR、定时器编号Txxx和时间设定值PT构成。
【例2-3-5】TONR指令应用示例如图2-3-15所示。其中,图a是梯形图,【例2-3-5】TONR指令应用示例如图2-3-15所示。其中,图a是梯形图, 图b是语句表,图c是波形图。
当定时器T3的启动信号I0.0断开时,定时器没有信号流过,不工作,定时器的当前值SV=0。当定时器T3的启动信号I0.0接通时,定时器开始计时,每过一个时基时间(10ms),定时器的当前值SV=SV+1。当I0.0接通后维持接通的时间不足以使得SV达到PT值时,即I0.0从接通变为断开,SV可以保持当前值不变。当I0.0再次从断开变为接通时,SV在保持的当前值基础上累积。当累积到SV等于PT值时,T3常开触点就接通了,线圈Q0.0有信号流过了。 定时器T3的常开触点接通后,定时器继续累积计时,当前值SV继续增大。当复位信号I0.1接通时,定时器停止计时,其当前值SV被复位
清零(SV=0),定时器T3的常开触点复位断开,线圈Q0.0没有信号流过;如果复位信号I0.1没有接通,则定时器将继续累积计时,直到SV=+32767(最大值),才停止计时,并且SV将保持+32767(最大值)不变。只要SV≥PT值,定时器的常开触点就接通,如果不满足这个条件,定时器的常开触点就断开。清零(SV=0),定时器T3的常开触点复位断开,线圈Q0.0没有信号流过;如果复位信号I0.1没有接通,则定时器将继续累积计时,直到SV=+32767(最大值),才停止计时,并且SV将保持+32767(最大值)不变。只要SV≥PT值,定时器的常开触点就接通,如果不满足这个条件,定时器的常开触点就断开。 当复位信号I0.1由接通变为断开时,如果启动信号I0.0仍处于接通,则定时器又从当前值SV=0继续累积计时。当SV达到PT值时,T3的常开触点又接通,线圈Q0.0又有信号流过。 从上面的分析可以看出,有记忆接通延时定时器与接通延时定时器的不同之处在于,前者的SV值的可以记忆保持的。
3.使用定时器指令的注意事项 (1)操作数范围如下: Txxx范围:T0~T255; 输入IN信号范围(位):I、Q、M、SM、T、C、V、S、L; 输入PT信号范围(字):IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、 常数、AC、*VD、*AC、*LD。 (2)定时器的作用是进行精确定时,使用时要注意恰当地选择不同时基的定时器。 (3)定时器指令与定时器编号应该保持一致,符合表2-3-2中的规定,否则会显示编译错误。 (4)在同一个程序中,不能使用两个相同编号的定时器,否则会导致程序执行时出错,无法实现控制目的。