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: trafo65test
NC-Proginfo:
Satznummer : 20 Fileoffset: 55 Satzoffset: 14
--------------------- NC_Satz ------------------------------
Ausgabe nicht moeglich! log_pfad_nr nicht in Zuordnungstabelle.
Wert_1: Aktueller Wert ist 65 [-]
Wert_2: Fehlerhafter Wert ist 1005 [-]
------------- Ende der Fehlermeldung -----------------------
Anwenderspezifische Transformationsfehler
Neben den standardmäßigen Transformationsfehler kann der Anwender bei einigen Methoden (s. kursive, fette Fehler-IDs) 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 (fett, kursive IDs) wird der individuelle Rückgabewert der Methode an die Fehlermeldungsauswertung über die SPS (ChannelError()-Manager) weitergereicht. 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.
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 : trafo65test
Path : D:\TwinCAT3\ (No: 65535)
File : _trafo65-error-test.nc
Block no: N60 Fileoffset: 151
Line : N060 Y42 ; util_error_Id = -12
------------------------------------------------------------------
Channel : (No.: 1)
Value : 65
Class : ERROR (5) Reaction : PROGRAM_ABORT (2)
==================================================================
Value 1 : Actual value : 65
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 : trafo65test
Path : D:\TwinCAT3\ (No: 65535)
File : _trafo65-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)