Skip to main content

属性:init_namespace

这个 pragma 的效果是类型的变量 STRING 或者 WSTRING,在库功能块中用这个 pragma 声明,在项目中使用库的当前命名空间时被初始化。

句法

{attribute 'init_namespace'}

插入位置:库功能块中变量声明行的上方。

272.

功能块 POU 提供了必要的属性:

FUNCTION_BLOCK POU
VAR_OUTPUT
    {attribute 'init_namespace'}
    myStr: STRING;
END_VAR

一个实例 fb 功能块 POU 的定义在主程序 PLC_PRG 中:

PROGRAM PLC_PRG
VAR
    fb:POU;
    newString: STRING;
END_VAR
newString := fb.myStr;

myStr 变量用当前命名空间初始化(例如: MyLib)。此值分配给 newString 在主程序中。