西门子PLC的定时器指令
详细内容
按时间控制是最常用的逻辑控制形式,所以定时器是plc中最常用的元件之一。用好、用对定时器对PLC程序设计非常重要。 定时器是根据预先设定的定时值,按一定的时间单位进行计时的PLC内部装置,在运行过程中当定时器的输入条件满足时,当前值从0开始按一定的单位增加。当定时器的当前值到达设定值时,定时器发生动作,从而满足各种定时逻辑控制的需要。下面详细介绍定时器的使用。1、S7—200 PLC定时器种类 S7—200 PLC为用户提供了三种类型的定时器:接通延时定时器(TON)、有记忆接通延时定时器(TONR)和断开延时定时器(TOF)。对于每一种定时器,又根据定时器的分辨率的不同,分为:1 ms、10 ms和100 ms三个精度等级。 定时器定时时间T的计算:T=PT×S。式中:T为实际定时时间,PT为设定值,S为分辨率。例如:TON指令使用T35(为10 ms的定时器),设定值为100,则实际定时时间为: T=100 X 10=1 000 ms 定时器的设定值PT:数据类型为INT型。操作数可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数,其中常数最为常用。 定时器的编号用定时器的名称和它的常数编号(最大为255)来表示,即T×××。如:T40。定时器的编号包含两方面的变量信息:定时器位和定时器当前值。定时器位即定时器触点,与其他继电器的输出相似。当定时器的当前值达到设定值PT时,定时器的触点动作。定时器当前值即定时器当前所累计的时间值,它用16位符号整数来表示,最大计数值为32 767。 定时器的分辨率和编号如表所列。
定时器类型
分辨率/ms
最大当前值/s
定时器编号
TONR
1
32.767
T0,T64
10
327.67
T1~T4,T65~68
100
3276.7
T5~T31,T69~T95
TON,TOF
1
32.767
T32,T96
10
327.67
T33~T36,T97~T100
100
3276.7
T37~T63,T101~T255
从上表可以看出TON和TOF使用相同范围的定时器编号,需要注意的是,在同一个PLC程序中决不能把同一个定时器号同时用作TON和TOF。例如在程序中,不能既有接通延时(TON)定时器T32,又有断开延时(TOF)定时器T32。2、定时器指令的使用 三种定时器指令的LAD和STL格式如表所列。表 定时器指令的LAD和STL形式三种定时器指令的LAD和STL格式如表7.10所列。
表7.10 定时器指令的LAD和STL形式
格式
名称
接通延时定时器
有记忆接通延时定时器
断开延时定时器
LAD
STL
TON T***, PT
TONR T***, PT
TOF T***, PT
(1)接通延时定时器TON(On—Delay Timer)接通延时定时器用于单一时间间隔的定时。上电周期或首次扫描时,定时器位为OFF,当前值为0。输入端接通时,定时器位为OFF,当前值从0开始计时,当前值达到设定值时,定时器位为ON,当前值仍继续计数,直到32 767为止。输入端断开,定时器自动复位,即定时器位为OFF,当前值为0。 (2)记忆接通延时定时器TONR(Retentive On—Delay Timer)记忆接通延时定时器对定时器的状态具有记忆功能,它用于对许多间隔的累计定时。首次扫描或复位后上电周期,定时器位为OFF,当前值为0。当输入端接通时,当前值从0开始计时。当输入端断开时,当前值保持不变。当输入端再次接通时,当前值从上次的保持值继续计时,当前值累计达到设定值时,定时器位ON并保持,只要输入端继续接通,当前值可继续计数到32 767。需要注意的是,断开输入端或断开电源都不能改变TONR定时器的状态,只能用复位指令R对其进行复位操作。 (3)断开延时定时器TOF(Off—Delay Timer)断开延时定时器用来在输入断开后延时一段时间断开输出。上电周期或首次扫描,定时器位为OFF,当前值为0。输入端接通时,定时器位为ON,当前值为0。当输入端由接通到断开时,定时器开始计时。当达到设定值时定时器位为OFF,当前值等于设定值,停止计时。输入端再次由OFF—ON时,TOF复位;如果输入端再从ON—OFF,则TOF可实现再次启动。 图1所示为三种类型定时器的基本使用举例,其中T35为TON、T2为TONR、T36为TOF。