Skip to main content

Attribut: initialize_on_call

Das Pragma bewirkt, dass Eingangsvariablen eines Funktionsbausteins bei jedem Aufruf des Funktionsbausteins initialisiert werden. WEnn eine Eingangsvariable betroffen ist, der einen Pointer erwartet, und dieser Pointer im Zuge eines Online-Changes entfernt wurde, wird die Variable mit Null initialisiert.

Syntax:

{attribute 'initialize_on_call'}

Einfügeort: Immer in der ersten Zeile im Deklarationsteil für den gesamten Funktionsbaustein und zusätzlich in einer Zeile oberhalb der Deklaration der einzelnen Eingangsvariablen.

Beispiel 271. Beispiel
{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