Attribute call_after_init
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.
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.