MC_GearIn
Mit dem Funktionsbaustein MC_GearIn wird ein lineare Master-Slave-Kopplung (Getriebekopplung) aktiviert. Der Baustein akzeptiert einen festen Getriebefaktor im Zähler-Nenner-Format.
Die Slave-Achse kann im Stillstand an die Master-Achse gekoppelt werden. Es ist mit diesem Baustein nicht möglich, auf eine fahrende Master-Achse aufzusynchronisieren. Zu diesem Zweck kann der Fliegende Säge Baustein MC_GearInVelo oder MC_GearInPos verwendet werden.
Die Slave-Achse kann mit dem Funktionsbaustein MC_GearOut abgekoppelt werden. Wird der Slave während der Fahrt abgekoppelt, so behält er seine Geschwindigkeit bei und kann mit MC_Stop oder MC_Halt angehalten werden.
Alternativ steht der Baustein MC_GearInDyn mit dynamisch änderbarem Getriebefaktor zur Verfügung.
Eingänge
VAR_INPUT
Execute : BOOL;
RatioNumerator : LREAL;
RatioDenominator : UINT;
Acceleration : LREAL;
Deceleration : LREAL;
Jerk : LREAL;
BufferMode : MC_BufferMode;
Options : ST_GearInOptions;
END_VAR
Execute |
Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt. |
RatioNumerator |
Getriebefaktor Zähler. |
RatioDenominator |
Getriebefaktor Nenner |
Acceleration |
Beschleunigung (≥0). (zur Zeit nicht implementiert) |
Deceleration |
Verzögerung (≥0). (zur Zeit nicht implementiert) |
Jerk |
Ruck (≥0). (zur Zeit nicht implementiert) |
BufferMode |
Zur Zeit nicht implementiert |
Options |
Zur Zeit nicht implementiert |
Bei einem Verhältnis 1:4 muss der RatioNumerator 1 sein und der RatioDenominator 4. Alternativ kann der RatioDenominator 1 sein und der Getriebefaktor wird im RatioNumerator als Fließkommazahl 0.25 angegeben. Der RatioNumerator darf negativ sein.
Ausgänge
VAR_OUTPUT
InGear : BOOL;
Busy : BOOL;
Active : BOOL;
CommandAborted : BOOL;
Error : BOOL;
ErrorID : UDINT;
END_VAR
InGear |
Wird TRUE, wenn die Kopplung erfolgreich durchgeführt wurde. |
Busy |
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 InGear, CommandAborted oder Error gesetzt. |
Active |
Active zeigt an, dass das Kommando ausgeführt wird. (zur Zeit ist Active=Busy, siehe BufferMode) |
CommandAborted |
Wird TRUE, wenn das Kommando nicht vollständig ausgeführt werden konnte. Die Achse kann während des Koppelvorgangs entkoppelt worden sein (gleichzeitige Kommandoausführung). |
Error |
Wird im Fehlerfall TRUE. |
ErrorID |
Liefert bei einem gesetzten Error-Ausgang die Fehlernummer. |
Ein/Ausgänge
VAR_IN_OUT
Master : AXIS_REF;
Slave : AXIS_REF;
END_VAR
Master |
Achsdatenstruktur des Masters. |
Slave |
Achsdatenstruktur des Slaves. |
Die Achsdatenstruktur vom Typ AXIS_REF adressiert eine Achse eindeutig im System. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.