XFC_StepReferenceFlyingSwitch
Der Funktionsbaustein MC_StepReferenceFlyingSwitch führt eine Referenzierung während einer laufenden Bewegung über einen absolut positionierten externen physikalischen Schalter durch.
Die Ausführung startet oder modifiziert selbst keine Bewegung.
Eingänge
VAR_INPUT
Execute : BOOL;
SwitchMode : BOOL;
ReferenceSignal : XFC_Ref_Signal_Ref;
SetPosition : LREAL;
TimeLimit : TIME;
DistanceLimit : LREAL;
BufferMode : MC_BufferMode;
Options : ST_Home_Options;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Execute | BOOL | Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt. |
SwitchMode | BOOL | Enumeration legt die Endbedingung für den Suchvorgang fest. |
ReferenceSignal | Konfiguration der Referenzsignalquelle. | |
SetPosition | LREAL | Positionswert, auf den die Achsposition gesetzt werden soll. |
TimeLimit | TIME | Ein Überschreiten der Zeit führt zum Abbruch des Suchvorgangs. |
DistanceLimit | LREAL | Ein Überschreiten dieser Distanz, bezogen auf die Startposition, führt zum Abbruch des Suchvorgangs. |
BufferMode | MC_BufferMode | Zurzeit nicht implementiert. |
Options | ST_Home_Options | Wird momentan nicht verwendet. |
Ein/Ausgänge
VAR_IN_OUT
Axis : AXIS_REF;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Achsdatenstruktur vom Typ AXIS_REF, welche eine Achse eindeutig im System adressiert. Sie enthält unter anderem den aktuellen Status der Achse wie Position, Geschwindigkeit oder Fehlerzustand. |
Ausgänge
VAR_OUTPUT
Done : BOOL;
Busy : BOOL;
Active : BOOL;
CommandAborted : BOOL;
Error : BOOL;
ErrorID : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Done | BOOL | Wird TRUE, wenn das Kommando erfolgreich beendet wurde. |
Busy | BOOL | Der Busy-Ausgang wird TRUE, sobald das Kommando mit Execute gestartet wird und bleibt TRUE, solange der Befehl abgearbeitet wird. Wenn Busy wieder FALSE wird, so ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge Done, Com-mandAborted oder Error gesetzt. |
Active | BOOL | Zeigt an, dass das Kommando ausgeführt wird. |
CommandAborted | BOOL | Wird TRUE, wenn das Kommando nicht vollständig ausgeführt werden konnte. |
Error | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
ErrorID | UDINT | Liefert bei einem gesetzten Error-Ausgang die Fehlernummer. |