课程中心
HOME
课程中心
正文内容
plc编程定时器编程 PLC教学5——定时器指令与实例
发布时间 : 2025-05-05
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC教学5——定时器指令与实例

定时器指令

1. 几个基本概念:

1、 种类

a 、接通延时定时器 ( TON )

b、 有记忆通电延时定时器 (TONR )

c 、断电延时定时器(TOF )

2、 分辨率和定时时间的计算

什么是分辨率: 单位时间的时间增量为定时器的分辨率---又叫精度.

精度等级: 1ms, 10 ms, 100ms

定时时间

T= P T * S其中: T 为定时时间 PT 为设定值 S 为分辨率.

3、定时器的编号:

定时器的编号用定时器的名称和它的常数编号(最大为255)表示,即T*** ,

定时器的编号包含两方面的信息: 定时器位和定时器当前值.

定时器位: 当定时器的当前值达到设定值PT时,定时器触点动作。

定时器当前值:存储定时器当前累计的时间,它占用 16 位符号整数来表示,最大计数值为 32767。

2、 通电延时定时器(TON)

其中:IN是使能输入端,编程范围T0-T255;PT是预置输入端(0-32767)PT数据类型:INT。

使用说明:使能输入(IN)有效时,定时器开始计时,当值从0开始递增,大于或者等于预置值(PT)时,定时器输出状态位置 1(输出触点有效)

当前值的最大值为32767。使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。

例 题:通电延时型定时器应用程序,程序运行结果见时序

三.有记忆通电延时定时器(TONR)

(1)梯形图(LAD):

(2)语句表(STL): TONR T65, +500

使用说明:使能输入端(IN)有效时(接通),定时器开始计时,当前值大于或等于预置值(PT)时,输出状态置 1 。使能端输入无效(断开)时,当前值保持(记忆),使能输入(IN)再次接通有效时,在原记忆值的基础上递增计时。有记忆通电延时型(TONR)定时器采用线圈复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置 0。

四.断电延时定时器(TOF)

(1)梯形图

(2)语句表(STL):TOF T37, +30

使用说明: 使能端(IN)输入有效时,定时器状态位立即置1,当前值复位(为0).使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时 器状态位复位置0,并停止计时,当前值保持。

定时器的正确使用:

说明:对1ms定时器T32,在使用错误方法时,只有当定时器的刷新在T32的常闭触点执行以后到T32的常开触点执行以前的区间时Q0.0才能产生一个宽度为一个扫描周期的脉冲,而这种可能性是极小的。在其它情况,则这个脉冲产生不了。

说明:对10ms定时器T33,在使用错误方法时,Q0.0永远产生不了这个脉冲。定时器在每次扫描开始时刷新。该例中T33被置位,但执行到定时器指令时,定时器将被复位(当前值和位都被置0),当开触点T33被执行时,T33永远为OFF,Q0.0也将为OFF,即永远 会被置位ON。

100ms的定时器在执行指令时刷新,所以当定时器T37到达设定值时Q0.0肯定会产生这个脉冲。在使用定时器时,要弄清楚定时器的分辨率,否则,一般情况下不要 把定时器本身的常闭触点作为自身的复位条件

定时器指令的应用实例:

例 :报警电路。报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是专光报警。当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器响,操作人员知道故障发生后,按消铃按钮,把电铃关掉,报警指示灯从闪烁变为长亮。故障消失后,报警指示灯熄。另外还设有试灯、试铃按钮,用于平时检测报警指示灯和电铃的好坏。

输入信号设置:I0.0故障信号;I1.0为消铃按钮;I1.1为试灯按钮

输出信号设置: Q0.0为报警灯;Q0.7为报警电铃

第4章 PLC编程中的定时器精讲

定时器是常用和通用的功能之一。

4.1 计数器指令

如图4.1所示,A为生成脉冲指令,与(a启动脉冲定时器)功能相同;B为接通延时指令与(b启动接通延时定时器)功能相同;C为关断延时指令与(c启动关断延时定时器)功能相同;D为时间累加器指令与(d时间累加器)功能相同;e为复位定时器指令,f为加载持续时间指令。

回顾上一章讲的计数器,就会发现计数器和定时器具有以下相同点:都具有复位功能【图4.1中e】,都具备加载功能【图4.1中f】。(计数器有计数器复位清零,计数器也有装载PV值)

图4.1 定时器指令

4.1.1 断开延时

如图4.2所示,断开延时(关断延时)的定时器的简单应用。

M1.2为CPU运行的信号,即只要CPU运行,该点就会接通。增加该点的目的是为了增加横向的分支,一个程序段可以写两行。这种编程方式沿用了西门子200samrt或者STEP7软件的编程方式,或者说其品牌的PLC编程也是需要这样实现一个分支操作。

