Fehlermeldung
Verwaltungsfehler | Im Falle eines Fehlers setzt die CNC eine Fehlermeldung ab und die aktuelle Bearbeitung des CNC-Kanals wird abgebrochen. |
292019 | programmierte Transformation ist nicht geladen, d.h. evtl. in TwinCAT nicht konfiguriert |
292020 | Speicher für Transformation zu gering (Systemfehler) |
292021 | intern wurde eine unbekannte Kanalnummer übergeben (Systemfehler) |
292022 | Programmierte Transformation ist intern nicht bekannt (geladen), d.h. evtl. in TwinCAT nicht richtig konfiguriert |
292023 | Die Rückwärtstranformation ist nicht invers zur Vorwärtstransformation. |
292030 | Fehler bei Abfrage der Konfigurationsdaten der kinematischen Transformation (s. GetDimension()) |
292031 | Fehler bei Initialisierung der kinematischen Transformation (s. TrafoSupported()). |
292032 | Fehler bei kinematischer Vorwärtstransformation (s. Forward()). |
292033 | Fehler bei kinematischer Rückwärtstransformation (s. Backward()). |
292034 | Aktuelle MKS-Eingangsposition der kinematischen Vorwärtstransformation. |
292035 | Aktuelle WKS-Ausgangsposition der kinematischen Vorwärtstransformation. |
292036 | Aktuelle WKS-Eingangsposition der kinematischen Rückwärtstransformation. |
292037 | Aktuelle MKS-Ausgangsposition der kinematischen Vorwärtstransformation. |
292044 | Das Transformationsinterface der CNC ist zu alt und passt nicht zum TcCOM-Objekt. |
292045 | Die gewählte Orientierungsart wird von der Transformation nicht unterstützt. |
Beispiel
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.
Erweiterte Fehlerrückgabewerte
Falls die erweiterten Transformationsparameter TcNcTrafoParameterExtCnc. benutzt wird, so können Fehlerfall zusätzliche Fehlerwerte zurückgegeben werden. Diese Werte werden in der Fehlermeldung angezeigt.
double ret_value1; // out: error value
double ret_value2; // out: error value
char ret_text[24]; // out: additional error info
Beispiel
Anwenderspezifischer Fehler
<<----------------------------------------------------------------
20.06.2013 16:31:06:019 (11862) Version: V3.00.3017.00
------------------------------------------------------------------
Error : 292033 - Fehler bei kinematischer Rueckwaertstransformation
------------------------------------------------------------------
Program : trafo_test
Path : D:\TwinCAT3\ (No: 65535)
File : _trafo-error-test.nc
Block no: N60 Fileoffset: 151
Line : N060 Y42 ; util_error_Id = -12
------------------------------------------------------------------
Channel : (No.: 1)
Value : 500
Class : ERROR (5) Reaction : PROGRAM_ABORT (2)
==================================================================
Value 1 : Actual value : 500
Value 2 : Actual value : 0
Value 3 : Actual value :
------------------------------------------------------------------
Utility : Error 123 - …
Modul : Line : 0
------------------------------------------------------------------
Config : EIN_KANAL_KONFIGURIERUNG
Modul : BAVO_5AX.C Line : 6438
BF-Type : BAVO (5) Commu: BAVO_1 (44) Multiple-ID: 0
Content : NC_PROGRAM (1)
------------------------------------------------------------------
<<----------------------------------------------------------------20.06.2013 16:31:06:019 (11862) Version: V3.00.3017.00
------------------------------------------------------------------
Error : 292036 - Aktuelle WKS-Ausgangsposition der kinematischen Vorwaertstransformation.
------------------------------------------------------------------
Program : trafo_test
Path : D:\TwinCAT3\ (No: 65535)
File : _trafo-error-test.nc
Block no: N60 Fileoffset: 151
Line : N060 Y42 ; util_error_Id = -12
------------------------------------------------------------------
Channel : (No.: 1)
Value : 000 [mm]
Class : WARNING (0) Reaction : PROGRAM_ABORT (2)
==================================================================
Value 1 : Actual value : 0 / 1.05E+005 / 0 [0.1*10^-3 mm resp. ░]
Value 2 : Actual value : 0 / 0 / 0 [0.1*10^-3 mm resp. ░]
Value 3 : Actual value : 0 / 0 / 0 [0.1*10^-3 mm resp. ░]
Value 4 : Actual value : 0 / 0 / 0 [0.1*10^-3 mm resp. ░]
Value 5 : Actual value : 0 / 0 / 0 [0.1*10^-3 mm resp. ░]
------------------------------------------------------------------
Config : EIN_KANAL_KONFIGURIERUNG
Modul : BAVO_5AX.C Line : 6438
BF-Type : BAVO (5) Commu: BAVO_1 (44) Multiple-ID: 2
Content : NC_PROGRAM (1)