电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

西门子S7-200SMART中断指令实例 INT_0 中断程序

作者:佚名    文章来源:网络整理    点击数:    更新时间:2024/8/28

S7-200 SMART设置了中断功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。

SBR_0——是MAIN主程序的子程序

 INT-0——是中断子程序

S7-200 SMART 系列可编程控制器最多有38个中断源(9个预留),分为三大类:通信中断、输入/输出(I/O)中断和时基中断,S7-200 SMART规定的中断优先由高到低依次是:通信中断、I/O中断和时基中断。每类中断中不同的中断事件又有不同的优先权。

中断指令主要包括以下几种:

  • ATCH:中断连接,连接某中断事件所要调用的程序段。

  • ENI:全局允许中断,开放中断处理功能。

  • DISI:全局禁止中断,禁止处理中断服务程序,但中断事件仍然会排队等候。

  • DTCH:中断分离,将中断事件号与中断服务程序之间的关联切断,并禁止该中断事件。

  • RETI:条件中断返回,根据逻辑操作的条件,从中断服务程序中返回。

  • CLR_EVNT:清空中断队列。

与S7-200相比,下表所示中断事件号为S7-200 SMART 所特有的 :

表1.S7-200 SMART 特有中断事件号

S7-200 SMART 特有中断事件号 

中断程序实例

本例使用定时中断实现对100ms定时周期计数。我们使用特殊存储器定时中断0。由定时中断0的中断事件号为10,确定周期的特殊寄存器字节时SMB34。

该程序主要包括以下几部分:

  • SBR_0:中断初始化程序;

  • INT_0:中断服务程序;

在主程序中调用SBR_0,如下图所示:

 

其中,初始化中断程序秩序调用一次,因此用SM0.1作为条件。

SBR_0编程如下图所示:

 

其中,写入定时周期数100ms,连接10号中断事件即定时中断0,指定中断服务程序名称为INT_0。

INT_0编程如下图所示:

 

其中,用双字长的整数加法对VD200自身加1。

注意:中断程序的初始化只需执行一次。也可根据需要重新定义中断事件。

使用状态表监视,VD200的内容就是100ms周期到达的次数,如下图所示:

 

中断例程

例程所需条件:

1、软件版本:STEP 7-Micro/WIN SMART V2.3

2、SMART CPU固件版本:V1.0及以上

3、通讯硬件:TP电缆(以太网电缆)

所实现的功能:

1.通过SMB34做100ms的定时中断

2.通过VD200自累加1,计算进入中断的次数

Tags:INT_0,中断程序,西门子plc  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
推荐文章
最新推荐
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询