发布于 2008-07-26 09:40:08
0楼
昨晚我试了.
主程序中嵌套子程序深度为8,第8个子程序不可以执行CALL命令,(哈哈!不得9代单传)尽管命令存在,但会报错,PLC继续运行。引用手册上<您无法从中断例行程序嵌套子程序。子程序调用无法被放置在任何从中断例行程序调用的子程序中。>这话有点难理解,好象有畸义。但经过试验也是可以理解的。即中断程序只能调用一级深度的子程序,该子程序中不得有CALL命令。
中断中嵌套的子程序尽管有中断的违禁指令(DISI等)不会STOP,只会报错继续运行。
另外引用手册<递归(子程序调用自身)不被禁止,但您在子程序中使用递归时应当小心。>这句话是对的,我试验过了。但是我在帮助中好象有一话说子程序不可以自身调用。但是现在又一下子找不到。