S7-1200定时器的编程应用
2021-08-16赵尚丽
赵尚丽



【摘要】 本文重点介绍了S7-1200定时器指令的工作原理和编程方法,并通过编程实例详细介绍了定时器的编程应用,为初学者提供帮助。
【关键词】 S7-1200定时器 S7-200 PLC
S7-1200 是 S7-200 的升级产品,目前已成为西门子新一代小型可编程控制,并已广泛应用于各种中小型自动化控制系统中。在工业自动化控制过程中PLC定时器常用于实现各种计时功能,所以本文以小型S7-1200为例,介绍定时器的应用方法,为学生学习S7-1200提供帮助,通过编程实例的讲解,让学生深入理解并灵活应用S7-1200定时器进行编程。
一、S7-1200定时器分类
S7-1200 CPU定时器是IEC定时器,共有生成脉冲定时器(TP)、接通延时定时器(TON)、关断延时定时器(TOF)及时间累加器(TONR)4种。IEC定时器属于函数块(FB),定时器的设定值(PT)和当前值(ET)存储在指定的 IEC_TIMER DB 数据中,调用时需要指定配套的背景数据块。用户程序中可以使用的定时器数量仅仅受CPU的存储容量限制[1]。
二、S7-1200定时器指令的工作原理
S7-200定时器有三种时基:1ms、10ms、100ms,预设时间和当前时间以数字形式输入,并与时基相乘,时基与定时器编号有关。而S7-1200定时器没有编号,可用背景数据块的名称作为标识符,其时基均为1ms,每1ms更新一次数据[2]。定时设置时直接输入时间值即可。TIME 数据使用 T# 标识符,可以用简单时间单元(T#500ms 或 500)或复合时间单元(如T#3s_500ms)的形式输入,最大定时值为T#24D_20H_31M_23S_647MS[3]。4种定时器指令的工作原理与对应波形如图1(a)、(b)、(c)、(d)所示。
图1(a)中,当IN端I0.1接通(信号上升沿)时,脉冲定时器开始计时,无论后续I0.0的信号状态如何变化,在PT时间内(10s)输出Q始终置位为“1”;如果定时器正在计时,即使检测到I0.1的信号再次从“0”变为“1”,Q的状态也不变。……
