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
{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