直播课堂
HOME
直播课堂
正文内容
plc编程定时器倒计时 学PLC编程入门,进一步掌握西门子S7-200PLC定时器的使用控制
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

学PLC编程入门,进一步掌握西门子S7-200PLC定时器的使用控制

定时器在S7-200系列PLC基本指令中存有很重要的地位,如果能够熟练、正确掌握定时器的实用方法,可以为以后的编程解决很多麻烦。

S7-200PLC的定时器为增量型定时器,用于实现时间控制,可以按照工作方式和时间基准(时基)分类,时间基准又称为定时精度和分辨率。

一、工作方式

定时器可分为通电延时型(TON)、有记忆的通电延时型(TONY)、断电延时型(TOF)三种类型,我们要根据实际来进行选择。

二、时基标准

定时器可分为1ms、10ms、100ms三种类型,不同的时基标准,定时精度,定时范围和定时器的刷新方式不同,我们使用的时候要注意它们之间的区别。

三、定时器工作方式及类型

四、工作原理

1、通电延时型(TON)

使能端输入有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。使能端无效时,定时器复位(当前值清零,输出状态位置为0).

2、有记忆的通电延时型(TONY)

使能端(IN)输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值(PT)时,输出状态位置为1。使能端输入无效时,当前值保持,使能端再次接通有效时,在原记忆值的基础上递增计时。

有记忆通电延时型定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。

3、断电延时型(TOF)

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

以上,欢迎分享及收藏!

PLC工程师一步一步教你顺倒计时百天程序设计

前言

编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥

程序 如下图:

 

 细节分析

可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。

输出常开触点确保是设备在运行的状态下开始顺计时。

利用M8013特殊辅助触点脉冲信号做每秒接通一次。

再使用INC加一指令进行每秒计时。

通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。

同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。

通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。

同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。

通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。

同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。

后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:

利用触摸屏上按钮M1,手动进行清零。

ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。

同时用RST指令复位Y0停止输出。

用开机脉冲,通过传送指令,给数据寄存器赋值。

M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。

然后把时间参数传送给数据寄存器D10、D11、D12、D13。

可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。

在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。

当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。

同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。

当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。

同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。

当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。

同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。

用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。

同时停止Y1输出。

同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:

相关问答

如何让PLC的定时器的剩余时间在触摸屏上实时显示?

一般PLC有个计时当前值的存储区,只要触摸屏上的数值显示原件跟这个存储区绑定一下,就可以了一般PLC有个计时当前值的存储区,只要触摸屏上的数值显示原件跟这...

德力西时控插座怎么设置倒计时?

1.设置时钟:按下开关上的时钟按钮,屏幕上的LED数码显示会闪动。使用加减按钮来设置当前时间(小时和分钟)。2.设置倒计时:按下倒计时按钮,时钟和倒计时...

蛋仔派对60秒倒计时怎么做?

要制作一个蛋仔派对60秒倒计时,需要使用编程语言和计时器功能。可以使用JavaScript或Python来编写代码。首先,需要创建一个计时器变量,然后将其设置为60秒。接...

倒计时定时器频率是多少?

在定时器(C/Tn=‘0’)方式,为SYSCLK或SYSCLK/12,这取决于CKCON寄存器的相关位的状态。在计数器(C/Tn=‘1’)方式,定时器的增加取决与外部引脚电平由...

昆仑通态怎么做倒计时?

要在昆仑通态中实现倒计时功能,可以按照以下步骤进行操作:1.首先,确定倒计时的起始时间和目标时间。可以使用日期和时间函数来获取当前时间和目标时间。2...

欧姆龙PLC编程中如何对定时器复位,欧姆龙CX-Pragrammer中不能使用SET/RSET对定时器置位与复位,那该怎么办?

当输入条件不满足时,它就自动复位了。再接通时又重新开始计时。定时器为倒计时方式,把0给它就会置位了。比如定时器10,定时时间为100秒用Mov#0T10指令可以让它...

fh-902倒计时定时器说明书?

fh-902倒计时定时器的说明书1、先检查时钟是否与当前时间一致,如需重新校准,在按住“时钟”键的同时,分别按住“星期”、“小时”、“分钟”键,将时钟调到当...

VC++中如何做个倒计时程序?

1.建立一个对话框工程,给对话框加入WM_TIMER消息映射函数OnTimer,在OnInitDialog函数加入:SetTimer(0,0,NULL);//启动定时器0通道给对话框加入变量CT...

定时器定制时怎么改成倒计时?

要将定时器改为倒计时器,需要进行以下操作:首先,把计时器的计时总时间确定为倒计时的剩余时间,例如如果要倒计时10秒,则计时总时间应该为10秒。其次,在计...

单片机定时器倒计时60秒程序中CJNER2?

就是到0时再减就是#0FFH了作用就是R2到0,返回到LOOP1,重新从60开始。就是到0时再减就是#0FFH了作用就是R2到0,返回到LOOP1,重新从60开始。

 奇迹少年  中国明星收入排行榜 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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