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

example

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

example

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)