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