命名空间初始化属性

一个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"。这个值将被分配到主程序中新的字符。