Skip to main content

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