Las variables de tipo STRING o WSTRING, que están declaradas con el pragma {attribute init_namespace} en una biblioteca, se inicializarán con el espacio de nombres actual de esa biblioteca. Para obtener más información, consulte la descripción de la administración de bibliotecas.
{attribute 'init_namespace'}
La POU del bloque de funciones se proporciona con todos los atributos necesarios:
FUNCTION_BLOCK POU
VAR_OUTPUT
{attribute 'init_namespace'}
myStr: STRING;
END_VAR
En el programa principal PLC_PRG se define una instancia fb de la POU del bloque de funciones:
PROGRAM PLC_PRG
VAR
fb:POU;
newString: STRING;
END_VAR
newString:=fb.myStr;
La variable myStr se inicializará con el espacio de nombres actual, por ejemplo MyLib.XY. Este valor se asignará a newString en el programa principal.