Attribut : initialize_on_call
Le pragma provoque l'initialisation des variables d'entrée d'un bloc fonction à chaque appel du bloc fonction. Si une variable d'entrée est affectée qui attend un pointeur et que ce pointeur a été supprimé lors d'un changement en ligne, alors la variable est initialisée à zero
.
Syntaxe:
{attribute 'initialize_on_call'}
Emplacement d'insertion : Toujours dans la première ligne de la partie déclaration pour l'ensemble du bloc fonctionnel, et également dans une ligne au-dessus de la déclaration de la variable d'entrée individuelle.
Exemple 271. Exemple
{attribute 'initialize_on_call'} FUNCTION_BLOCK fb VAR_INPUT {attribute 'initialize_on_call'} pInt : POINTER TO INT := 0; {attribute 'initialize_on_call'} iVal : INT := 0; END_VAR