中断程序
中断程序通常是用来处理异常情况的特殊程序,它可直接用中断条件调用,一旦中断条件满足或中断信号输入,系统将立即终止现行程序的执行,无条件调用中断程序。
全局中断程序直接以程序诶性TRAP起始,用ENDTRAP结束,程序结构与格式如下。
TRAP 程序名称
程序指令
。。。。。。
END TRAP
中断指令的起始行同样为程序声明,但不能定义参数,因此,程序声明只需要在TRAP后定义程序名称,ENDTRAP代表中断程序结束。
系统的中断功能一旦生效,中断程序就可随时中断条件直接调用。例如,利用输入信号调用中断程序的编程格式如下:
CONNECT 中断名称WITH 中断程序;
ISignalDI 输入信号,1,中断名称;
。。。。。。
指令CONNECT-WITH用来建立中断名称和中断程序的连接,对应的中断一旦生效,系统可立即无条件调用WITH指定的中断程序;指令ISignalDI用来定义中断条件和启动中断功能,ISignalDI为系统开关量输入信号(DI信号)中断,需要中断时的输入状态为“1”。以上指令一经执行,系统的中断监控功能将始终保持有效状态,除非利用输入信号定义为DI输入diWorkStop。
PROC Initall()
......
Idelet irWorkStop;
CONNECT irWorkStop WITH WorkStop;
ISignalDI diWorkStop,1,isWorkStop;
ENDPROC
************************************************
TRAP WorkStop
TPWrite "Working Stop";
bWorkStop:=TRUE;
......
ENDTRAP
************************************************
在以上程序中,初始化子程序PROC Initall一经执行,只要DI输入diWorkStop为“1”,便可调用中断程序TRAP WorksStop,系统将通过指令TPWrite在示教器上“WorkingStop”文本,同时将程序数据bWorkStop的逻辑状态设定为“TRUE”。
中断程序也可以通过其他中断方式启动与调用,如果需要,还可以利用IDisable禁止、IEnable启用。
新闻中心