MC_GearIn

MC_GearIn 1:

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

MC_BufferMode

Execute

Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt.

RatioNumerator

Getriebefaktor Zähler.
Alternativ kann der Getriebefaktor im Zähler als Fließkommawert angegeben werden, wenn der Nenner 1 ist.

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

AXIS_REF AXIS_REF

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.