Atributo: init_namespace
El efecto de este pragma es que una variable del tipo STRING
o WSTRING
, que se declara en un bloque de funciones de biblioteca con este pragma, se inicializa cuando se usa en el proyecto con el espacio de nombres actual de la biblioteca.
Sintaxis
{attribute 'init_namespace'}
Ubicación de inserción: la línea sobre la línea con la declaración de las variables en un bloque de función de biblioteca.
El bloque de funciones POU se proporciona con los atributos necesarios:
FUNCTION_BLOCK POU VAR_OUTPUT {attribute 'init_namespace'} myStr: STRING; END_VAR
Una instancia fb
del bloque de función POU se define dentro del programa principal PLC_PRG:
PROGRAM PLC_PRG VAR fb:POU; newString: STRING; END_VAR newString := fb.myStr;
El myStr
variable se inicializa con el espacio de nombres actual (ejemplo: MyLib
). Este valor se asigna a newString
en el programa principal.