plc指令中“ 子程序调用”“ 中断”的区别

“子程序调用”比较好理解,应该就是调用主程序之外的一个程序,让这个子程序插到主程序中来执行,子程序执行完了,继续执行主程序。
但是“中断指令”就不能理解,到底是怎么回事了,和“子程序调用”有什么区别呢??按书上说的,产生中断时,也是转去执行相应的“中断子程序”,执行完了,返回原断点,继续执行原来的程序。
感觉和“子程序调用”是一个意思啊,到底有什么差别,望高人给个通俗易懂的解释。

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网