通过{attribute call_after_init}指令的帮助,一个方法能被定义,这应该被访问一个功能模块初始化后隐含的实例。为此,属性必须附加在功能模块本身以及被访问实例方法上(为执行目的)。此方法必须在
⇘
FB_Init 后被访问并且应用在实例公告一个初始化表达式可变值中。
这个功能需
⇘
编译器版本 >= 3.4.1.0.才可用。
句法:
{attribute 'attribute call_after_init'}
例子:
有以下定义:
{attribute 'call_after_init'}
FUNCTION_BLOCK FB
... <functionblock definition>
{attribute 'call_after_init'}
METHOD FB_AfterInit
... <method definition>
...如下声明:
inst : FB := (in1 := 99);
... 以下指令的代码处理:
inst.FB_Init();
inst.in1 := 99;
inst.FB_AfterInit();
在 FB_Afterinit 中你可以反映用户自定义初始化。