但是博图软件对这样的问题做了优化,就是在同一个程序段,可以存在多行支路的程序。如图4.2所示为一个主干线分成2个横向支路。实际上可以允许写成多行主干线,如图4.3所示。两种编程方式对比,显然图4.3的方式更为简洁,清爽一些。但是介于之前的编程习惯,以及其他品牌的PLC的编程习惯,本人依然采用图4.2的编写方式。原因如下:为了保持解读程序的统一性,如果一个项目的程序中,有的程序段采用的一个主干线,有的采用的是多干线,在分析和查找程序时,容易按照之前的习惯,忽略下边的程序。说的直白一点,就是不习惯,也不允许自己养成新的习惯。因为其他PLC编程软件,对这种行为的定义是非法的,编译不成功的。如果看到图4.3的编程方式,在博图软件中是正确的,其他的软件中未必是正确的。

图4.2 断开延时1

图4.3 断开延时2

大致工作原理

当M21.0接通时,T[32].Q接通,M120.0接通。

当M21.0断开时,T[32].Q延时10秒断开,M120.0接通和断开情况跟随T[32].Q。

这段程序如何理解呢?当按下(电磁炉开启)按钮时,让(开始初始化运行2 M120.0)的线圈接通10秒。实际工作中就是,按下电磁炉开启按钮,需要电磁炉的风扇运行10秒后停止。这是一个初始化运行状态。这种情很常见,如开启笔记本电脑后,散热风扇先运转一段时间后停止,然后再根据电脑的温度来自动运转;在比如锅炉控制系统中,开启锅炉前,风机要进行一定时间的吹扫,吹扫完成后,才能进行后续工作。

此功能还适用于停止后的延时运转,比如变频器停止后,散热风扇会继续运转一段时间;再比如锅炉控制系统中,锅炉停止后,风机还要继续进行一端时间的吹扫;锅炉停止后,循环泵也要在继续运行一端时间;还有家用电磁炉停机后,散热风扇继续运转一段时间等等。总的来说,这个功能使用场景很多。

T[32].Q等同于图4.4中的T32常开触点,两者是在不同软件中表达方式不一样,功能和效果是一样的。

总结一下,在使用梯形图编程时,定时器接通的表现形式,目前见过的也就是这两种。其他各类品牌的PLC的定时器触点的接通也无法是这两种形式,如果你找到第三种了,可以跟大家共享一下。

图4.4 200SMART编程软件中的定时器

断开延时定时器的作用就是,当定时器的接通条件断开时,延时一定的时间再断开。延时的时间根据需要填写就好,本案例中设置的是T#10S,就是10秒。如果想设置成200MS,那么输入T#200MS。【在定时器的时间输入时,可以按照定时器的格式输入,也可以直接输入数值,比如直接输入200,就是200MS;输入10000就是10S。】

与计数器一样,定时器也需要分配背景空间。如图4.5所示,我们建立了T数组,一共是建立了1000个数据类型为IEC_TIMER的编号从0-999的定时器背景数据区。这样就将定时器的背景数据区放到了一起,避免了使用定时器自动生成很多DB块了。

图4.5 定时器数组

如图4.6所示,直接将上述功能实现了。功能与图4.2和图4.3一样,就是延时时间不一样,这里为15秒。大家会想,能用图4.6实现,何必使用上边的实现呢。有了一种既生瑜何生亮的感觉。实际上了,博图软件就是这样提供指令和功能的,大家根据需要和习惯使用就好,重点不是表现形式,重要的是功能和逻辑的实现。

举个例子,不能因为自己开车上班就嘲笑那些骑电车或者挤公交上班的,凡是存在的都是合理的。重要的是开好自己的车,上好自己的班。也不能说,我就会用博图编程,其他的编程软件都不会啊。做PLC编程的老手,不研究个五六七八种品牌的PLC编程,那就证明他们公司的业务还不够丰富。你能要求编程软件按照你的思路来吗?不可以的,咱们就是使用者,使用软件把程序编写好就行了。

图4.6 断开延时3

4.1.2 生成脉冲

如图4.7所示,为生成脉冲的定时器指令。PT的输入引脚为MD300,可用于设定延时值。当M21.0接通时,M110.2就会接通,接通时间为MD300的设定时间,设定数值以MS为单位。如MD300设定值为600,那么就是M110.2延时600Ms停止。

如果M21.0接通时间时10秒,MD300的设定时间是600,那么M110.2依然接通600Ms。总结一下就是:不管M21.0的接通时间,只要M21.0接通一次,M110.2就会运行600Ms。

如果MD300设定为10000,那么功能又跟上述功能一样了:电磁炉开启后,风扇初始化运行10秒后停止。

所以说同样的功能,同样的现象,程序呢是千奇百怪,五花八门。自己捋捋吧!

图4.7 生成脉冲

4.1.3 生成脉冲

