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