Skip to main content

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.

ejemplo 272.

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.