Fehlerbehandlung und Diagnose
Standardfehler Beispiel: Logging in Diagnosedaten
(Date/Time): 07.09.2012 / 11:37:38
Version: V3.00.3012.04 Modul: DECU_TRF.C Cycle: 3108
------------------------------------------------------------
ERRTXT: Backwardtransformation after forwardtransformation results in different position.
------------------------------------------------------------
Fehler-ID : 292023 BF-Typ : 9 Kanal-ID : 1
Mehrfach-ID : 1 Line : 2213 Kommu-ID : 42
Behebungsklasse: 2 Reaktionsklasse: 2 Rumpftyp: 1
NC-File : log. Pfadnr. 65535 -> D:\TwinCAT3\test.nc
NC-Programm: trafo_test
NC-Proginfo:
Satznummer : 20 Fileoffset: 55 Satzoffset: 14
--------------------- NC_Satz ------------------------------
Ausgabe nicht moeglich! log_pfad_nr nicht in Zuordnungstabelle.
Wert_1: Aktueller Wert ist 500 [-]
Wert_2: Fehlerhafter Wert ist 1005 [-]
------------- Ende der Fehlermeldung -----------------------
Anwenderspezifische Transformationsfehler
Neben den standardmäßigen Transformationsfehler kann der Anwender bei einigen Methoden (Bsp. Fehler
ID 123) individuelle Fehler über den Rückgabewert der Funktion absetzen (0 = OK).
HRESULT CTrafo::Forward(PTcNcTrafoParameter p)
{
if (...)
return 123; // raise error
...
return S_OK;
}
Fehlertexte in TcCncUsersEvents.xml
Im Fehlerfall wird der individuelle Rückgabewert der Methode an die Fehlermeldungsauswertung über die
SPS oder den TwinCAT-Eventlogger weitergereicht (siehe auch FCT-M7// Fehlerausgabe TwinCAT3). Die
Fehlertexte werden entsprechend in den XML-Fehlertextdatei pro Sprache ergänzt (C:
\TwinCAT\3.1\Target\Resource):
<Event>
<Id>123</Id>
<Message LcId="1033">Kinematic transformation reports error 123</Message>
<Message LcId="1031">Kinematische Transformation meldet Fehler 123</Message>
</Event>
Die Ausgabe des Fehlers erfolgt über den Eventlogger.
Direkte Ausgabe von anwenderspezifischen Transformationsfehlermeldungen
Ab CNC-Version V3.1.3081.4 bzw. V3.1.3110 können anwenderspezifische Fehlermeldungen der eigenen
Transformation direkt ausgegeben werden. Hierfür ist der Fehlerbereich ID 500000 bis ID 500999
vorgesehen.
Das Vorgehen ist wie folgt:
• Fehlerwert aus Transformation im vorgesehenen Bereich zurückgeben
• Integration des entsprechenden Fehlertextes in TcCncUsersEvents.xml-Datei, siehe obiges
Codebeispiel.
32
Version: 1.11
TF5200 | TwinCAT 3 CNC
Transformations-Interface