



注意

VAR_INPUT
使用该属性的函数或方法中的声明会导致编译错误。原因是在这种情况下,输入变量在调用时是未知的,而调用是在在线更改时隐含发生的。
该pragma的作用是在初始化功能块实例后隐式调用一个方法。为了提高性能,您必须在函数块和方法中都添加属性,并将其放在声明部分上方的第一行。
语法 :
{attribute 'call_after_init'}
打电话:方法和功能块声明部分上方的第一行。
CODESYS 方法 FB_init 和实例声明中初始化表达式的变量值生效后调用该方法。
编译器 3.4.1.0 版开始支持该功能。
示例
定义
{attribute 'call_after_init'} FUNCTION_BLOCK FB ... <function block 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
中的用户自定义初始化做出反应。