该编译指令的效果是,在带有该编译指令的库功能块中声明的类型为STRING或WSTRING的变量在项目中与库的当前名称空间一起使用时被初始化。
语法
{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。