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

prg_example

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.

Modifikation der DateiTcCncErrors.xml
Abb.: Modifikation der DateiTcCncErrors.xml
Ausgabe in Beckhoff-Oberfläche
Abb.: Ausgabe in Beckhoff-Oberfläche