线下实训
HOME
线下实训
正文内容
计时编程plc 利用PLC定时器和计数器,实现长时间计时的方法
发布时间 : 2024-10-10
作者 : 小编
访问数量 : 23
扫码分享至微信

利用PLC定时器和计数器,实现长时间计时的方法

作者通过典型案例分析,探讨了利用定时器、计数器级联的方式实现长时间计时的原理,给出了编程思路和梯形图程序。

在很多工程应用中,根据控制功能要求,需要对系统进行24小时监控,在经过某一特定时间或遇到紧急情况后给出提醒或预警。为了减少人为因素造成的影响,我们希望系统能自动进行。PLC中的定时器便具有这个功能。

但是,定时器的计数值在PLC的内部使用二进制,一个16位二进制字除去一个符号位后,能表示的最大整数是32767,它将对应定时器的最大定时时间。以100ms定时器为例,32767对应最大定时时间为32767×0.1=3276.7(s),时间不足1小时。这使得在使用单个定时器编制长时间计时程序受到很大制约。

由于定时器的计时时间有限,利用单个定时器达不到长时间计时的目的,要解决问题需要利用软件编程来实现长时间计时。下面以S7-200 PLC为例,通过案例来探讨利用定时器和计数器扩展的方式进行长时间计时,供使用者参考。

1 定时器、计数器的应用

1.1 定时器基本应用

S7-200 PLC有三种类型的定时器,接通延时定时器(TON)、断开延时定时器(TOF)、记忆接通延时定时器(TONR)。以常用的延时接通定时器(TON)为例讨论定时器的基本应用。

图1 定时器基本应用

工作原理:当输入端闭合,即I0.0为“ON”时,定时器T37接通并开始计时,10秒后,定时器T37常开触点接通并保持,输出继电器Q0.0输出。I0.0断开,定时器复位,Q0.0断开。

1.2 计数器基本应用

S7-200 PLC有三种类型的计数器,增计数器(CTU)、减计数器(CTD)、增/减计数器(CTUD)[2]。以常用的增计数器(CTU)为例讨论计数器的基本应用。

图2 计数器的基本应用

工作原理:首先,使I0.1输入端通、断一次,计数器C0复位,即当前值回“0”。然后,每通、断一次I0.0,计数器C0记录1个数,即C0当前值加1,当C0当前值达到10后,计数器C0常开触点接通并保持,输出继电器Q0.0输出,直到I0.1再次闭合,计数器复位,Q0.0断开。

1.3 定时器级联扩展延时

对于分辨率为100ms的延时接通定时器(TON)来讲,其设定值最大为32767,延时时间最长为3276.7秒。当超过该时间,单个定时器则无法完成计时功能。这种情况下,可以利用定时器级联的方式实现延时时间的扩展。

案例1:利用两个定时器级联实现延时1小时

图3 定时器延时1小时

总的延时时间T=T37+T38=1800秒+1800秒=3600秒=1小时。这是单个定时器无法完成的定时时间。

还可以用同样的方法实现三个、四个定时器级联延时。这种扩展方法的计时时间是各个定时器计时时间的总和。

1.4 利用计数器延时

案例2:利用两个计数器实现延时10小时

图4 计数器延时10小时

总的延时时间为:1秒×(6000×6)=36000秒÷3600秒=10小时。

这种扩展延时方法的关键是:(1)在网络1中,首先,利用特殊功能寄存器SM0.5(周期为1秒,占空比为1:1),作为计数器C0的计数输入脉冲,在计数的同时实现计时;第二,将C0的输出作为自身的复位,实现记录6000个脉冲后重新开始。(2)在网络2中,将C0的输出作为C1的输入,实现每记录6000个脉冲触发C1计数1次。

3 案例分析

3.1控制要求

某住宅小区需要24小时昼夜定时报警,早上6:30,电铃每秒响一次,6次后自动停止;9:00-17:00,启动住宅报警系统;晚上18:00打开小区内照明系统;晚上22:00关闭小区内照明系统。

3.2 I/0口分配

表1 I/O 分配表

3.3 接线图

图5 接线图

3.4 梯形图程序

程序说明:

(1) 网络1、网络2 中,I0.0为系统启动开关;I0.1 为快速调整开关; I0.2为系统实验用开关;SM0.1用于上电时系统复位;C0 、C1两个计数器级联,C0形成900秒的计时周期,C1记录96个900秒,共计900×96=86400秒,即24个小时;

(2)网络3用于实现早晨6:30启动电铃,电铃每隔1秒响1次,6次后停止;

(3)网络4用于实现晚上18:00开启小区内照明系统;网络4用于实现晚上22:00关闭小区内照明系统;

(4)网络5用于实现9:00到17:00开启小区内报警系统;

(5)网络7、网络8,形成0.1秒钟震荡信号,用于快速调整系统使用。

图6 梯形图程序

4 结束语

定时器指令和计数器指令是PLC编程的重要指令,掌握好它们的使用方法,使设计格式规范化,可以优化设计程序,对编程水平的提高有十分重要的意义,利用编程实现长时的方法还有很多,案例也不胜枚举,同时,灵活利用定时器和计数器组合进行长时间计时,PLC的编程功能,既可减少硬件设备资源,降低生产成本,又使系统运行灵活可靠。

本文编自《电气技术》,标题为“关于利用PLC定时器和计数器进行长计时功能的探讨”,作者为侯肖霞。

plc梯形图编程,定时器怎样编写?

定时器使用

