中断程序其实是子程序中的特殊的一种。两则都是程序调用,区别在于子程序是和PLC的扫描时间挂钩,如同你理解的那样。但是中断程序和PLC的扫描时间无关,可以随时触发调用。因为它们是调用1MS单位的时间继电器来触发中断,时间一到,不管主程序扫描到哪,立即调用执行中断程序,能最大限度的保证所处理的中断程序的时间的准确性,一般用于PID,编码器等对处理时间要求很严格的事件。
所以,如果中断事件对时间要求不高,也可以当成子程序来调用。
子程序是主程序的分支,主程序调用子程序是为当前主任务继续工作。
中断是指主程序把当前主任务压栈去作另外的工作,如外部设备检测。