一个STRING或WSTRING类型的变量,已经在一个程序库中通过指令{attribute 'init_namespace'}声明的,将被随当前程序库命名空间初始化(见
⇘
“对函数库中模块或者变量的特殊访问”。
句法:
{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.XY"。这个值将被分配到主程序中新的字符。