Funktionsblöcke
Um dem Anwender die Kontrolle über die verschiedenen Referenziervorgänge zu geben, wird eine Anzahl von zusätzlichen Funktionsblöcken (FBs) definiert. Durch Aneinanderfügen dieser FBs ist es möglich, komplexe Referenziervorgänge zu beschreiben.
„Step“-Funktionsblöcke
Die folgenden FBs passen zu den Referenziervorgängen und werden im Achsstatus „Homing“ ausgeführt bzw. versetzen die Achse in diesen Status. Der Achsstatus wird nach dem Beenden nicht verändert, d.h. die Achse verbleibt im Anschluss im Status „Homing“.
- MC_StepAbsoluteSwitch / MC_StepAbsoluteSwitchDetection
- MC_StepLimitSwitch / MC_StepLimitSwitchDetection
- MC_StepBlock / MC_StepBlockDetection / MC_StepBlockLagBased / MC_StepBlockLagBasedDetection
- MC_StepReferencePulse / MC_StepReferencePulseDetection
Finalisierende Funktionsblöcke
Diese FBs führen zur finalen Position und wechseln den Achsstatus von “Homing” zu “Standstill”.
- MC_HomeDirect
- MC_HomeAbsolute
- MC_FinishHoming
- MC_AbortHoming
Funktionsblöcke für fliegendes Referenzieren
Zusätzlich werden FBs benötigt, die während des Betriebs einer Maschine durchgeführt werden können. Der Achsstatus ist nicht „Homing“ bzw. wird nicht in diesen geändert. Somit haben diese FBs keinen Einfluss auf das Zustandsdiagramm (vgl. PLCopen). Wie administrative FBs können diese in beliebigen Bewegungszuständen aufgerufen werden.
- MC_StepReferenceFlyingSwitch
- MC_StepReferenceFlyingRefPulse
- MC_AbortPassiveHoming