Attribute call_after_init

Descripción general

Utilice el pragma {attribute call_after_init} para definir un método que se llama de forma implícita tras la inicialización de la instancia de un bloque de funciones. Por motivos de rendimiento, adjunte el atributo tanto al propio bloque de funciones como al método de instancia que se llama. El método tiene que llamarse después de FB_Init y después de haber aplicado los valores de las variables de una expresión de inicialización en la declaración de instancia.

NOTA: Se detectarán errores de compilación si se utilizan declaraciones VAR_INPUT en métodos que contienen este atributo. El motivo es que no se conocen las variables de entrada cuando se ejecuta el método de manera implícita durante el cambio en línea.

Sintaxis

{attribute 'call_after_init'}

Ejemplo

Con la siguiente definición:

{attribute 'call_after_init'}
FUNCTION_BLOCK FB
... <functionblock definition>
{attribute 'call_after_init'}
METHOD FB_AfterInit
... <method definition>

... declaración como la siguiente:

inst : FB := (in1 := 99);

... producirá la siguiente orden de procesamiento de código:

inst.FB_Init();
inst.in1 := 99;
inst.FB_AfterInit();

Así, en FB_Afterinit, puede reaccionar ante la inicialización definida por el usuario.