In der folgenden Tabelle sind die Werte für die PTO_ERROR-Enumeration aufgelistet:
Enumerator |
Wert |
Beschreibung |
---|---|---|
NoError |
0 |
Kein Fehler erkannt. |
Achsensteuerungsfehler |
||
InternalError |
1000 |
Interner Fehler in der Bewegungssteuerung entdeckt. |
DisabledAxis |
1001 |
Die Bewegung konnte nicht gestartet werden oder wurde abgebrochen, weil die Achse nicht bereit ist. |
HwPositionLimitP |
1002 |
Positive Hardware-Positionsgrenze limP überschritten. |
HwPositionLimitN |
1003 |
Negative Hardware-Positionsgrenze limN überschritten. |
SwPositionLimitP |
1004 |
Positive Software-Positionsgrenze überschritten. |
SwPositionLimitN |
1005 |
Negative Software-Positionsgrenze überschritten. |
ApplicationStopped |
1006 |
Die Anwendungsausführung wurde angehalten (Aus- und Wiedereinschalten, Steuerung im Status STOPPED oder HALT). |
OutputProtection |
1007 |
Der Kurzschlussschutz des Ausgangs ist auf den PTO-Kanälen aktiviert. |
Achsensteuerungswarnungen |
||
WarningVelocityValue |
1100 |
Angewiesener Geschwindigkeitsparameter liegt außerhalb des gültigen Bereichs. |
WarningAccelerationValue |
1101 |
Angewiesener Beschleunigungsparameter liegt außerhalb des gültigen Bereichs. |
WarningDecelerationValue |
1102 |
Angewiesener Verzögerungsparameter liegt außerhalb des gültigen Bereichs. |
WarningDelayedMove |
1103 |
Nicht genügend Zeit, um die aktive Bewegung anzuhalten, folglich wird die angeforderte Bewegung verzögert. |
WarningJerkRatioValue |
1104 |
Der angeforderte jerk-Verhältnisparameter ist durch die konfigurierte maximale Beschleunigung oder Verzögerung begrenzt. In diesem Fall wird das jerk-Verhältnis neu berechnet, um diese maximalen Werte zu berücksichtigen. |
Bewegungszustandswarnungen |
||
ErrorStopActive |
2000 |
Die Bewegung konnte nicht gestartet werden oder wurde abgebrochen, weil die Bewegung aufgrund einer ErrorStop-Bedingung nicht zulässig ist. |
StoppingActive |
2001 |
Die Bewegung konnte nicht gestartet werden, weil sie nicht zulässig ist, da die Achse von MC_Stop_PTO gesteuert wird (entweder die Achse wird gerade angehalten oder der MC_Stop_PTO.Execute-Eingang bleibt gesetzt). |
InvalidTransition |
2002 |
Es ist kein Übergang erlaubt. Weitere Informationen erhalten Sie im Bewegungsstatusdiagramm. |
InvalidSetPosition |
2003 |
MC_SetPosition_PTO kann nicht ausgeführt werden, während die Achse bewegt wird. |
HomingError |
2004 |
Homing-Sequenz kann im aktuellen Modus nicht anhand der Referenz-Cam gestartet werden. |
InvalidProbeConf |
2005 |
Der Probe-Eingang muss konfiguriert sein. |
InvalidHomingConf |
2006 |
Die Homing-Eingänge (REF, INDEX) müssen für diesen Homing-Modus konfiguriert sein. |
InvalidAbsolute |
2007 |
Absolute Bewegungen können nur dann ausgeführt werden, wenn die Achse erfolgreich an die Ursprungsposition bewegt wurde. Es muss zunächst eine Homing-Sequenz (MC_Home_PTO) ausgeführt werden. |
MotionQueueFull |
2008 |
Die Bewegung konnte nicht gepuffert werden, weil die Bewegungswarteschlange voll ist. |
Bereichswarnungen |
||
InvalidAxis |
3000 |
Der Funktionsbaustein kann für die angegebene Achse nicht verwendet werden. |
InvalidPositionValue |
3001 |
Positionsparameter liegt außerhalb der zulässigen Grenzen, oder der Entfernungsparameter führt zu einer solchen Position. |
InvalidVelocityValue |
3002 |
Geschwindigkeitsparameter liegt außerhalb des gültigen Bereichs. Der Wert muss größer als die Startgeschwindigkeit und kleiner als die Höchstgeschwindigkeit sein. |
InvalidAccelerationValue |
3003 |
Beschleunigungsparameter liegt außerhalb des gültigen Bereichs. |
InvalidDecelerationValue |
3004 |
Verzögerungsparameter liegt außerhalb des gültigen Bereichs. |
InvalidBufferModeValue |
3005 |
Der Puffermodus entspricht keinem gültigen Wert. |
InvalidDirectionValue |
3006 |
Die Richtung entspricht keinem gültigen Wert oder ist ungültig, weil die Software-Positionsgrenzwerte überschritten werden. |
InvalidHomeMode |
3007 |
Homing-Modus kann nicht verwendet werden. |
InvalidParameter |
3008 |
Die Parameternummer existiert für die angegebene Achse nicht. |
InvalidParameterValue |
3009 |
Parameterwert außerhalb des Bereichs. |
ReadOnlyParameter |
3010 |
Parameter ist schreibgeschützt. |
Ein Achsensteuerungsalarm schaltet die Achse in den Zustand ErrorStop (MC_Reset_PTO ist obligatorisch, um den Zustand ErrorStop zu quittieren). Der resultierende Achsenzustand kann an MC_ReadStatus_PTO und MC_ReadAxisError_PTO abgelesen werden.
Eine Bewegungszustandswarnung oder Bereichswarnung hat auf den Achsenzustand, aktuell ausgeführte Bewegungen und die Bewegungswarteschlange keinerlei Auswirkungen. In diesem Fall liegt der Fehler nur lokal im betreffenden Funktionsbaustein vor: Der Ausgang Error wird gesetzt und der ErrorId-Pin auf den entsprechenden PTO_ERROR-Wert eingestellt.