属性: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 在主程序中。