plc延时停止怎么编程 西门子PLC如何处理延时中断2:延时中断编程举例

小编 77 0

西门子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延时停止详细分析:启动后延时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有关电机延时启动和停止-ZOL问答

变频器本身就有简单的编程功能,你仔细看一下说明书,很简单的!楼主问的是不是延时启动PLC,PLC不启动它里面的程序肯定没法运行,这个问题很难解决。估计得通过上...

plc断电延时定时器怎么使用-懂得

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

plc编程怎么延迟亮灯?

使用PLC中“接通定时器”,当程序运行到接通定时器时,根据接通定时器事先设定的延迟时间,程序暂停,当时间满足前端条件时,经过设定时间后接通,接通定时器导...

plc开关后面可以加关断延时嘛?

plc开关后面可以加关断延时,也就是说在编程时,在PLC开关对应的输入点后面加关断延时定时器,在PLC开关对应的输入点有信号时,关断延时定时器后立即有信号,在P...

松下plc怎么写时间控制启动与停止?

在松下PLC中进行时间控制的方式可以通过使用定时器和计数器来实现。启动与停止的时间控制可以使用以下步骤来编写:1.配置定时器:首先需要配置一个定时器(Ti...

delay模块怎样设置延迟时间?

改变plc的延时时间:改那个定时器的时间就可以了例如程序里是(t0k30)就是延时三秒你改成(t0k50)就是5秒,以此类推。PLC,俗称“电力线上网”,英文...

三菱plc延时复位怎么写?

线圈通电计时器开始计数,达到设定值时触点动作;线圈失电后计时器停止,触点断开,计时器数值归零。三菱plc指令中计时器计数满后,不是自动复位。应该用RST指...

plc断开延时定时器是如何工作的?

定时器T246-T249共4点,为1ms累积型定时器,定时器T250-T255共6点,为100断电指的是PLC断电,还是定时器T断开后。PLC断电定时器T要复位的,定时器T246-T249...

plc报警停止程序怎么写?

plc报警停止程序怎写当一个动作在运行过程中出现故障或者需要复位时,可以用急停功能。按下急停将所有的动作全部断开,恢复到初始状态。再启动时能够正常运行...

plc时间继电器设置?

"plc里面的时间继电器"一般是一个延时通或断的功能块,功能快有使能输入和延时时间设置,在延时时间位置写上需要延时的时间就可以了,至于使能输入是否需要接别...