您现在的位置是:首页 > 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.定时器编号 定时器编号用定时器的名称和常数(0~255)编号,如表7.4所示。 表7.4 定时器分辨率和编号 2.分辨率与定时时间的计算 S7-200系列PLC定时器有三种分辨率:1ms、10ms和100ms。 定时器定时时间T的计算: T=PT×S式中:T为实际定时时间;PT为定时设定值;S为分辨率。 例7.2 TON指令使用T33(10ms定时器),设定值为100,则实际定时时间为 T=100×10=1000(ms) 定时器、计数器的设定值的数据类型均为整型(INT),除了常数外,还可以用VW、IW等作它们的设定值。 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,当前值可继续计数到32767。TONR指令只能用复位指令R对其进行复位。 7.定时器的刷新方法 S7-200系列PLC的定时器中,1ms、10ms和100ms三种定时器的刷新方式是不同的。 (1) 1ms定时器 1ms定时器由系统每隔1ms刷新一次,与扫描周期及程序处理无关,即采用中断刷新方式。因而,当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。 (2)10ms定时器 10ms定时器由系统在每个扫描周期开始时自动刷新。由于是每个扫描周期只刷新一次,故在每次程序处理期间,其当前值为常数。 (3) 100ms定时器 100ms定时器在该定时器指令执行时被刷新。如果该定时器线圈被激励,该定时器指令并不是每个扫描周期都执行,或在一个扫描周期中多次被执行,都会造成计时失准。100ms定时器仅用在定时器指令在每个扫描周期执行一次的程序中。 图7. 12所示为TON、TOF和TONR指令应用举例,其中T33为TON、T34为TOF、T1为TONR。
图7.12 TON、TOF和TONR指令的应用
点击排行
