MC_GearInDyn
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 |