Attribute call_after_init
Le pragma {attribute call_after_init}
permet de définir une méthode appelée de façon implicite après l'initialisation d'une instance de bloc fonction. Pour des performances optimales, associez l'attribut à la fois au bloc fonction et à la méthode d'instance à appeler. Il convient d'appeler la méthode après FB_Init et après avoir appliqué les valeurs de variable d'une expression d'initialisation dans la déclaration d'instance.
Avec la définition suivante :
{attribute 'call_after_init'}
FUNCTION_BLOCK FB
... <functionblock definition>
{attribute 'call_after_init'}
METHOD FB_AfterInit
... <method definition>
… la déclaration suivante :
inst : FB := (in1 := 99);
… déclenche le traitement du code dans l'ordre suivant :
inst.FB_Init();
inst.in1 := 99;
inst.FB_AfterInit();
FB_Afterinit
permet donc d'indiquer l'action à effectuer suite à une initialisation définie par l'utilisateur.