MC_AbortTrigger
Der FB MC_AbortTrigger wird dazu verwendet Beauftragungen abzubrechen, die mit Triggerereignissen zusammenhängen (z.B. MC_TouchProbe).
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
Axis | AXIS_REF | Achsreferenz |
TriggerInput | Referenz für die Trigger-Signalquelle |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | Bricht eine Beauftragung eines FB MC_TouchProbe bei steigender Flanke ab. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | Abbruch eines Messauftrages wurde durchgeführt. |
Busy | BOOL | Ist TRUE, während der Messauftrag abgebrochen wird. |
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt |
ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
- Der Abbruch eines Messauftrags erfolgt nur, wenn die Achse sich im Zustand „Standstill“ oder „Continuous Motion“ oder „Discrete Motion“ oder „Synchronized Motion“ oder „Stopping“ befindet. Außerdem darf auf dem durch „TriggerInput“ spezifizierten Messkanal keine Beauftragung für einen Abbruch eines Messauftrags aktiv sein. Der Zustand des Messkanals muss deshalb den Zustand „TP_IDLE“ oder „TOUCHPROBING“ besitzen. Ist dies nicht Fall, wird Ausgang „Error“ TRUE und „ErrorID“ zeigt einen Fehlerwert an, der den Zustand bezeichnet, in dem sich die Achse aktuell befindet.
- Ist ein Auftrag zum Abbruch eines Messauftrags in einem Messkanal aktiv, so kann kein weiterer Auftrag zum Abbruch über diesen Messkanal abgesetzt werden. Der FB ist also nicht retriggerbar. Wird er dennoch beauftragt, wird der Ausgang „Error“ TRUE und meldet an Ausgang „ErrorID“ den Fehler P-ERR-44010 (ERR_PO_AX_TPABORT_RETRIG).
- Fehler werden ebenfalls erzeugt, wenn sich bei einer Beauftragung im aktiven Zustand die Achsreferenz, der Messkanal oder das Auslöseereignis des Messvorgangs geändert haben. Folgende Fehler können in diesen Fällen auftreten:
- P-ERR-44001 (ERR_PO_AX_REF_CHG_WHILE_ACTIVE)
- P-ERR-44011 (ERR_PO_AX_INPREF_TPCH_CHW_ACTIVE)
- P-ERR-44012 (ERR_PO_AX_INPREF_TPMD_CHW_ACTIVE)