N80系列plc的定时器使用非常灵活,可以自由组合。

计时到输出 ON,定时累积值等于设置值;计时未到输出 OFF,定时累积值<设置值。

定时器指令的运行:(定时器不能用上升沿触发,而且在同一个程序中,定时器的下节点4x寄存器不能重复,否则不能计时 )

1、自动复位定时器之一

输入管脚I1直连火线,输入管脚I2连常闭触点0x0100,而0x0100触点是定时器的输出。

①、定时器开始计时,计时到了后,定时器输出触点0x0100导通,从而导致定时器输入管脚I2的常闭触点断开,导致定时器清零。②、定时器清零后,输出0x0100会断开,从而使定时器输入管脚I2的常闭触点导通,导致定时器又开始计时。③、定时器开始计时,重复第一步,如此循环下去。④、定时器的输出触点0x0100,每当定时器满就会导通一个扫描周期,然后自动断开,形成一个脉冲。

示例说明

1、常开开关‘00100’导通,并且上节点输入同时导通,功能块执行计时功能

2、在下节点寄存器‘40002’中计时值会每隔‘1秒’变化一次,直到等于上节点寄存器‘40001’设置的定时值停止计时

3、当计时值等于设定值时,上节点‘00100’会输出‘ON’,此时会导通网络1中加法功能块‘ADDB’结果加‘1’

2、自动复位定时器之二

输入管脚I1、I2,连常闭触点0x0100,而0x0100触点是定时器的输出。

①、定时器开始计时,计时到了后,定时器输出触点0x0100导通,从而导致定时器输入管脚I2的常闭触点断开,导致定时器断开。②、定时器断开后,输出0x0100也会断开,从而使定时器输入管脚I1、I2的常闭触点0x0100导通,导致定时器又开始计时。③、定时器开始计时,重复第一步,如此循环下去。④、定时器的输出触点0x0100,每当定时器满就会导通一个扫描周期,然后自动断开,形成一个脉冲。

示例说明

1、常开开关‘00100’导通,并且上节点输入同时导通,功能块执行计时功能

2、在下节点寄存器‘40002’中计时值会每隔‘1秒’变化一次,直到等于上节点寄存器‘40001’设置的定时值停止计时

3、当计时值等于设定值时,上节点‘00100’会输出‘ON’,此时会导通网络1中加法功能块‘ADDB’结果加‘1’

图中,有三种定时和复位方式:

第一种,当01001常开点接通时,41001开始定时,10秒后,01002接通。当01001断开时,定时器复位,41001数值为0,01002为OFF。

第二种,当01003常开点接通时,41002开始定时,10秒后,01004接通。当01003断开时,定时器不复位,41002的值不变,01004为OFF。当01003再次接通时,01004立即接通。41002的值一直不会复位。

第三种,由01007常闭为ON复位定时器。

相关问答

三菱PLC怎样编写计时指令?

方法/步骤1:我们以X0输入端作为计时开始信号,当PLC内部接收到计时信号时,位软元件X1接通。在左母线处直接输入“ldx0”即可在梯形图中输入。方法/步骤2:我...

AB的PLC编程软件Logix5000中,怎么实现计时器功能?-ZOL问答

1、一般型:计时不可累计(即不可“计时……暂停……计时……”)此类定时器的线圈被驱动时定时器以增计数方式对PLC内的时钟脉冲进行累计计时,若当前寄存器内的累...

PLC怎么实现闪烁1秒周期求解?

用定时器设定1秒,触发输出,再用输出点取反控制开启定时器即可。这个方法只亮一个扫描周期,不知你的意思是亮多长时间,如果亮1秒,灭1秒,需要2个定时器,都设...

plc灯闪烁时间间隔为1s怎么实现?

用PLC做闪烁有很多种做法。方法一:使用一般定时器两个,每个定时器计时1s,一个控制亮,一个控制灭。方法二:中断控制,特殊定时器T32时间到进入中断,中断程...

跪求圆盘旋转计时计数控制plc编程?

给你编了一个三菱FX2N的程序,X0启动,X1停止,X2计数脉冲输入,Y0圆盘旋转。程序已经经过PLC运行验证通过,希望对你有帮助。给你编了一个三菱FX2N的程序,X0启动,...

plc通信为什么设置时间?

如果你不设置系统时钟,系统运行时,默认时钟是2001-1-100:00:00开始计时(具体时间不同版本PLC不同),所以你要设置系统时间与计算机的时间一致,保持同步。...

三菱PLC如何编计时器?

三菱PLC编写计时器的方法如下:打开三菱PLC编程软件,并新建一个程序。选择需要使用的PLC型号和模块类型。在程序中添加计时器模块。在三菱PLC编程软件中,计时...

plc定时器是模拟量还是数字量?

1.PLC定时器是数字量。2.这是因为PLC(可编程逻辑控制器)是一种数字化的电子设备,它通过数字信号来控制和监控工业过程。PLC定时器是其中的一种功能模块,用...

西门子plc1500脉冲和计数器怎么计时?

西门子PLCS7-1500中,使用高速计数器(HighSpeedCounter,HSC)进行脉冲和计数器计时。高速计数器可用于测量脉冲信号的频率和数量。以下是使用高速计数器进行...

plc计时单位是什么?

1.如果是三菱的plc,100ms2.三菱FX2型PLC的定时器T1的计时单位为100ms,若设定值直接用常数K,K设定为100,即定时时间T=10S。三菱FX1S型PLC的定时器T35的计时单...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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