MC_GrpInterrupt
Der Funktionsbaustein führt zu einem gesteuerten Bewegungshalt. Er bricht den aktiven Bewegungsauftrag dabei nicht ab, weshalb am FB dessen Auftrag zu diesem Zeitpunkt aktiv ist der Ausgang „CommandAborted“ auch nicht gesetzt wird. Allerdings wird der Ausgang „Active“ dieses FB zurückgesetzt und nur der „Busy“-Ausgang bleibt TRUE.
Die Achsgruppe selbst behält den Zustand bei, der zum Zeitpunkt der Bewegungsunterbrechung angezeigt wurde.
Um die Wirkung des Funktionsbausteins zu beenden, wird über eine Instanz des FB MC_GrpContinue ein Auftrag abgesetzt.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
AxesGroup | AXES_GROUP_REF | Achsgruppenreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | Startet den gesteuerten Bewegungshalt mit steigender Flanke. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | TRUE zeigt an, dass der aktive Auftrag unterbrochen wurde und der Auftrag die Achse anzuhalten aktiviert worden ist. |
Busy | BOOL | TRUE zeigt an, dass der FB mit einem Auftrag beschäftigt ist. |
CommandAborted | BOOL | Der Auftrag zum Anhalten wurde durch einen anderen Auftrag abgebrochen. |
Error | BOOL | TRUE zeigt an, dass ein Fehler aufgetreten ist. |
ErrorID | WORD | Fehlerkennung |