Fehlermeldungen

Anwenderspezifische Kompensationsfehler

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 CToolRadiusComp::CalculationTrcPath(PTcCncToolRadiusCompParam trc){

  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, Kapitel: Fehlerausgabe TwinCAT3.
Die Fehlertexte müssen in der XML-Fehlertextdatei in der entsprechenden Sprache ergänzt werden. (C:\TwinCAT\3.1\Target\Resource):

<Event>

  <Id>123</Id>

  <Message LcId="1033">Online tool radius compensation: error 123</Message>

  <Message LcId="1031">Online-Werkzeugradiuskorrektur: Fehler 123</Message>

</Event>

Die Ausgabe des Fehlers erfolgt über den Eventlogger.