恭喜,你发布的帖子
发布于 2021-08-09 15:59:25
8楼
没有啊,楼上的那段语言是嵌入在你的FB里面的啊。平时程序扫描到你的标准功能块的时候都会跳转到这个功能块后面,只有你需要调用的时候才会跳转到这段功能程序,这段程序执行完,会根据你调用时设定的index返回到原来程序的地方。至于类似FC的输入输出参数,你都可以在调用前用FB内的公共变量来替代。
GOTO BypassFunc;
Add_Function: //自己定义的加法功能块
#Add_Func.out := #Add_Func.in1 + #Add_Func.in2;
CASE #Add_Func.index OF
1:
GOTO sub1;
2:
GOTO sub2;
END_CASE;
BypassFunc:
;
(*其他处理程序*)
//第一次调用 a+b=c
#Add_Func.in1 := #a;
#Add_Func.in2 := #b;
#Add_Func.index := 1;
GOTO Add_Function;
sub1:
#c:=#Add_Func.out;
//第二次调用 d+e=f
#Add_Func.in1 := #d;
#Add_Func.in2 := #e;
#Add_Func.index := 2;
GOTO Add_Function;
sub2:
#f := #Add_Func.out;
请填写推广理由:
分享
只看
楼主