研选课堂
HOME
研选课堂
正文内容
西门子plc编程延时启动 西门子PLC如何处理延时中断2:延时中断编程举例
发布时间 : 2025-05-03
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子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控制电机的正、反转延时启动

【问题】如何用西门子PLC控制电机的运行,要求:电机可正反转控制,且按下启动按键后,电机延时十秒钟启动(正反转均延时十秒),延时功能用一个定时器实现?

一、电气连接

如图1所示为电机控制回路,由于图较大,缩放后可能看不是太清楚。图2给出了控制回路的详细电气连接。图3位与电机控制相关的PLC I/O点电气连接。

图1 主回路、控制回路

图2 控制回路

图3 PLC I/O点

电路说明:

1、 电机有遥控/就地两种控制方式,由转换开关-S00进行转换;

2、 就地控制即现场机旁按钮启动控制,一般用于测试电机的功能、状态,所以一般选择可自复位的按钮,即按下按钮,电机启动;松开按钮,电机停止;

3、 遥控即由PLC进行电机的启停控制。PLC的输出点(Q1.0、Q1.1)控制中间继电器的线圈,从而控制接触器-K01、-K02的吸合,达到控制电机启停的目的。

4、 电机启停的使能有很多种方法,为方便讨论,这里选用两个自复位按钮(-S11、

-S12)作为启动使能,-S13用作电机停止信号。

由于电气控制回路较为简单,这里就不做详细介绍了。表1为电路中的相关器件及功能说明。

表1 器件及功能说明

二、电气连接

由于控制逻辑比较简单,这里就不画控制流程图了,具体控制程序如图4、图5所示。

图4 扫描输入信号状态

图5 正、反转延时启动控制

以正转控制为例,其控制过程如下:

1、 按一下下-S11按钮,PLC的I0.2输入一个脉冲信号,经过"SR"触发器(复位优先),"#fwd"为1,且"或"运算后的"#order"为1;

2、 "#order"的高电平启动延时定时器T10,延时10s后,"#run_order"为1;

3、 由于"#run_order"和"#fwd"同时为1,则"与"运算后的Q1.0也为1,正转命令发出,电机正转运行;

4、 在上述过程中的任何时候,停止按钮-S13按下,I0.4输入的脉冲信号会使"#fwd"变为0,此时,若电机正转,则电机停止运行;若仍处于计时状态,则计时器停止计时,直到下次有启动信号时,在重新计时。

================

需要注意的问题:

1、 由于在电气控制回路中已经对正、反转进行了互锁,所以在编程时不需要对正、反转按钮输入命令做额外的互锁处理;

2、 I0.0、I0.1分别为电机正、反转的状态反馈信号,当正转命令Q1.0=1时,若一定时间后I0.0仍不变为1,则说明正转启动失败,此时要强制令 Q1.0=0,且向系统报错。由于驼子太懒了,这部分功能就不做了,留到WinCC部分再一并加以讨论。

三、测试

相关问答

PLC,延时接通继电器,用法?

以西门子S7—200PLC定时器的断开延时定时器TOF的使用为例,断开延时定时器用来在输入断开后延时一段时间断开输出。上电周期或首次扫描,定时器位为OFF,当前...

plc有延时功能吗?

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

使用西门子PLC的SCL语言时,如何应用定时器进行接通延迟?

在西门子PLC中利用STEP7软件编程的时候,想实现延时接通功能,通常会用到S_ODT定时器,因为这个最简单。在SCL中同样可以也将这个简单的延时接通定时器使用上,只...

西门子plc延时2分钟怎么?

TON:接通条件为ON时,开始定时,定时时间到,定时线圈接通,如果定时过程中接通条件为OFF,那么定时器定时时间复位。TOF,接通条件为ON时,定时线圈接通,开始...TO...

西门子plc延时2分钟怎样写?

I0.0接通后T37开始计时,(T37毫秒为一百毫秒计时器,1000毫秒等于1秒,1200*100/1000=120秒=2分钟,)2分钟后T37触电接通Q0.0触发I0.0接通后T37开始计时,(T...

PLC200中为什么延时断开定时器用不了?

你好,PLC200中延时断开定时器不能用的原因主要有以下两个方面。第一,定时器的触发条件不符合要求,如触发条件为“条件成立一段时间后”,而实际条件并未成立...

各位大哥西门子LOGO触发一下延时接通怎么弄?

给我你的邮箱地址,发给你。。。这个其实比较简单,LOGO里面本身就有“接通延时”模块,trg端输入触发信号,参数par设置延时时间就可以了。给我你的邮箱地址,...

西门子PLC程序中顺时闭合延时断开触点长什么样啊?

S_PEXT:通电既合,延时断开,窄脉冲可触发S_PUSE:通电既合,延时断开,窄脉冲不可触发S_ODT:通电延时闭合,断电即开,窄脉冲不可触发S_ODTS:通电延时闭合,断...

西门子Sodts定时器使用方法?

使用方法先检查时钟显示是否当前时间一致,如需重新校准,在按住“时钟”键的同时,分别按住“校星期”、“校时”、“校分”键,将时钟调到当前准确时间;2....

西门子洗衣机延时开关-一起装修网

[回答]只是有延时闭合、延时断开的*器,因此断电延时对于PLC程序来说没任何意义。一般的做法是外部加断电延时的时间继电器来实现断电延时。因为PLC断电了...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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