Herunterladen Inhalt Inhalt Diese Seite drucken

Beckhoff TF5200 Handbuch Seite 32

Vorschau anzeigen Andere Handbücher für TF5200:
Inhaltsverzeichnis
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
Inhaltsverzeichnis
loading

Inhaltsverzeichnis