块调用疑惑?
刘玉蓉
发布于2014-10-28 17:42
13
0
标签:
假设OB1中 CALL调用顺序依次是FB11 FB13 FB20 FB17在实际扫描时是怎么做的?比如当调用FB11时,在FB11中开始进行扫描,那如果扫描完FB11 之后怎么办?再回OB1中依次扫描FB13之后再回OB1再扫描 FB20....是这样吗?块中不用类似块结束或返回OB1的指令吗?自己就回OB1了吗?
佳答案
1、
扫描完FB11 之后,再回OB1中依次扫描FB13之后再回OB1再扫描 FB20....。
你的理解是正确的。OB1是程序循环组织块,它起到调度的作用。例如有这样的程序:
CALL FB6
A I 1.0
A I 1.2
JC DELE
CALL FB10
T MB10
JUFORW
DELE: L 0
T MB10
FORW: CALL FB11
在上述程序中调用FB6后,要回到OB1执行OB1中的自己程序,否则就不能按OB1程序逻辑去执行调用FB10,FB11了。
2、
是的,楼主的理解是正确的。
块中不用类似块结束或返回OB1的指令,即自己就回OB1了。