课程中心
HOME
课程中心
正文内容
延时停止plc编程 PLC延时停止详细分析:启动后延时5秒停止
发布时间 : 2026-01-29
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC延时停止详细分析:启动后延时5秒停止

控制要求:按下I0.0电机Q0.0启动,按下I0.1电机延时5秒之后停止。

作为初学者,我们不可能一看到题目要求立马就可以编译完成。首先我们根据题意可以先简单把它拆分为几部分来完成,第一步我们按要求首先把电机转动起来,那么我们就先编一个自锁电路:第二部分是停止,按下I0.1后延时5秒后电机Q0.0停止。在这里我们就要用到了定时器,注意关键词延时。也就是说等等你按下I0.1之后,定时器TON(TON是通电延时)开始计时,等到5秒后时间一到电机就立刻停止。定时器在编程里它属于寄生,一般它不能自己得电,我们需要用到继电器来给它供电。所以我们可以调用中继M,这个中继也就相当于我们实际应用中的中间继电器。只不过它是存在程序内部中,根据我们编程的需要我们可以任意应用。 如上图所示,当我们按下I0.1时,M0.0得电自锁,同时T37开始计时,等到时间继电器计时到了5秒中之后得电(我们可以简单的把时间继电器理解为接触

器或是中间继电器,因为它也有常开和常闭触点)得电后它的常开常为常闭,常闭变为常开。我们不能光让它一直有电,所以利用完之后它就没有什么作用了。那么我们就得想法停掉它。怎么停掉呢?我们在上图的基础上串联一个时间继电器的常闭即可。等计时时间一到,T37的常闭断开,M0.0失电,T37失电,从而停止。

题目的最终目的是让Q0.0,等时间(5秒后)一到立马让它失电停止,那么我们就可以再第一步自锁得程序中串联T37的常闭就可以了。 最后根据我们的思路来总结归纳把它简化成我们自己认为最简变的程序就可以了。程序简单分析,当我们按下I0.0,Q0.0得电自锁并保持运行。 当我们按下停止I0.1时,中继M得电自锁目的是给T37供电,T37开始计时,5秒时间一到得电,它的常闭T37就会断开,最终Q0.0延时5秒后停电。

西门子PLC如何处理延时中断2:延时中断编程举例

在《S7-300/400进阶笔记14-1:延时中断组织块及其编程使用方法简介》一文中,已经对延时中断的相关概念做了简单的介绍,为加深印象,本文从编程的角度,举例说明延时中断的用法。

本文以延时中断组织块OB20为对象,加以说明。

一、编写延时中断响应程序

插入OB20,双击打开,编制以下程序,如图1所示。

图1 延时中断响应例程

延时中断响应程序比较简单,只完成以下功能:

OB20每执行一次,就对MW10中的数据做"加1"运算,运算结果仍保存在MW10中。

二、在OB1中调用SFC32,启动延时中断

1、首先新建一个共享DB块,用于维护和管理与延时中断相关的数据,如图2.1所示。

图2.1 定义与延时中断相关的数据

2、在OB1中调用SFC32,启动延时中断,如图2.2所示。

图2.2 调用SFC32,启动延时中断

有以下几点需要注意:

· SFC32的使能端检测到"DB20.DBX0.0"的上升沿信号时,启动延时中断,对应的延时中断组织块由管脚"OB_NR"标识,这里为20,即OB20;

· 管脚"DTIME"写入延时时长,数据类型为"TIME"型,对该类型不熟的,可参见《S7-300/400进阶笔记13-1:编程中常见的"时间"及其相互转换》;

· 管脚"SIGN"为"启动事件信息标识符",这个概念我们之后将详细讨论;

· 输出端"RET_VAL"为可能的错误代码,具体可查看手册。

三、程序运行过程

1、当"DB20.DBX0.0"由0 –>1时,通过上升沿检测指令使能SFC32,启动延时中断;

2、延时时长为"T#10s",当时间到达后,系统响应延时中断程序OB20,开始执行图1中的程序,使MW10中的数据"加1";

3、当"DB20.DBX0.0"再次由0 –>1时,系统将再次重复上述两个步骤,从而使MW10中的数据不断"加1";

4、当延时中断出错时,会在"RET_VAL"中显示错误代码,可根据错误代码判断错误原因。

相关问答

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

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

plc断电延时定时器怎么使用-171****4088的回答-懂得

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

plc暂停输出指令?

PLC暂停输出指令是指在PLC执行程序时,可以通过设置特殊的指令,使得PLC停止输出信号,从而达到暂停的效果。这种指令通常用于需要暂停输出信号的场合,比如在PLC...

如何用PLC编辑暂停程序?

1.编程思路:编程之前首先需要弄清楚动作的具体要求,实现的先后顺序。在动作运行过程中,总避免不了实现启动、暂停的功能,而暂停设置即使整个过程停止在当前运...

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

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

怎样改变plc的延时时间?

详细一点怎么样。。延时的话加计时器不就好了修改数值的话计时器指令下面是计时器编号在下面就是数值了直接修改那个数值就修改了你说的延时具...详...

用PLC设计一个延时1小时的自动控制电路?

看你要精确到秒还是分钟了用个1秒定时器,时间到自己给自己复位,同时输出一个上升沿脉冲,对一个DINT变量执行+1操作,然后再执行一个比较操作,如果时间到则输...

试用PLC设计2小时的延时电路,并说明其功能?

外接电机正反转电路,用PLC输出控制继电器实现自锁正传,反之毅然,延时可以用PLC延时程序,也可以直接用延时继电器。外接电机正反转电路,用PLC输出控制继电器实...

三菱plc延时接通时间怎么修改?

要修改三菱PLC的延时接通时间,需要进行以下步骤:1.打开三菱PLC编程软件,连接到PLC设备。2.打开程序编辑窗口,找到需要修改延时接通时间的部分。3.在程...

信捷plc梯形图延时怎样做修改,以电脑连上了,就想修改下延时...

编程状态下双击你要修改的定时器把k后面的值改成你想要的值有用(0)回复yanf...在梯形图里面自己改好延时指令的设置,然后才上传到PLC.有用(0)回复相关问题...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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