MC_TouchProbe
Der FB MC_TouchProbe zeichnet eine Achsposition auf, wenn ein Triggerereignis auftritt. Der Messkanal und das Messverfahren (steigende, fallende Flanke des Triggersignals) werden über die Referenz für die Trigger-Signalquelle festgelegt.
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 | Startet die Beauftragung mit steigender Flanke. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | Das Triggerereignis wurde detektiert. |
Busy | BOOL | Ist TRUE, solange auf das Triggerereignis gewartet wird. |
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt. |
ErrorID | WORD | Fehlerkennung |
CommandAborted | BOOL | Beauftragung wurde abgebrochen durch eine Beauftragung eines FB MC_AbortTrigger. |
RecordedPosition | LREAL | Position der Achse, als das Triggerereignis auftrat. Standard-Einheit [0,1µm bzw. 10-4 °] |
Verhalten des FB:
- Die Beauftragung 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 kein Messauftrag aktiv sein. Der Zustand des Messkanals muss deshalb den Zustand „TP_IDLE“ besitzen. Ist dies nicht Fall wird Ausgang „Error“ FALSE und „ErrorID“ zeigt einen Fehlerwert an, der den Zustand bezeichnet, in dem sich die Achse aktuell befindet.
- Ist ein Messauftrag in einem Messkanal aktiv, so kann kein weiterer Messauftrag ü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-44009 (ERR_PO_AX_TPROBE_RETRIG).
- Fehler werden ebenfalls erzeugt, wenn sich die Achsreferenz, der Messkanal oder das Auslöseereignis des Messvorgangs geändert hat, während ein Messauftrag aktiv ist. 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).