欢迎来到众智博远官网网站!

7*24小时在线咨询电话

010-52873850

新闻资讯

contact us

24小时免费咨询热线

010-52873850

公司新闻

当前位置: 首页 >> 新闻资讯 >> 公司新闻

西门子S7‑200SMART 如何处理中断例程

发布时间:2019-08-24 来源:众智博远

执行中断例程以响应关联的内部或外部事件。有关 S7‑200 SMART 如何处理中断例程的详细信息,以及有关中断例程的准则和限制,请参见“中断编程指南”主题。

执行了中断例程的后一个指令后,控制将返回到扫描中开始执行中断例程的位置。您可通过执行“从中断有条件返回”指令 (CRETI) 有条件地在后一个指令之前退出例程。

从中断例程调用子例程

可从中断例程中调用四个嵌套级别的子例程。在中断例程和被调用的子例程之间共享累加器和逻辑堆栈


S7-200 SMART 支持的中断类型

S7-200 SMART 按功能类型将中断分组,具体说明请参见“S7-200 SMART 支持的中断类型”主题。检查 CPU 型号事件支持表并查看可用的中断事件


创建中断例程

默认情况下,STEP 7‑Micro/WIN SMART 会在项目中提供一个空白中断。如果不需要,则可将其删除,也可用其来对中断例程编程。

要创建新的中断例程,可使用下列方法之一:

  • 在“编辑”(Edit) 菜单功能区的“插入”(Insert) 区域,单击“对象”(Object) 下拉列表按钮,然后选择“中断”(Interrupt)。

  • 在项目树中,右键单击“程序块”(Program Block) 文件夹,然后从上下文菜单中选择“插入 > 中断”(Insert > Interrupt)

程序编辑器将打开新的中断例程,并在顶部显示一个新选项卡,用来表示该新中断例程。

一个程序中总共可有 128 个中断。在中断各自的优先级分配范围内,PLC 按“先来先处理”的原则处理中断。在某一时间仅执行一个用户中断例程。中断例程开始执行后,一直执行直至完成。其它中断例程无法预先清空该例程,即使更高优先级的例程。正在处理另一个中断时发生的中断会进行排队等待处理。