Beispiel ResultMessage
Dieses Beispiel zeigt die Verwendung des TwinCAT 3 Eventloggers mit Funktionsbausteinen. Es demonstriert zum einen, wie ein Ausgang an einem Funktionsbaustein dazu verwendet werden kann, die Event‑Informationen als erweiterte Rückgabe zu nutzen. Zum anderen demonstriert es, wie eine Parametrisierung vorgenommen werden kann, um eine Ausgabe der Meldungen über den TwinCAT 3 Eventlogger nur in bestimmten Fällen durchzuführen.
Download des Beispiels: https://github.com/Beckhoff/Tc3Eventlogger_Samples/tree/main/PLC/Tc3EventLogger_ResultMessageSample
Das Bespiel besteht aus zwei Funktionsbausteinen:
- FB_MathCalculation: Dieser Funktionsbaustein bietet zwei Methoden und zwei Properties an, die Meldungen immer am Ausgang ipResultMessage ausgeben und zusätzlich über den EventLogger absenden, wenn ein Tracelevel überschritten ist.
- Methode Addition(): Addiert zwei Zahlen und sendet bei einem Überlauf eine Nachricht
- Methode Divison(): Dividiert zwei Zahlen nach Prüfung. Sendet eine Nachricht, wenn eine Division durch 0 erfolgt.
- Property bTraceLevelDefault: Gibt an, ob das Tracelevel lokal am Funktionsbaustein beachtet werden soll, oder ob ein Library Tracelevel verwendet werden soll, welcher im Beispiel in der GVL vorhanden ist.
- Property eTraceLevel: Die Methoden senden die Nachricht nur über den EventLogger ab, wenn die Severity größer oder gleich diesem Property ist.
- FB_Control: Dieser Funktionsbaustein zeigt die Verwendung des FB_MathCalculation‑Bausteins innerhalb eines anderen Bausteins. Dabei nutzt die Execute-Methode des FB_Control die FB_MathCalculation.Divison() und behandelt die Nachricht als Fehlercode selbst weiter.