初始化后调用属性

通过{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 中你可以反映用户自定义初始化。