FB_exit

FB_exit müssen Sie bei Bedarf explizit implementieren. Wenn diese Methode vorliegt, wird sie automatisch (implizit) aufgerufen, bevor der Code der Funktionsbausteininstanz von der Steuerung entfernt wird (z. B. auch, wenn TwinCAT vom Run-Modus in den Konfigurationsmodus geschaltet wird).

FB_exit 1:

Expliziter Aufruf nicht empfohlen

Bei den Methoden FB_init, FB_reinit und FB_exit handelt es sich um Systemfunktionen, die zu unterschiedlichen Zeitpunkten implizit aufgerufen werden (weitere Informationen hierzu finden Sie unter Betriebsfälle). Ein expliziter Aufruf dieser Methoden kann unbeabsichtigte Folgen haben und wird daher nicht empfohlen.

FB_exit 2:

Automatisches Core Dump bei Exception in FB_init/FB_reinit/FB_exit

Falls innerhalb des Codes von FB_init/FB_reinit/FB_exit ein Ausnahmefehler auftritt, z.B. aufgrund eines Programmierfehlers, legt das Laufzeitsystem automatisch einen Core Dump auf dem Zielsystem ab (ab TC3.1 Build 4024.25). Dieser Core Dump wird als *.core-Datei im Boot-Ordner des Zielsystems abgelegt (standardmäßig unter C:\TwinCAT\3.1\Boot\Plc) und kann zur Ursachensuche verwendet werden.

Weitere Informationen zum Laden eines Core Dumps finden Sie unter: Fehleranalyse mit Core Dump

Schnittstelle der Methode FB_exit

METHOD FB_exit : BOOL
VAR_INPUT
    bInCopyCode : BOOL; // if TRUE, the exit method is called for exiting an instance that is copied afterwards (online change)
END_VAR

Durch die Auswertung des FB_exit-Methodenparameters können Sie die Betriebsfälle unterscheiden und die Implementierung gegebenenfalls anpassen. (Siehe Betriebsfälle)

Methodenparameter

(erster/erneuter) Download

Online Change

bInCopyCode

FALSE

TRUE

Rückgabewert

Implizite Aufrufe

Bei impliziten Aufrufen der Methoden wird der Rückgabewert vom System nicht ausgewertet. Auch wenn Sie den Rückgabewert anpassen, wird dieser bei einem impliziten Aufruf nicht ausgewertet.

Explizite Aufrufe

Bei expliziten Aufrufen der Methoden können Sie den Rückgabewert auswerten. Dafür können Sie einen sinnvollen Rückgabewert zurückliefern.

FB_exit bei abgeleiteten Bausteinen

Wenn ein Funktionsbaustein von einem anderen Funktionsbaustein abgeleitet ist, dann wird für diesen Funktionsbaustein automatisch die FB_exit-Methode des Basisfunktionsbausteins ausgeführt. Falls die FB_exit-Methode des abgeleiteten Funktionsbausteins explizit hinzugefügt wird, wird diese zuerst ausgeführt und anschließend die FB_exit-Methode des Basisfunktionsbausteins (siehe Verhalten bei abgeleiteten Bausteinen).

Siehe auch: