Attribute ‘init_namespace’¶
The effect of this pragma is that a variable of the type STRING
or WSTRING
, which is declared in a library function block with this pragma, is initialized when used in the project with the current namespace of the library.
Syntax
{attribute 'init_namespace'}
Insertion position: the line above the line with the declaration of the variables in a library function block.
Example
The function block POU is provided with the necessary attributes:
FUNCTION_BLOCK POU
VAR_OUTPUT
{attribute 'init_namespace'}
myStr: STRING;
END_VAR
An instance fb
of the function block POU is defined within the main program PLC_PRG:
PROGRAM PLC_PRG
VAR
fb:POU;
newString: STRING;
END_VAR
newString := fb.myStr;
The variable myStr
is initialized with the current namespace, for example MyLib
. This value is assigned to newString
in the main program.
See also