【图】西门子s7-200 plc子程序调用与子程序返回指令的用法

作者:老电工时间:2015-10-15 20:27:10

西门子s7-200 plc子程序调用与子程序返回指令的用法

1、语句表指令

子程序调用指令(CALL)将程序控制权交给子程序SBR_N,调用子程序时可以带参数也可以不带参数。

子程序执行完成后,控制权返回到调用子程序的指令的下一条指 令。子程序条件返回指令(CRET)根据它前面的逻辑决定是否终止子程序。

要添加一个子程序可以选择:Edit—Insert—Subroutine菜单命令。

2、plc梯形图

子程序调用指令的梯形图如图6-12。
西门子s7-200 plc子程序调用1
 
3、标志位 SM 和 ENO ;
使ENO=0的错误条件:
①0008(超过子程序嵌套最大限制);
②0006(间接寻址)。
在主程序中,可以嵌套调用子程序(在子程序中调用子程序),最多嵌套8层。在中 断服务程序中不能嵌套调用子程序。
在被中断服务程序调用的子程序中不能再出现子程序调用。不禁止递归调用(子程 序调用自己),但是当使用带子程序的递归调用时应慎重。

4、操作数
操作数见表6-8。
西门子s7-200 plc子程序调用2

在图6-13中的10.0的上升沿调用子程序0,程序将跳到子秆序0所在的网络。
西门子s7-200 plc子程序调用3 
①子程序应放在END(主程序结束)指令之后,同一编号只能出现一次,不同位置的 CALL指令可以调用同一编号的子程序。

②在子程序中调用子程序称为嵌套调用,最多可以嵌套8级,在执行图6-13中的 子程序0时,如果10. 1为ON,CALL SBR_1指令被执行,程序跳到子程序1。嵌套执行子 程序1。执行第二条CKET指令后,返回子程序0中CALL SBR.I指令的下一条指令, 执行第一条CRET指令后返回主程序中CALL SBR_0指令的下一条指令,在中断服务程序中调用的子程序不能再调用别的子程序。

停止调用子程序时,线圈在子程序内的位元件状态保持不变。如果在停止调用时子 程序中定时器正在工作。100ms定时器将停止定时.它们的当前值将被冻结.重新调用时 继续工作;但1ms定时器和10ms定时器如果在驱动后停止调用,将会继续工作,定时时 间到时,定时器位变为ON,并且可以在子程序外起作用。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc