子程序和中断程序各有什么用途?一般怎么用?
问题补充:
它们是怎样执行的?
最佳答案
在s7-200plc中,有四种程序:os(系统程序)、OB1(主程序)、SBR(子程序)和INT(中断程序)。
cpu在运行时,当满足调用SBR程序状态时,会暂停现在执行的用户程序进入执行SBR子程序。执行完子程序后,再返回原来的地方继续执行原来的程序。
当声明允许开中断,有中断源产生,会暂停现在执行的用户程序(包括OB1,SBR和级别较低的INT)进入声明与该中断源有联系的INT中断程序,中断程序执行完毕自动返回到原来的地方继续执行原来的程序。
子程序可以从OB1,另一个SBR或INT中调用,不能从子程序本身调用!
s7-200cpu总共有64个子程序(cpu226XM有128个),可以在子程序中调用另一个子程序,最大嵌套深度为8,注意在INT程序中不能嵌套SBR!使用子程序能加快cpu的扫描速度。
中断程序主要是为特殊内部或外部事物提供快速反应而设置的,中断程序中不可以使用DISI、ENI、HDEF、SCR、END指令。
一个程序中总共可以有128个子程序,在任何时刻只能执行一个用户中断程序。
提问者对于答案的评价:
谢谢大家,不怎么太懂。。。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356802.html