MC_GearInDyn

MC_GearInDyn 1:

Mit dem Funktionsbaustein MC_GearInDyn wird ein lineare Master-Slave-Kopplung (Getriebekopplung) aktiviert. Der Getriebefaktor kann dynamisch, d. h. in jedem SPS-Zyklus angepasst werden. Somit lässt sich eine geregelte Master-Slave-Kopplung aufbauen. Der Parameter Acceleration wirkt begrenzend, falls die Änderungen des Getriebefaktors sehr groß sind.

Anmerkung:

Die Kopplung kann nur im Stillstand durchgeführt werden. Bewegte Achsen können mit der optionalen Funktion Fliegende Säge(MC_GearInPos, MC_GearInVelo) durchgeführt werden.

VAR_INPUT

VAR_INPUT
    Execute      : BOOL;
    GearRatio    : LREAL;
    Acceleration : LREAL;
    Deceleration : LREAL;
    Jerk         : LREAL;
END_VAR

Execute : Mit der steigenden Flanke wird das Kommando ausgeführt. Während Execute TRUE ist wird der Getriebefaktor in jedem SPS-Zyklus übernommen. Erst mit fallender Flanke am Execute wird das Kommando beendet.

GearRatio : Getriebefaktor. Der Getriebefaktor kann in jedem SPS-Zyklus geändert werden, solange Execute TRUE ist.

Acceleration : Beschleunigung. Der Parameter begrenzt die Beschleunigung des Slaves bei großen Änderungen des Getriebefaktors. Die maximale Beschleunigung wird erst bei maximaler Master-Geschwindigkeit erreicht, anderenfalls liegt die Slave-Beschleunigung bei großen Getriebefaktoränderungen unterhalb dieses Wertes.

Deceleration : Verzögerung. (Wird zur Zeit nicht genutzt)

Jerk : Ruck.  (Wird zur Zeit nicht genutzt)

VAR_OUTPUT

VAR_OUTPUT
    InGear         : BOOL;
    Busy           : BOOL;
    CommandAborted : BOOL;
    Error          : BOOL;
    ErrorID        : UDINT;
END_VAR

InGear : Wird TRUE, wenn die Kopplung  erfolgreich durchgeführt wurde.

Busy : Wird TRUE, sobald der Baustein aktiv ist. Busy wird mit der steigenden Flanke am Execute-Eingang TRUE und wird FALSE, wenn die Funktion beendet oder abgebrochen wurde und der Baustein eine neue steigende Flanke am Execute-Eingang akzeptiert.

CommandAborted : Wird TRUE, wenn die Kopplung aufgelöst wird, während Execute TRUE ist.

Error : Wird TRUE, sobald ein Fehler eintritt.

ErrorID : Liefert bei einem gesetzten Error-Ausgang die  Fehlernummer

VAR_IN_OUT

VAR_IN_OUT
    Master      : NCTOPLC_AXLESTRUCT;
    SlaveRefIn  : NCTOPLC_AXLESTRUCT;
    SlaveRefOut : PLCTONC_AXLESTRUCT;
END_VAR

Master : Achsstruktur des Masters.

SlaveRefIn : Achsstruktur des Slaves - Daten von der NC and die SPS.

SlaveRefOut : Achsstruktur des Slaves - Daten von der SPS and die NC.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8 ab Build 748

TwinCAT v2.9 ab Build 1000

PC (i386)

TcMC.Lib