直播课堂
HOME
直播课堂
正文内容
计数计时plc编程 利用PLC定时器和计数器,实现长时间计时的方法
发布时间 : 2025-01-18
作者 : 小编
访问数量 : 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定时器和计数器进行长计时功能的探讨”,作者为侯肖霞。

西门子S7-200系列PLC实操(50 24小时的计数实现)

大家好,这节课我们学习如何统计24小时,既然是统计时间,大家肯定第一时间想到的是用定时器;而这节课我们并没有用计时器,而是用计数器来完成的。

说明要求:使用3个计数器,分别完成秒、分钟、小时的计数,并在触摸屏上显示时钟。

先看一下功能点分配情况。

这里我们可能会认为,直接设定一个定时器,不就完了么?在这之前,我们先来看一下定时器指令的功能情况。

因为定时器的分辨率,最大时长是100ms,再乘以32767的数据上限,也就是一个定时器的最大计时长度,也就是3276.7秒。而一个小时的时长,是3600秒,大于一个定时器的上限。所以我们就要考虑一下,有没有比100ms更大的计时指令(功能)。这里,我们介绍一下特殊指令SM0.5. SM0.5是在1秒周期内,通0.5秒,断0.5秒,合计是1秒。

我们可以利用SM0.5来完成时间计数,具体请看下图:

先是一个标准的起保停电路,然后利用SM0.5每秒发送1个沿,进行计次。60次之后,C0输出的结果,就是分钟数。

60分钟就是1小时,24小时就是一天。这个程序的功能就基本实现了。

有没有被这波骚操作惊到,居然可以用计数器来完成的计时功能?

下节课,我们学习综合设备维护提醒

相关问答

plc200程序里的定时器的用法?

在PLC200程序中,定时器通常用于控制程序的时间间隔或延时操作。以下是PLC200程序中定时器的常见用法:1.延迟操作:使用定时器来实现延迟操作,例如在某个事件...

三菱fx1n计数器指令?

将Y0和C0在输出端并联。y0触发输出一次,c0就会计数一次。计数器必须要有一个复位指令。技术完毕触发rstc1复位如果要在触摸屏上面显示计数次数,要用mov指令...

LabVIEW如何实现计数计时功能?

计数功能在Lv中是最简单的了~因为无论是while循环还是for循环都自带计数功能~要想程序运行离不开while循环,最后在循环计数i的基础上稍做调整就可以~常用的计...

plc如何设计计数范围?

PLC本身固有的计数器最大计数范围是65535,所以一般情况下可以直接计数,调用计数器C,赋值50000即可。具体的程序如下(以三菱的PLC程序为例)一、x0设为计数...

三菱PLC定时器数值加减的指令?

将y0和c0在输出端并联。y0触发输出一次,c0就会计数一次。计数器必须要有一个复位指令。技术完毕触发rstc1复位如果要在触摸屏上面显示计数次数,要用mov指令,...

plc定时开关怎么设置?

欧姆龙PLC编程定时器可以通过以下步骤来设置定时开关:可以通过欧姆龙PLC编程来设定定时器时间。设置定时器是欧姆龙PLC编程中常见的操作之一,具有很高的实用...

plc怎么使用时间来做到期停止工作,输入密码解除?

这个是很容易实现的,第一种是普通计时功能实现,下面应朋友要求再做个以PLC时间控制的,往下看第一种D100是计时的,当它的值小于216000时,M100不输出,下面...如...

单片机,当定时器/计数器工作方式于1下,晶振频率为6M,请计算最短定时时间和最长定时时间。各是多少?

定时器是通过计数溢出来计时的,工作方式1是16位计数方式。晶振频率为6M,那么计数器加1需要一个机器周期2us。机器周期=12/fosc,fosc为晶振频率。计数初值为1...

三菱PLC编程时,时间继电器需要设置两个小时,怎么编辑?谢谢?

三菱PLC编程时,时间继电器需要设置两个小时,怎么编辑查询三菱FX3系列的PLC编程手册,我们知道定时器定时的最长时间为3276.7秒也就是54分钟多,远远满足不了你...

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

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

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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