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:

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)