Bode Return Codes

Folgende Bode Plot spezifischen Fehlercodes werden im Bode Plot Server verwendet:

Code

Hex

Code

Dec

Symbol

Beschreibung

0x8100

33024

INTERNAL

Internal error

0x8101

33025

NOTINITIALIZED

Not initialized (e.g. no nc axis)

0x8102

33026

INVALIDPARAM

Invalid parameter

0x8103

33027

INVALIDOFFSET

Invalid index offset

0x8104

33028

INVALIDSIZE

Invalid parameter size

0x8105

33029

INVALIDSTARTPARAM

Invalid start parameter (set point generator)

0x8106

33030

NOTSUPPORTED

Not supported

0x8107

33031

AXISNOTENABLED

Nc axis not enabled

0x8108

33032

AXISINERRORSTATE

Nc axis in error state

0x8109

33033

DRIVEINERRORSTATE

IO drive in error state

0x810A

33034

AXISANDDRIVEINERROR-STATE

Nc axis AND IO drive in error state

0x810B

33035

INVALIDDRIVEOPMODE

Invalid drive operation mode active or requested
(no bode plot mode)

0x810C

33036

INVALIDCONTEXT

Invalid context for this command (mandatory task or windows context needed)

0x810D

33037

NOAXISINTERFACE

Missing TCom axis interface (axis null pointer).

Es fehlt eine Verbindung zur NC Achse.

Entweder ist keine Achse (bzw. Achs-ID) parametriert worden oder die parametrierte Achse existiert nicht.

0x810E

33038

INPUTCYCLECOUNTER

Invalid input cycle counter from IO drive (e.g. frozen).

Während der BodePlot Aufzeichnung werden die zyklischen Antriebsdaten durch einen „InputCycleCounter“ gesichert. Hierdurch kann zum einen ein unerwarteter Kommunikationsverlust erkannt (Stichwort LifeCounter) und zum anderen auf zeitliche Datenkonsistenz geprüft werden.

Beispiel 1: Dieser Fehler kann auftreten wenn die Zykluszeit der aufrufenden Task grösser ist als die angenommene Antriebszykluszeit (dann kommt der Fehler allerdings gleich beim Start der Aufzeichnung).

Beispiel 2: Dieser Fehler kann auftreten wenn die aufrufende Task Echtzeitstörungen hat (z.B. der "Exceed Counter" der Task hochzählt oder die Task niederprior ist wie z.B. oft bei der PLC). Hier könnte der Fehler jederzeit auch während der Aufnahme auftreten.

Beispiel 3: Dieser Fehler kann vermehrt auftreten wenn die Echtzeitauslastung auf der Rechner recht groß ist (> 50%).

Anmerkung: Siehe auch korrespondierenden AX5000 Drive Fehlercode F440.

0x810F

33039

POSITIONMONITORING

(=> NC Runtime Error)

Position monitoring: Axis position is outside of the maximum allowed moving range.

Die Achse hat das parametrierte Positions-bereichs-fenster verlassen woraufhin die Aufnahme abgebrochen und die NC Achse in den Fehlerzustand 0x810F versetzt wird (mit Standard NC Fehlerhandling).

Das Positionsbereichsfenster wirkt symmetrisch um die Startposition der Achse (s.a. Parameterbeschreibung Position Monitoring Window).

Typische Fehlermeldung im Logger:
"BodePlot: 'Position Monitoring' error 0x%x because the actual position %f is above the maximum limit %f of the allowed position range (StartPos=%f, Window=%f)"

0x8110

33040

DRIVELIMITATIONDETECTED

Driver limitations detected (current or velocity limitations) which causes a nonlinear behavior and invalid results of the bode plot.

Eine BodePlot Aufzeichnung setzt eine näherungsweise lineare Übertragungsstrecke voraus. Wenn es im Antriebsgerät allerdings zu Limitierungen (Begrenzungen) der Geschwindigkeit oder des Stromes kommt, dann wird dieses nichtlineare Verhalten erkannt und eine Bodeplot Aufzeichnung wird abgebrochen. Gründe für diese Limitierungen kann eine für das Positions-, Geschwindigkeits- oder Torque-Interface zu groß gewählte Amplitude sein oder eine ungeeignete Wahl des Amplituden Skalierungsmode (s.a. Parameterbeschreibung Amplitude Scaling Mode, Base Amplitude, Signal Amplitude).

Typische Fehlermeldung im Logger:
"BodePlot: Sequence aborted with error 0x%x because the current limit of the drive has been exceeded (%d times) which causes a nonlinear behavior and invalid results of the bode plot"

0x8111

33041

LIFECOUNTERMONITORING

(=> NC Runtime Error)

Life counter monitoring (heartbeat): Lost of communication to GUI detected after watchdog timeout is elapsed.

Das grafische Benutzerinface, aus dem die Bodeplot Aufzeichnung gestartet wurde, kommuniziert nicht mehr im erwarteten Rhythmus mit dem BodePlot Treiber (Stichwort „Life Counter“). Deshalb wird die Aufzeichnung sofort beendet und die NC Achse in den Fehlerzustand 0x8111 versetzt (mit Standard NC Fehlerhandling). Mögliche Gründe hierfür können ein Absturz der Bedienoberfläche oder eine erhebliche Störung des Windows Kontextes sein.

Typische Fehlermeldung im Logger:
"BodePlot: Sequence aborted with GUI Life Counter error 0x%x because the WatchDog timeout of %f s elapsed ('%s')"

0x8112

33042

NCERR_BODEPLOT_WCSTATE

WC state error (IO data working counter)

IO working counter Fehler (WC state) durch z.B. Echtzeitstörungen, EtherCAT CRC-Fehler oder Telegrammausfälle, EtherCAT Teilnehmer nicht in Kommunikation (OP-state), etc.

0x8113-
0x811F

33043-
33055

RESERVED

Reservierter Bereich