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.
-
Betriebsfall "Erster Download"
-
Bedienungskoffer "Online Change"
-
Betriebsfall "Neuer Download"
-
Betriebsfall "Start der Anwendung"
-
Schnittstelle der Methode
FB_Init
-
Schnittstelle der Methode
FB_Reinit
-
Schnittstelle der Methode
FB_Exit
-
Verhalten bei abgeleiteten Funktionsblöcken