我在主程序中,通过M1.0调用一个子程序SR0 在这个子程序中有一个辅助点M0.0控制Q0.0启停,首先我启动M1.0后,再启动M0.0,然后断开M1.0直接断掉子程序调用,但是Q0.0仍然还在输出(没有用置位指令)
PS:求解 这是什么情况???
图片说明:
最佳答案
1、编程问题。
2、子程序应放在END(主程序结束)指令之后,同一编号只能出现一次,不同位置的 CALL指令可以调用同一编号的子程序。
3、在子程序中调用子程序称为嵌套调用,最多可以嵌套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,并且可以在子程序外起作用。
参考实例:S7-200PLC中的子程序调用与子程序返回指令
http://www.zdhbuy.com/plc/2990.html
提问者对于答案的评价:
感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223921.html