0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子S7-200 PLC中断程序的应用讲解

laidenongfhs 来源:中泰PLC自动化教学 2024-01-09 12:23 次阅读

1.中断与中断程序

有很多PLC内部或外部的事件是随机发生的,例如外部开关量输入信号的上升沿或下降沿、通信事件、高速计数器的当前值等于设定值和定时中断等,事先并不知道这些事件何时发生,但是它们出现时需要尽快地处理它们,PLC用中断来快速处理上述事件。

例如电力系统出现故障时,可能引发多个断路器相继跳闸。为了分析故障的起因,需要及时准确记录事故发生的时间。可以用硬件中断来完成这一任务。

由于PLC的扫描工作方式,普通定时器的定时误差很大,定时时间到了也不能马上去处理要作的事情。可以用定时中断来实现高精度定时,在定时时间到时CPU自动调用定时中断程序。

在出现一个中断事件时,当前正在执行的程序在当前指令执行完后被停止执行(被中断),操作系统将会调用一个用户编写的分配给该事件的中断程序(S7-300/400称为组织块)。中断程序被执行完后,被暂停执行的程序将从被中断的地方开始继续执行。这一过程不受PLC扫描工作方式的影响,因此使PLC能迅速响应中断事件。换句话说,中断程序不是在每次扫描循环中处理,而是在需要时才被及时地处理。

2.编写中断程序应注意的问题

因为不能预知系统何时调用中断程序,为了避免在中断程序中改写其他程序使用的存储器,在中断程序中应尽量使用局部变量。

应优化中断程序,使中断程序尽量短小,以减少中断程序的执行时间,减少对其他处理的延迟,否则可能引起主程序控制的设备操作异常。设计中断程序时应遵循“越短越好”的格言。为了减少中断程序的执行时间,可以在中断程序设置一个软件标志,在主程序中根据标志处理对于快速性要求不是很高、执行时间很长的任务。

3.中断程序为什么没有输入、输出变量?

中断程序不像子程序那样,被用户程序调用,而是在中断事件发生时,由操作系统调用,因此S7系列PLC的中断程序不需要输入参数和输出参数,它的局部变量表中只有临时变量。S7-300/400的中断程序称为组织块,它有自动生成的20字节的临时局部变量,包含了与触发组织块的事件有关的信息,它们由操作系统提供。

4.中断的优先级

中断事件有不同的优先级,高优先级的中断程序可以中断低优先级的中断程序。如果在执行中断程序时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的中断源的优先级高,将中止当前正在处理的中断程序,改为调用较高优先级的中断源的中断程序,这种处理方式称为中断程序的嵌套调用。

5.中断的控制

不是所有的用户都需要PLC的中断功能,用户一般也不需要处理所有的中断事件,因此允许用户用指令来控制是否需要中断和需要哪些中断。

S7-200的中断允许指令EI允许处理中断事件。至于需要处理哪些中断事件,需要单独设置。禁止中断指令DI禁止处理所有的中断事件。

S7-200进入RUN模式时自动禁止中断,在RUN模式执行中断允许指令后,各中断事件发生时是否会执行中断程序,取决于是否执行了该中断事件的中断连接指令ATCH。

中断分离指令DTCH用来断开某个中断事件与中断程序之间的联系,从而禁止单个中断事件。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4976

    文章

    12267

    浏览量

    455017
  • 西门子
    +关注

    关注

    92

    文章

    2853

    浏览量

    113786
  • S7-200
    +关注

    关注

    13

    文章

    405

    浏览量

    49631
  • 中断程序
    +关注

    关注

    0

    文章

    34

    浏览量

    8612

原文标题:西门子S7-200 PLC中断程序的应用讲解

文章出处:【微信号:中泰PLC自动化教学,微信公众号:中泰PLC自动化教学】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    S7-200西门子PLC视频教程大全

    以下是西门子S7-200PLC视频教程,全文共有36个视频。详细介绍了西门子S7-200PL的各种概念,基础的知识,及各案例的讲解。 1、
    发表于 09-26 09:15 11.9w次阅读

    西门子S7-200 PLC应用100例

    西门子S7-200 PLC应用100例》主要以西门子S7-200 PLC为主体,按基础知识、扩
    发表于 09-17 10:02 675次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>PLC</b>应用100例

    西门子s7-200库函数安装程序

    西门子s7-200库函数安装程序,官网的200库函数程序含有全部西门子原装库函数
    发表于 01-20 15:55 4次下载

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子S7-200 PLC Modbus库文件[Toolbox_

    西门子S7-200 PLC Modbus库文件[Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library]。
    发表于 11-29 17:55 60次下载

    西门子PLC S7-200常见的71个故障汇总及解决办法

    本文介绍了西门子PLC S7-200系列PLC的基本硬件组成与它的优点,最后介绍了71个西门子PLC
    的头像 发表于 04-18 15:42 6w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b> <b class='flag-5'>S7-200</b>常见的71个故障汇总及解决办法

    西门子S7-200 PLC编程实例精解

    西门子S7-200 PLC编程实例资料免费下载。
    发表于 04-22 10:12 402次下载

    西门子PLC教案(S7-200)

    关于西门子PLC教案(S7-200)资料免费下载。
    发表于 04-29 14:50 215次下载

    西门子S7-200高级应用

    西门子S7-200高级应用说明。
    发表于 05-06 17:28 63次下载

    西门子 S7-200 通过模块连接LABVIEW 通讯

    西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。用于西门子S7-200/S7-300/S7-400
    发表于 05-22 14:52 1665次阅读
    <b class='flag-5'>西门子</b> <b class='flag-5'>S7-200</b> 通过模块连接LABVIEW 通讯

    西门子S7-200 PLC接入MQTT平台

    西门子S7-200 PLC接入MQTT平台
    发表于 11-10 16:52 2980次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>PLC</b>接入MQTT平台

    西门子PLC S7-200 SMART PID控制功能分享

    西门子PLC S7-200 SMART是经济性好的一款西门子PLC产品,它的产品种类丰富,配件多样,软件界面友好,并可以和
    的头像 发表于 04-06 14:46 6947次阅读

    什么是中断西门子S7-200 SMART如何编写中断程序

         中断就是中止当前正在运行的程序,去执行为立刻响应的信号而编写的中断服务程序,执行完毕后再返回原来中止的程序并继续执行。
    的头像 发表于 05-28 09:37 1387次阅读
    什么是<b class='flag-5'>中断</b>?<b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> SMART如何编写<b class='flag-5'>中断</b><b class='flag-5'>程序</b>?

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 1643次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> SMART编程技巧

    西门子S7-200 SMART PLC编程软元件介绍

    模拟量输入映像寄存器与模拟量输出映像寄存器。西门子S7-200 Smart系列PLC的CPU为模拟量信号输入端/输出端开辟的一个存储区。
    发表于 11-08 10:29 1764次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> SMART <b class='flag-5'>PLC</b>编程软元件介绍