如图4.8所示,为接通的定时器指令。是使用频次最高的定时器。也是最常用的定时器。状态1:

当(电磁炉开启M21.0)接通时,T[25]和T[26]都开始计时,当计时大于等于10秒后,M110.3接通,M110.4也会接通。如果M21.0继续保持接通,计时器会继续计时,一直到计时器的最大值。

状态2:

如果定时器都是清零状态,当(电磁炉开启M21.0)接通2秒时,T[25]和T[26]都开始计时,由于计时时间未到,M110.3和M110.4都不会接通。此时M21.0断开,T[25]的计时时间清零,T[26]的计时时间保持。这也是2个定时器的区别,一个是触发条件断开,计时器清零;一个是触发条件断开计数器不清零,具备累加功能。累加计时器想清零就得用到复位定时器指令RT指令。当然了,复位定时器指令RT指令也可以给T[25]清零。

状态3:

在状态2的基础上,当(电磁炉开启M21.0)再接通8秒时,T[25]和T[26]都开始计时,M110.3不会接通,但是M110.4会接通,因为T[26]的累计运行时间到达了10秒。

如果M21.0继续接通,直到接通10秒以后,T[25]也会接通。

注意凡是文中描述到定时器的接通,都是指定时器的Q点接通。

图4.8 生成脉冲

4.1.4 复位定时器

如图4.9所示,为复位定时器指令。当M21.2接通时,复位T[26]定时器,目的就是将定时器计时清零。当M21.2一直接通时,T[26]定时器将无法正常工作,计时持续为0,所以定时器清零的操作应该使用脉冲信号,清零后M21.2就应该断开。

图4.9 复位定时器

4.1.4 加载持续时间

如图4.10所示,为加载持续时间指令。当M21.3接通时,将T[26]定时器的PT值设置为20S,下一个周期的定时器就会以20S的计时周期来动作。

如果程序中已经有了PT值,那么覆盖原有的PT值,以最新的PT值为准。就是不管前边PT值给的多少,使用了图4.10的指令,下一个定时周期就会按照该指令执行。

图4.10 加载持续时间

4.2 问题思考

1、定时器脉冲如何制作?

2、500Ms接通一次、500Ms断开一次。与接通500Ms后再断开500Ms一样吗?

还在犹豫什么,抓紧时间实操一下吧,或者仿真操作也可以的!

喜欢的请收藏和转发!希望能帮到更多的朋友!

相关问答

plc怎么写定时器?

定时器有一个给定值寄存器、一个当前值寄存器,还有无数个触点。每一个定时器此三个量用同一个名称T。在电脑中,定时器原理;t=TxK。t是定时时长,K是计数值,T...

plc定时器的使用方法?

在PLC(可编程逻辑控制器)中,定时器用于控制特定操作在设定的时间间隔后执行。下面是一般的步骤来设置一个PLC定时器的时间:1.打开PLC编程软件,并选择你正...

PLC内部定时器的值如何写入到数据寄存器中-懂得

PLC内部定时器的值写入到数据寄存器中操作程序如下先把定时设定值传送数据寄存器。然后,定时器的设定值就用寄存器的数据。下面三个简单的例子。这...

三菱plc断电定时器指令编写?

可以编写因为三菱PLC提供了断电续行功能,即在机器掉电后,PLC能够自动保存一些关键的参数,包括定时器的参数,重启后能够继续计时。通过使用定时器指令(如...

plc断电延时定时器怎么使用-8YmBub9U的回答-懂得

plc断电延时定时器使用:PLC:可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令...

欧姆龙plc定时器编程实例?

以下是一个欧姆龙PLC定时器的编程实例:例1:设定一个定时器,每1秒钟输出一个信号。```LDK10//设定T0为10(10ms)MOV#0010TS0//设定T0的当前.....

plc定时器的保持和延时功能?

西门子PLC保持型接通延时定时器s-odts和tonr,tonr是接通延时型定时器,有记忆延时接通。s-odts保持接通延时定时器,使能端有信号定时器才工作,只要使能端给个...

plc定时器定义?

PLC定时器是程序可编程控制器中的一个功能模块,用于控制某个事件或操作在特定时间间隔内执行或停止。它一般包含计时器值、设定值、当前时间等参数。PLC定时器...

plc定时器到达扫描周期执行过程?

在PLC编程中,定时器的到达扫描周期执行过程可以通过以下步骤实现:1.配置定时器参数:设置定时器的周期、预置值和使能等参数。这些参数决定了定时器的触发条件...

在西门子的PLC里,利用定时器指令编程产生连续方波输出,其周期为3秒,占空比为2:1?

开启一个100毫秒的定时器,定时3秒,3秒计时到将定时器复位让其自动重新计时,然后判断计时当前值,小于2秒时为1,大于2秒时为0,大概就这样吧,话说嘛叫占空比...

 化石合剂  viva bianca 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部