技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 西门子PLC > 【S7-300使用指南】24.中断的使用

【S7-300使用指南】24.中断的使用

唐琳 发布于2015-12-30 11:28 8 0 标签:程序编写, 软件,


虽然扫描是PLC的主要工作方式,但是在日常使用过程中,中断作为一种辅助工作方式,也对我们整个的控制过程起到了不可或缺的作用。那么要掌握中断的使用首先我们必须了解中断到底是什么,以及扫描与中断的关系。

1 彻底理解中断与扫描

说到中断可能很多人都对中断的本质含义都似懂非懂,这里如果我还是把定义和概念拉出来,肯定有人就要骂娘了,所以我还是拿讲课和大家打个比方,用这个例子把扫描和中断和大家讲清楚。

首先我们来看什么是中断工作方式,比方说有1个老师和10个学生,那么老师讲课的过程就相当于执行主程序,这时有学生突然有问题,举手向老师提问,那么这个学生就打断了老师的讲课,就相当于中断了主程序。老师停止讲课去回答这个学生的问题就相当于在执行中断程序。当老师回答完这个学生的问题,继续开始讲课。这对于PLC来说就相当于执行完中断程序,返回继续执行主程序。

什么又是扫描的工作方式呢?还是以上课为例,老师讲课的时候不允许学生提问,当课程讲完后老师先问第1个学生是否有问题,如果第1个学生没有问题,老师问第2个学生是否有问题,以此类推,但是当老师问到第8个学生的时候,突然第1个学生说我有问题,这时如果按照扫描的工作方式,老师是不去理会第1个学生的,只有当老师问完第10个学生后才会来处理第1个学生的问题。

其实稍微熟悉一点计算机工作原理的朋友都应该清楚通常我们的笔记本或者台式机主要都是采用中断的工作方式,我们点一下鼠标或者按一下键盘,都相当于那个举手提问打断老师讲课的学生,而PLC则采用以循环扫描为主,中断为辅的工作模式。既然PLC也是计算机的一种,为什么PLC不采用普通电脑以中断为主的工作方式呢?而且很明显以中断为主的工作模式的运行效率要比以循环扫描为主的工作模式效率要高得多。下面我们回到这样一个场景,如果一个学生问题非常多老师刚回答完他的问题,他就又举手提问,如此往复不停循环,那么这节课就上不下去了,这对于我们电脑来说就叫做死机,也就是一个进程占据了系统所有的资源。这就是中断工作模式的缺点,虽然工作效率高但有可能会死机,而我们的PLC是绝对不能出现死机这种情况的,因此PLC为了保证运行的稳定,牺牲了部分工作效率而采用了循环扫描为主的工作模式。

2 S7-300中断的使用

虽然循环扫描是PLC的主要工作模式,但是作为一种辅助的工作方式,中断的使用在PLC的应用过程中也是必不可少的,下面我们就来看看在S7-300中都有哪些中断是我们常用的。这里我们需要注意所有的中断只要建立就可以使用,不需在OB1中进行调用

2.1 时间日期中断

对于时间日期中断就是这个中断事件是由时间和日期触发的到我们设定好的具体的时间这个中断就会产生,在Step 7中时间日期中断程序是组织块OB10~OB17,但是在S7-300CPU中我们只能使用OB10

2-1

下面我们来演示如何使用OB10来进行编程

1) 建立OB10组织块并写下如下图程序

2-2
2) 对CPU硬件组态进行设置

2-3
3) 建立变量表监控MW100

2-4
4) MW100在21:46时由变为999说明OB10在21:46时执行了一回

2.2 循环中断
所谓循环中断就是说中断的产生是周期性的,每隔固定时间就会执行该中断程序,在Step7中可以使用的循环中断有OB30~OB38,S7-300中我们只能使用OB35,下面我们来看看如何使用循环中断完成周期为1S的脉冲程序的编写。

1) 建立OB35组织块并编写如下程序,注意这里的目的是让M4.0以1S为周期发出脉冲。

2-5

2) 对CPU硬件组态进行设置


2-6

3) 建立变量表监控M4.0


2-7

4) 通过监控发现M4.0以一秒钟为周期闪烁,这是因为我们将OB35的循环周期设为500ms所以OB35中程序每500ms执行一次,通过对程序分析我们可以得出M4.0 500ms为1,500ms为0,周期为1S。

2.3 启动中断

所谓启动中断指的是PLC由Stop状态到Run状态中产生的中断,在Step7中我们使用的启动中断程序是OB100,下面我们一起来看看启动中断OB100是如何运行的。

1) 建立OB100并在OB100中编写如下图所示程序


2-8

2) 监控MW100,可以看到MW100在PLC由stop编程Run的瞬间数值由0变成222


2-9

2.4 诊断中断


对于诊断中断主要是处理PLC的各种故障时使用的,用的时候只需建立并将这些中断块下载到CPU中即可,不用编程。当PLC发生相应故障时这些中断块就能有效的防止PLC停机。对应我们通常会使用到的诊断中断有OB80~OB87、OB121、OB122具体这些中断是处理哪些故障的大家有需要的话可以查看Step 7的帮助,这里我就不做搬运工了。

作者:技成培训网(马乐)

【本文为原创作品。未经同意,盗取必究!】

推荐相关学习视频:

西门子S7-300 PLC初级

西门子S7-300使用指南



若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

程序编写 软件

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签