MC_TouchProbe
Der FB MC_TouchProbe zeichnet eine Achsposition auf, wenn ein Triggerereignis auftritt. Der Messkanal und das Messverfahren (steigende, fallende Flanke des Triggersignals) wird über die Referenz für die Trigger-Signalquelle festgelegt.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | |||
| Axis | AXIS_REF | Achsreferenz |
| TriggerInput | Referenz für die Trigger-Signalquelle | |
VAR_INPUT | |||
| Execute | BOOL | Startet die Beauftragung mit steigender Flanke. |
VAR_OUTPUT | |||
| 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 | REAL | 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 „ErrorID“ den Wert 44009 (ERR_PO_AX_TPROBE_RETRIG).
- Fehler werden ebenfalls erzeugt, wenn sich, während ein Messauftrag aktiv ist, die Achsreferenz, der Messkanal, oder die Messart geändert hat. Die Kennungen dieser Fehler besitzen die Werte:
44001 (ERR_PO_AX_REF_CHG_WHILE_ACTIVE),
44011 (ERR_PO_AX_INPREF_TPCH_CHW_ACTIVE),
44012 (ERR_PO_AX_INPREF_TPMD_CHW_ACTIVE).