该pragma的作用是,在使用该pragma的库函数块中声明的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
。
另见