S7-200 CPU的程序结构分为几种?
S7-200 CPU的程序结构由主程序、子程序和中断程序构成。
1.主程序
主程序是程序的主体,每个项目都必须有且只能有一个主程序。主程序通过指令控制整个应用程序的执行,每次用户程序的执行都要从主程序开始,并在主程序中调用子程序和中断程序。由于主程序和子程序以及中断程序分别在不同的窗口下编写,因此在各个程序结束时无需加入END、RET或RETI等无条件结束指令。
2.子程序
子程序仅在被其他程序调用时执行,是可选的指令集。在程序的一个扫描周期内,每一个子程序可以在不同的地方被多次调用。使用子程序可以简化程序代码和减少扫描时间,如果一个应用程序中多次用到了相同的功能,应该将此功能编写为子程序。
![](http://www.591dg.com/uploads/allimg/160816/1-160Q6112319632.jpg)
![](http://www.591dg.com/uploads/allimg/160816/1-160Q6112319632.jpg)
上图所示为使用子程序和未使用子程序的对比示意图,两段程序实现的功能完全一致,但是对图5-8a未使用子程序,则每个扫描周期网络1和网络2的程序将全部扫描进行逻辑运算,而对于上面的图,若调用子程序的条件不满足,即10.0不等于1,则子程序将不被扫描执行,从而减少扫描时间,提高程序的效率。
3.中断程序
中断程序也是可选的,它不是被主程序调用,而是在中断事件发生时由PLC的操作系统调用。通过将中断程序和PLC内部预先规定的中断事件相连接,可以用来处理某些特定的任务。利用中断功能可以提高PLC对某些事件的响应速度。
主程序、子程序和中断程序的执行示意图如图所示
![](http://www.591dg.com/uploads/allimg/160816/1-160Q6112359123.jpg)
由上面的图可以知道,子程序和中断程序的区别是:子程序的调用是由主程序或其他子程序来完成的,当调用条件满足时,子程序即被相关程序调用;而中断子程序则是由操作系统调用的,当相应的触发事件到来时,操作系统调用相应的中断子程序。
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)