西门子S7-200 PLC中断程序的应用讲解,中断从此不是事~

PLC学吧

17篇原创内容
公众号

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用来断开某个中断事件与中断程序之间的联系,从而禁止单个中断事件。

来源:网络,侵删

(0)

相关推荐

  • 西门子200SMART PLC定时器的那些坑,你了解多少?

    关注"PLC发烧友",一起涨知识! 导读:在使用S7-200 SMART PLC编程时,我们经常需要进行定时间,而定时间最常用的指令就是定时器.但在编程时,经常发现定时器的作用,没 ...

  • plc西门子s7 200硬件详解

    plc西门子s7 200硬件详解

  • 西门子PLC入门程序案例,实践个好东西!

    蓝字   '电气达人"  很多PLC新手在面对PLC时都感觉无从下手,更不知道项目编程该从哪里开始,毫无头绪,初学PLC,建议先接触一下小型的PLC,比如S7-200PLC或者S7-200 ...

  • 一起学习:西门子200 PLC自由口通讯

    编程自由口通讯的基本步骤 1 设置通讯参数:如果是集成在本机上基于RS485口,在SMB30中设置(prot0口);如果是采用通讯信号板,则在SMB130中设置(prot1口),这2个地址的设置,仅仅 ...

  • PLC | 西门子S7

    西门子S7-1200是一款紧凑型.模块化的PLC,可完成简单逻辑控制.高级逻辑控制.HMI 和网络通信等任务.对于需要网络通信功能和单屏或多屏HMI的自动化系统,易于设计和实施.具有支持小型运动控制系 ...

  • 干货!西门子S7 PLC控制8个彩灯循环移位梯形图

    题目要求:霓虹灯广告屏控制器的设计            用PLC对霓虹灯广告屏实现控制,其具体要求如下:                                  该广告屏中间8个灯管亮灭的 ...

  • 西门子1200与1500PLC的错误诊断中断程序

    西门子1200,1500PLC支持诊断错误中断,可以为具有诊断功能的模块启用诊断错误中断功能来检测模块状态. OB82 时唯一支持诊断错误事件的 OB ,出现故障(进入事件),故障解除(离开事件)均会 ...

  • 西门子S7-200 SMART PLC入门参考

    最近整理前几年的资料,偶然翻看到2014年自己初次接触学习西门子S7-200 SMART时写的工作笔记,感觉对想学习S7-200 SMART的还是有一点点参考价值. 初识SMART 硬件:CPU SR ...

  • 西门子S7-200 SMART PLC接线图及常见问题解答

    200 SMART培训考证 现邀您立即扫码填写☝ 西门子200SMART问卷调查报告 一.S7-200 SMART 数字量I/O接线图 不同型号CPU输入/输出接线: 图1. CPU SR20接线图 ...

  • 西门子s7

    西门子s7-200 pc-access使用心得 要找到pc-access的安装目录,一般为C:\Program Files\Siemens\S7-200 PC Access\bin,双击其中的sopc ...