PLC的中断系统用于处理各种原因引起的中断,包括时间中断、事件中断和诊断中断。中断服务程序编写在中断OB中。
CPU上电后会循环执行OB1,当中断条件满足时,系统会停止OB1的执行而去执行相应的中断服务程序即中断OB,然后再回到OB1的断点处继续执行OB1。
注意:
中断组织块中的程序只在中断条件满足时被执行一次,不会循环执行。
1.时间中断
(1)日期时间中断(OB10~OB17)
用户可以指定日期时间及特定的周期产生中断,执行日期时间中断OB。例如,每天17:00保存数据。
可以在硬件组态工具中启动日期时间中断。如图5-116所示,在CPU属性窗口的“时刻中断”选项卡中激活OB10,选择执行周期和开始的日期时间。
图5-116 启动日期时间中断
执行周期:单次、每分钟、每小时、每天、每周、每月、每个月末、每年等。
注意:
对于每月执行的日期时间中断OB,不能将28、29、30、31号作为起始日期。
启动日期时间中断应设置好CPU当前的时钟。方法如图5-117所示,将编程器与CPU连接,在SIMATIC Manager窗口中点击“PLC”下拉菜单的“诊断/设置”命令,在子菜单中选择“设置时间”,打开CPU时钟设置窗口,输入CPU模块的日期和时间值,也可以选中“来自PG/PC”,直接使用编程器的时间。点击“应用”按钮完成对CPU时钟系统的设置。
图5-117 设置CPU的时钟
(2)循环中断(OB35~OB38)
用户可以以固定的时间间隔产生中断,执行循环中断OB。例如,闭环控制程序的采样指令可以编写在循环中断OB,以保证准确的采样间隔。
可以在硬件组态工具CPU属性窗口的“周期性中断”选项卡中设置循环中断的间隔时间,间隔时间从STOP到RUN的模式转换时刻开始,间隔时间设置范围为1~60000ms。如图5-118所示。
图5-118 设置循环中断的间隔时间
注意:
设置的间隔时间必须大于循环中断OB的运行时间。如果间隔时间到而循环中断OB的指令还没有执行完,则触发时间错误组织块OB80,如果项目中没有创建OB80,CPU进入停机模式。
2.事件中断
(1)延时中断(OB20~OB23)
用户可以设定当一个过程事件出现时延时一段时间产生中断,执行延时中断OB。
延时中断必须通过调用SFC32(SRT_DINT)来启动。当用户程序调用SFC32(SRT_DINT)时,需要提供过程事件、延时中断OB的编号、延迟时间和用户给定的过程事件标识符,延时时间设置范围为1~60000ms,延时精度为1ms,大大优于定时器精度。(www.xing528.com)
如图5-119所示,过程事件I1.1的上升沿调用SFC32启动延时中断,经过指定的1ms延迟后,CPU执行延时中断OB20,标识符16#1会出现在OB20的启动信息中。
图5-119 调用SFC32启动延时中断OB20
(2)硬件中断(OB40~OB47)
S7的一些硬件模块,例如信号模块(SM)、通信处理器(CP)、功能模块(FM),具有检测功能,可以触发硬件中断(OB40~OB47),用于快速响应的过程事件。如果在硬件组态工具中激活了模块的硬件中断,当特定的事件发生时,CPU立即中断当前用户程序的执行而处理硬件中断OB的程序。
图5-120所示具有硬件中断功能的模拟量输入模块,激活“超出限制硬件中断”后,可以设置硬件中断触发的上、下限,当液位值超出范围时CPU立即执行硬件中断OB40。在OB40的用户程序中,可以设定需要CPU在超出极限值时如何响应。
3.诊断中断
CPU的操作系统具有诊断功能,当发生错误时CPU停止当前程序的运行而立即执行处理错误的OB,在该OB中编写指令决定系统如何响应。
错误可分为两种基本类型:异步错误和同步错误。
图5-120 模拟量输入模块的硬件中断
(1)异步错误中断(OB80~OB87)
异步错误是指错误的出现与正在执行的用户程序没有对应的关系,即出现错误时不能确定正在执行哪条指令。
如果CPU的操作系统检测到一个异步错误,它将启动相应的OB。默认状态下,用于处理异步错误的OB的优先级最高,如果同时发生一个以上的异步错误OB,则将按它们发生的顺序对其进行处理。常见的异步错误及处理该错误的OB见表5-15。
表5-15常见的异步错误及处理该错误的OB
图5-121所示为具有诊断中断功能的模拟量输入模块。激活“诊断中断”及“检查线路断开”功能后,当外部传感器输入信号发生断线故障时,CPU立即执行诊断中断OB82。
(2)同步错误(OB121、OB122)
同步错误是指错误的出现与正在执行的用户程序有对应的关系,即出现错误时能确定正在执行哪条指令。
图5-121 模拟量输入信号断线引起的异步错误中断
用于处理同步错误的OB的优先级与检测到错误时正在执行的OB块相同。
常见的同步错误及处理该错误的OB见表5-16。
表5-16 常见的同步错误及处理该错误的OB
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。