Methode: ‎FB_Init‎, ‎FB_Reinit‎, ‎FB_Exit‎

Sie können die Methoden explizit deklarieren, um die Initialisierung von Funktionsblockvariablen sowie das Verhalten beim Verlassen von Funktionsblöcken zu beeinflussen.

Der Typ des Rückgabewerts für die impliziten Methoden ist ‎BOOL‎. Der Wert wird vom System nicht ausgewertet, aber der Typ sollte nicht geändert werden.

‎FB_Init‎ ist immer implizit verfügbar und wird hauptsächlich für die Initialisierung verwendet. Um einen bestimmten Einfluss zu erzielen, können Sie die Methoden auch explizit deklarieren und dort zusätzlichen Code mit dem Standard-Initialisierungscode bereitstellen.

‎FB_Reinit‎ muss explizit implementiert werden. Wenn diese Methode existiert, wird sie aufgerufen, nachdem die Instanz des betroffenen Funktionsblocks kopiert wurde. Dies geschieht bei einer Online-Änderung nach Änderungen an der Funktionsblockdeklaration (Signaturänderung), um den neuen Instanzbaustein zu reinitialisieren. Um die Basisimplementierung des Funktionsblocks neu zu initialisieren, müssen Sie ‎FB_Reinit‎ explizit aufrufen.

‎FB_Exit‎ muss explizit implementiert werden. Liegt eine Implementierung vor, so wird die Methode aufgerufen, bevor der Controller den Code der Funktionsblockinstanz entfernt (impliziter Aufruf).

Im Folgenden werden einige Anwendungsfälle dieser Methoden für unterschiedliche Betriebsbedingungen dargestellt.