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).
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. |
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: