MC_Reset
Der FB MC_Reset führt eine Achse vom Zustand „Errorstop“ in den Zustand „Standstill“ über und verwirft dabei alle Achsfehler. Der Aufruf von MC_Reset hat keinen Einfluss auf die Ausgänge der übrigen FB.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
Axis | AXIS_REF | Achsreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | Ist der Wert TRUE, wird ein Reset der zugeordneten Achse ausgeführt. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | Die Achse befindet sich im Zustand „Standstill“. |
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt. |
ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
- Die Beauftragung eines Resets ist nur zulässig, wenn sich die Achse im Zustand „Errorstop“ befindet. Ist dies nicht Fall, wird Ausgang „Error“ FALSE und „ErrorID“ zeigt einen Fehlerwert, der den Zustand bezeichnet, in dem sich die Achse aktuell befindet.
- Ist der FB aktiv, kann kein neuer Auftrag abgesetzt werden. Er ist nicht retriggerbar.
- Kann die Reset-Beauftragung nicht innerhalb der durch das globale Datum MAX_RESET_RETRAILS vorgegebenen Anzahl von FB-Aufrufen an die Achse abgesetzt werden, wird der Ausgang „Error“ FALSE und „ErrorID“ zeigt den Fehler P-ERR-44075 (ERR_PO_AX_DID_NOT_TAKE_ORDER). Der Wert von MAX_RESET_RETRAILS kann applikationsspezifisch angepasst werden.
- Ist eine Reset-Beauftragung nach einer bestimmten Anzahl von FB-Aufrufen nicht erfolgreich quittiert worden, wird dies durch den Fehler P-ERR-44002 (ERR_PO_AX_ANSWER_TIME_OUT) an Ausgang „ErrorID“ angezeigt und Ausgang „Error“ wird TRUE. Die Anzahl der FB-Aufrufe kann im globalen Datum MAX_RESET_WAIT_CYCLES applikationsspezifisch angegeben werden.
- Befindet sich die Achse im Zustand „TorqueControl“ und geht dann in einen Fehler, so wird nach einem erfolgreichen Reset dieser Zustand wieder hergestellt. In allen anderen Fällen geht die Achse in den Zustand „Standstill“.