Direkte Ausgabe an Eventlogger
Um die Ausgabe direkt an den „neuen“ Eventlogger zu nutzen muss in P-STUP-00167 das Schlüsselwort TC3_EVENT_LOGGER angegeben werden. Die Fehler werden dann direkt von der CNC im neuen Format geloggt und nicht mehr über den SPS-Baustein ChannelError(). Eine Ausgabe der Fehler an die SPS erfolgt weiterhin.
error_protocol_mode PRINT | LOG | REPORT | TC3_EVENT_LOGGER
Falls die SPS keine Fehlermeldungen der CNC mehr auswerten muss kann die Ausgabe der Fehler an die SPS zu unterbunden werden durch:
error_protocol_mode PRINT | LOG | REPORT | TC3_EVENT_LOGGER | SEND_NOT_TO_PLC
Alternativ kann der Modus auch über das CNC-Objekt cnc_error_manager_mode_w entsprechend gesetzt werden
Ausgabe von Meldungen aus dem NC-Programm an den Eventlogger
Funktionalität verfügbar ab CNC-Version V3.1.3080.11
Mit dem NC-Befehl #MSG kann der Anwender aus dem NC-Programm heraus Meldungen an den Eventlogger von TwinCAT3 senden. Die Meldungen werden kanalspezifisch ausgegeben.
Diese erfolgt über die Warnung ID 1035. Die Meldungen können sowohl direkt nach der Dekodierung als auch synchron zur Bearbeitung des Interpolators (SYN) ausgegeben werden.
Die Meldungen haben für den Eventlogger die Priorität INFO. Die Meldungen sind ohne Quittierung, wird eine Meldung mit einem Modus mit Quittierung (ACK oder SYN_ACK) programmiert, so wird die Warnung ID 1036 ausgegeben. Diese Meldung wird ohne Quittierungsanforderung versendet.
Der Anwender kann die Meldungen über die Programmierung explizit löschen.
#MSG SYN EVENT_LOGGER[""]
Bei CNC-Reset oder beim Herunterfahren der Steuerung werden die Meldungen ebenfalls gelöscht.
Programmierbeispiel
Meldungen an den Eventlogger
%Eventlogger_test.nc
N020 P1 = 123
N030 #MSG EVENT_LOGGER["Asynchrone Meldung %d", P1]
N040 #MSG SYN EVENT_LOGGER["Synchrone Meldung"]
(Löschen der Meldungen)
N050 #MSG SYN EVENT_LOGGER[""]
M30
Um die nachfolgende Ausgabe in der Beckhoff-Oberfläche mit den dargestellten NC-Befehlszeilen zu erhalten, muss die Resourcendatei TcCncErrors.xml modifiziert werden.