S7-200 SMART设置了中断功能用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。
S7-200 SMART 系列可编程控制器最多有38个中断源(9个预留)分为三大类:通信中断、输入/输出(I/O)中斷和时基中断,S7-200 SMART规定的中断优先由高到低依次是:通信中断、I/O中断和时基中断每类中断中不同的中断事件又有不同的优先权。
中断指令主要包括以下几种:
- ATCH:中断连接连接某中断事件所要调用的程序段。
- ENI:全局允许中断开放中断处理功能。
- DISI:全局禁止中断禁止处理Φ断服务程序,但中断事件仍然会排队等候
- DTCH:中断分离,将中断事件号与中断服务程序之间的关联切断并禁止该中断事件。
- RETI:条件中斷返回根据逻辑操作的条件,从中断服务程序中返回
中断指令的有效操作数如下:
表2.中断指令的有效操作数
常数: 中断例程编号(0 到 127) |
本例使用定时中断实现对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周期到达的次数如下图所示:
3、通讯硬件:TP电缆(以太网电缆)
2.通过VD200自累加1,计算进入中断的次数
注意:本例程仅供参考程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整才能将其用于测试。本例程的作者和拥有者对于該例程的功能性和兼容性不负任何责任使用该例程的风险完全由用户自行承担。由于它是免费的所以不提供任何担保,错误纠正和热線支持
所有PLC工程师都会关注的微信公众账号,只需输入您的问题就会有答案