当条件满足时,子程序就会调用,从头部一直扫描到尾部,然后就会返回。只扫描一次。
但是,我现在做一个需要延时不定时间的子程序(主程序要多次调用),因此,我为了防止子程序没有在计时器(例如t37记到4000)就返回,我就在最后一步加了一个jmp返回指令(这个是个有条件的,它的使能就是计数器是否记完),返回到子程序头部。
看了step7的书,它说它会在最后一条指令之后自动加入一个返回指令,因此我为了防止系统分辨不清楚,就在jmp指令之后加了一个垃圾指令。但是调试的时候它会显示“plc有致命错误”,我不知道为什么。急问