Skip to main content

属性:call_after_global_init_slot

重要

VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。

重要

标有此属性的函数只有在编译并下载到控制器后才会执行。

如果未在项目的其他任何地方调用您的函数,则编译器可以将该函数排除在构建范围之外。为确保该函数始终处于编译状态并可供执行,请添加 pragma {attribute 'linkalways'} 到函数声明。

或者,你也可以启用 永远链接 该函数的属性对话框中的选项 构建 选项卡。

如果没有此选项,您的初始化函数可能无法运行,即使它看起来配置正确。

这个 pragma 的效果是所有以这种方式修饰的函数和程序都在全局初始化之后被调用。您通过属性值定义调用顺序。

如果在方法中设置了属性,则确定父功能块的所有实例。在指定的槽中调用所有实例。在这种情况下,您对实例之间的顺序没有影响。

句法

{attribute 'call_after_global_init_slot' := '<slot>'}

插入位置

函数和程序声明部分上方的第一行

<slot>

定义按调用顺序排列的整数值

值越低,调用越早。如果几个功能块的属性排名相同,则它们的调用顺序保持不确定。

有关更多信息,请参阅: Global Init Slots