PLC中断指令及其在喷泉控制系统中的应用.docxVIP

PLC中断指令及其在喷泉控制系统中的应用.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

摘?要:首先介绍了S7-200PLC中断及相关概念,然后对相关中断指令进行了简要阐述,最后以喷泉控制系统为例,分析了中断指令在编程中的具体应用,这对于优化程序结构,解决相似工程问题具有借鉴意义。

关键词:S7-200PLC;中断指令;喷泉控制系统

?

0?引言

S7-200PLC设置了中断功能,用于实时控制、高速处理、通信和网络等特殊和复杂的控制任务。中断功能的合理使用,既可以使一些突发事件得到即时响应和处理,又可以使程序条理清晰,结构合理。本文以喷泉的控制系统为例,阐述S7-200PLC中断指令及其应用情况。

1?PLC中断及相关概念

PLC在执行程序时,如果有一些急需处理的事件发生,且中断允许时,PLC会中止当前正在执行的程序,转去执行中断程序,执行完中断程序,再返回中断处接着执行后续程序。

下面介绍几个和PLC中断有关的概念。

1.1?中断源

中断源是指引发中断的事件。系统给每个中断源分配了一个编号,称为中断事件号。S7-200系列PLC最多有34个中断源,分为三大类,即通信中断、I/O中断、时基中断。其中,时基中断又分为定时中断和定时器中断;定时中断分为定时中断0和定时中断1。本例用的是定时中断0,中断事件号为10。

1.2??中断优先级

在PLC运行期间,多个中断源同时向PLC申请中断,需要将中断源按中断性质和紧急程度进行中断排序,并按优先级高低进行逐项处理。S7-200PLC中断优先权从高到低依次是通信中断、I/O中断和时基中断,每类中断中又有不同的优先级。

1.3??定时中断

定时中断用于周期性的定时活动,每隔一段时间,当定时中断允许时,计时开始,时间到,执行一次中断程序。定时中断包括定时中断0和定时中断1,其中定时中断0的时间间隔由SMB34中的数值决定,数值范围为1~255,时间单位是毫秒。

1.4?中段服务程序

中段服务程序简称中断程序,是中断事件发生时要执行的程序。中断服务程序不需要调用,当中断事件发生时,系统会自动跳到中断服务程序去执行。中断服务程序在执行过程中不能被另一个程序打断,即使是更高一级的中断,也必须按中断优先级排序依次执行。

2?中断指令介绍

中断指令包括中断允许ENI、中断禁止DISI、中断连接ATCH、中断分离DTCH等指令。

2.1??中断允许指令ENI

中断允许指令ENI,允许所有被连接的事件产生中断,按优先级进行中断排序,并依次执行中断程序。

2.2??中断禁止指令DISI

中断禁止指令DISI,全局禁止处理所有中断事件。

2.3??中断连接指令ATCH

中断连接指令ATCH,将一个中断事件与一个中断服务程序连接起来,并允许这一中断事件有效。

2.4??中断分离指令DTCH

中断分离指令DTCH,使能输入有效时,把一个中断事件EVENT和一个中断程序INT分离,禁止该中断事件有效。

对于上述中断指令补充说明如下:

(1)经过中断优先级判断后,将优先级最高的中断请求发送给CPU,CPU响应中断后自动保存累加器和某些特殊标志寄存器位,即保护现场;中断处理完成后,自动恢复中断时保存的数据,即恢复现场。

(2)当进入运行模式时,CPU禁止所有中断。当执行中断允许指令ENI后,允许所有中断有效。

(3)多个中断事件可以调用同一个中断程序,但同一个事件不能调用多个中断程序。

(4)中断分离指令DTCH禁止中断事件和中断服务程序之间的联系,它只禁止某一中断事件,而DISI禁止所有中断。

3?中断指令的应用举例

本文以喷泉控制为例,阐述S7-200PLC中断指令的具体应用。

喷泉常用电磁阀控制喷头的喷水动作,电磁阀由其自身的线圈控制,PLC控制电磁阀线圈。其控制线路如图1所示。

图中PLC采用CPU224,YV1~YV8为电磁阀线圈,G为24V直流电源,SB1为启动按钮,SB2为停止按钮。控制要求:按下启动按钮SB1,电磁阀线圈YV1到YV8依次得电,间隔0.5s,且后一个电磁阀线圈得电时,前一

个电磁阀线圈断电,循环运行;按下停止按钮SB2,喷泉停止工作。

4??系统程序

4.1??编程思路

定时中断0的定时时间由SMB34中的数值决定,数值范围为1~255,时间单位为毫秒,所以定时时间最多为255ms。本例SMB34赋值100,即每隔100ms执行一次中断程序,5次定时中断的时间和为500ms。

在中断程序中用VB0来累计中断的次数,计够5次耗时0.5s,之后用循环左移指令将QB0左移一位,对应电磁阀得电顺序为YV1~YV8。这里需要说明一下为什么要用循环左移指令,QB0的位排列顺序从右到左为Q0.0~Q0.7,从图1线路图上看,其对应的电磁阀线圈得电顺序为YV1~YV8,所以用循环左移指令。

4.2?程序

喷泉控制系统程序由主程序、中断程序组成。主程序

文档评论(0)

外卖人-小何 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档