讨论这个问题对初学者有一定的帮助。
在组织块中有Time delay interrupt中断块和Cyclic interrupt中断块,都是指定时间间隔来执行中断程序。
Time delay interrupt中断是指定的延迟时间到达后,"延时中断" OB 将中断程序的循环执行。该延时中断块配套有三条指令分别是:“SRT_DINT”启动延时中断指令、CAN_DINT 取消延时中断指令和QRY_DINT查询延时中断状态指令,其延迟时间在SRT_DINT中定义,延时时间值在1 至 60000 ms。
Cyclic interrupt中断块是循环中断OB 将以用户定义的时间间隔来中断程序的循环执行,在新建该块时定义扫描时间,Cyclic interrupt中断块配套有2条指令,分别是:SET_CINT和QRY_CINT。 使用SET_CINT指令设置循环中断 OB 的参数,根据 OB 的相应时间间隔和相位偏移生成循环中断 OB 的开始时间。可使用QRY_CINT指令查询循环中断 OB 的当前参数,通过 OB_NR 参数来识别循环中断 OB。
以上中断块每种可以单独使用4次,但是2种中断块一共只能使用4次。如果使用Time delay interrupt中断块3次,那么Cyclic interrupt中断块只能使用1次。
这是我个人的学习体会,对其他初学者有所解惑,同时请各位大侠批评指正或充实内容。