.
属性‘init_namespace’
.
.

该编译指令的效果是,在带有该编译指令的库功能块中声明的类型为STRINGWSTRING的变量在项目中与库的当前名称空间一起使用时被初始化。

语法

{attribute 'init_namespace'}

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

.

.例如

功能块POU具有必需的属性:

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

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

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

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