S7-1200 PLC 中断程序 (s7-1200plc)

S7

概述

S7-1200 PLC 中断程序是一种特殊程序,可以在发生特定事件时被触发。这些事件被称为中断,它允许 PLC 在外部事件发生时迅速做出响应。中断程序的执行优先级高于常规程序,以确保及时响应关键事件。

中断类型

S7-1200 PLC 支持以下中断类型:硬件中断:由外部事件触发,例如输入输出模块的状态变化或定时器中断。软件中断:由软件事件触发,例如程序错误或函数调用。通信中断:由通信协议的事件触发,例如 PROFINET 或 EtherCAT 中断。

中断处理

中断由 CPU 监视,当发生中断事件时,CPU 将执行以下步骤:1. 中断向量查找:CPU 根据中断源确定相应的中断向量。 2. 中断服务例程 (ISR) 执行:CPU 跳转到中断向量指向的 ISR。 3. ISR 完成:ISR 执行完成,CPU 返回到中断发生前的程序位置。

中断程序结构

中断程序由以下部分组成:中断向量表:存储所有中断向量的表格。中断服务例程 (ISR):在发生中断时执行的代码。ISR 必须以 `OB1` 命名,其中 `1` 是中断优先级。更低的中断号具有更高的优先级。中断使能/禁用:用于控制中断是否允许执行的寄存器。

中断编程

要为 S7-1200 PLC 编写中断程序,请遵循以下步骤:1. 创建 ISR:在 TIA Portal 中创建一个新的组织块 (OB) 并将其命名为 `OB1`。 2. 配置中断:在 "中断" 标签页中,配置中断的源、优先级和边沿触发。 3. 编写 ISR 代码:在 ISR 中编写所需的处理逻辑,例如读取输入、设置输出或清除故障。 4. 使能中断:使用 `SRW` 指令或 `SFC 20` 功能块使能中断。

中断优先级

S7-1200 PLC 中断具有从 0 到 255 的优先级。优先级越低,中断的优先级越高。如果同时发生多个中断,具有最高优先级的中断将首先得到服务。

故障处理

如果在 ISR 执行期间发生故障,CPU 将记录故障并执行以下操作:停止所有扫描:CPU 将停止执行所有常规程序和中断程序。跳转到故障标志:CPU 将跳转到 `OB80`,这是一个由系统自动生成的故障标志。故障诊断:可以通过使用 TIA Portal 的 "诊断" 窗口或通过读取故障信息寄存器来诊断故障。

应用示例

中断程序在以下应用中非常有用:紧急停止:当紧急停止按钮被按下时,中断程序可以快速关闭机器。外部事件响应:中断程序可以用于响应外部事件,例如传感器检测到变化或按钮被按下。定时中断:中断程序可以用作定时器,以定期执行特定任务。

总结

中断程序是 S7-1200 PLC 的一个强大功能,它允许 PLC 在外部事件发生时迅速做出响应。通过正确配置和编程中断,您可以创建可靠且高效的 PLC 程序,以满足各种工业应用的要求。

比如说在电梯运行当中,当电梯门打开,等待80s的时间,然后关闭,在这80s时间当中,电梯执行的是等待delay程序,如果在这个过程中,人为地按下闭合按钮,这个动作要比等待动作的优先级高,于是PLC执行闭合,这个过程就要用到中断,再比如,人为按下闭合,电梯门正在关闭时,一个人闯进来,PLC检测到之后,就要执行打开程序,而这个过程中用到的也是中断

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论