为实现中断功能操作、执行相应的中断程序(也称中断服务程序或中断处理程序),在S7-200 PLC中设计中断的步骤如下所示。
1)确定中断源(中断事件号)申请中断所需要执行的中断处理程序,并建立中断处理程序INT n。其建立方法与子程序建立方法类似,唯一不同的是在子程序建立窗口中的Pro-gram Block中选择INT n即可。
2)在上面所建立的编辑环境中编辑中断处理程序。中断服务程序由中断程序号INT n开始,以无条件返回指令结束。在中断程序中,用户也可根据前面的逻辑条件使用条件返回指令,返回主程序。注意,PLC系统中的中断指令与一般计算机中的中断有所不同,它不允许嵌套。
中断服务程序中禁止使用以下指令:DISI、ENI、CALL、HDEF、FOR/NEXT、LSCR、SCRE、SCRT、END。
3)在主程序或控制程序中,编写中断连接(调用)指令( ATCH),操作数INT和EVENT由步骤1)确定。
4)设定中断允许指令(开中断ENI)。
5)在必要的情况下设置中断分离指令( DTCH)。
【例5-25】 编写实现中断事件0的控制程序。
中断事件0是中断源I0.0上升沿产生的中断事件。
当I0.0有效且开中断时,系统可以对中断0进行响应,执行中断服务程序INTO。中断服务程序的功能为若是使I1.0接通,则Q1.0为ON;若I0.0发生错误(自动SM5.0接通有效),则立即禁止其中断二
主程序及中断子程序如图5-67所示。
图5-67 中断程序示例
【例5-26】 编写定时中断周期性(每隔100 ms)采样模拟输入信号的控制程序。
1)由主程序调用子程序SBR_0。
2)在子程序中设定定时中断0(中断事件10号),时间间隔为100 ms(即将100送人SMB34);通过ATCH指令把10号中断事件和中断处理程序INT_0连接起来;允许全局中断,从而实现子程序每隔100 ms调用一次中断程序INT_0。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门