您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的定时器指令

来源:艾特贸易2017-06-04

简介S7-200 系列 PLC 为用户提供了三种类型的定时器:通电延时定时器 TON (o nDelay Timer) 、断电延时定时器 TOF (Off Delay Timer) 和保持型通电延时定时器 TONR(Retentive On Delay Timer). 定时器的当前值、

    S7-200系列PLC为用户提供了三种类型的定时器:通电延时定时器TON (onDelay Timer)、断电延时定时器TOF (Off Delay Timer)和保持型通电延时定时器TONR (Retentive On Delay Timer).    定时器的当前值、设定值均用16bit有符号整数来表示,最大计数值为32767    1.定时器编号    定时器编号用定时器的名称和常数(0255)编号,如表7.4所示。    7.4    定时器分辨率和编号
定时器分辨率和编号
    2.分辨率与定时时间的计算    S7-200系列PLC定时器有三种分辨率:1ms10ms100ms    定时器定时时间T的计算:    T=PT×S式中:T为实际定时时间;PT为定时设定值;S为分辨率。    7.2 TON指令使用T3310ms定时器),设定值为100,则实际定时时间为    T=100×10=1000(ms)    定时器、计数器的设定值的数据类型均为整型(INT),除了常数外,还可以用VWIW等作它们的设定值。    3.定时器指令使用说明    定时器指令的格式如表7.5所示。    7.5    定时器指令格式
定时器指令格式
    4.通电延时定时器    通电延时定时器用于通电后单一时间间隔的定时。上电或首次扫描时,定时器位为OFF,当前值为0。输入端(IN)接通时,定时器位为OFF,当前值从0开始计时,当前值达到PT (Preset Time,预置时间)端的设定值时,定时器位变为ON,梯形图中对应定时器的常开触点闭合,常闭触点断开,当前值仍连续计数到32767。输入端断开,定时器自动复位,当前值被清零,定时器位为OFF    5.断电延时定时器    断电延时定时器用于断电后单一时间间隔的定时。上电或首次扫描时,定时器位为OFF,当前值为0。输入端(IN)接通时,定时器位变为ON,当前值为0。当输入端由接通到断开时,定时器开始定时,当前值达到PT端的设定值时,定时器位变为OFF,当前值等于设定值,停止计时。直到输入电路接通。梯形图中对应定时器的常开触点闭合,常闭触点断开,当前值仍连续计数到32767。输入端断开,定时器自动复位,当前值被清零,常开触点断开。    6.保持型通电延时定时器    保持型通电延时定时器用于多个时间间隔的累汁定时。上电或首次扫描时,定时器位为OFF,当前值保持在掉电前的值。输入端(IN)接通时,当前值从上次的保持值开始继续计时,当累计当前值达到设定值时。定时器位变为ON,当前值可继续计数到32767TONR指令只能用复位指令R对其进行复位。    7.定时器的刷新方法    S7-200系列PLC的定时器中,1ms10ms100ms三种定时器的刷新方式是不同的。    (1) 1ms定时器    1ms定时器由系统每隔1ms刷新一次,与扫描周期及程序处理无关,即采用中断刷新方式。因而,当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。    (2)10ms定时器    10ms定时器由系统在每个扫描周期开始时自动刷新。由于是每个扫描周期只刷新一次,故在每次程序处理期间,其当前值为常数。    (3) 100ms定时器    100ms定时器在该定时器指令执行时被刷新。如果该定时器线圈被激励,该定时器指令并不是每个扫描周期都执行,或在一个扫描周期中多次被执行,都会造成计时失准。100ms定时器仅用在定时器指令在每个扫描周期执行一次的程序中。    7. 12所示为TONTOFTONR指令应用举例,其中T33TONT34TOFT1TONR
TON、TOF和TONR指令的应用
    7.12    TONTOFTONR指令的应用