MC_CombineAxes
Mit diesem FB lassen sich die Bewegungen zweier Achsen ( Master1 und Master2 ) über eine Addition oder Subtraktion kombinieren. Auf diese Weise ergibt sich eine resultierende dritte Achse ( Slave ).
- Für die Kupplung an die Master-Achsen verfährt die Slave-Achse eine Ausgleichsbewegung.
- Zwischen jeweiliger Master- und Slave-Achse kann ein Getriebefaktor festgelegt werden.
- Nur die Slave-Achse wird mit diesem FB bewegt, nicht jedoch die beiden Master-Achsen.
|
|
|
|
MC_CombineAxes |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXIS_REF |
- |
|
Master1 |
InSync |
|
- |
BOOL |
|
AXIS_REF |
- |
|
Master2 |
Busy |
|
- |
BOOL |
|
AXIS_REF |
- |
|
Slave |
Active |
|
- |
BOOL |
|
BOOL |
- |
|
Execute |
CommandAborted |
|
- |
BOOL |
|
BOOL |
- |
|
ContinuousUpdate |
Error |
|
- |
BOOL |
|
MC_COMBINE_MODE |
- |
|
CombineMode |
ErrorID |
|
- |
L_IE1P_Error |
|
INT |
- |
|
GearRatioNumeratorM1 |
|
|
|
|
|
UINT |
- |
|
GearRatioDenominatorM1 |
|
|
|
|
|
INT |
- |
|
GearRatioNumeratorM2 |
|
|
|
|
|
UINT |
- |
|
GearRatioDenominatorM2 |
|
|
|
|
|
MC_SOURCE |
- |
|
MasterValueSourceM1 |
|
|
|
|
|
MC_SOURCE |
- |
|
MasterValueSourceM2 |
|
|
|
|
|
LREAL |
- |
|
Velocity |
|
|
|
|
|
LREAL |
- |
|
Acceleration |
|
|
|
|
|
LREAL |
- |
|
Deceleration |
|
|
|
|
|
LREAL |
- |
|
Jerk |
|
|
|
|
|
MC_BUFFER_MODE |
- |
|
BufferMode |
|
|
|
|
|
|
|
|
|
|
|
|
|
Eingänge
|
Master1 |
Übergabe der Achsdatenstruktur der Eingangsachse 1 |
|
|
Master2 |
Übergabe der Achsdatenstruktur der Eingangsachse 2 |
|
|
Slave |
Übergabe der Achsdatenstruktur der resultierenden kombinierten Achse Die Slave-Achse kann eine virtuelle oder reale Achse sein. |
|
|
Execute BOOL |
||
|
FALSE↗TRUE |
Die Bewegungen der zwei Eingangsachsen (Master1 und Master2) in die dritte Achse (Slave) überführen.. |
|
|
ContinuousUpdate BOOL |
Kontinuierliche Übernahme der Parameter Steuereingang ContinuousUpdate |
|
|
FALSE |
Die anliegenden Parameter werden mit einer steigenden Flanke an Execute übernommen. |
|
|
TRUE |
Die anliegenden Parameter werden kontinuierlich übernommen, d. h. während der Abarbeitung ist eine Änderung der Parameter möglich. |
|
|
CombineMode MC_COMBINE_MODE |
Kombinationsmethode für die Berechnung des neuen Positionssollwertes:
|
|
|
GearRatioNumeratorM1 INT |
Getriebefaktor (Zähler/Nenner) zwischen Master-Achse 1 und Slave-Achse |
|
|
GearRatioDenominatorM1 UINT |
||
|
GearRatioNumeratorM2 INT |
Getriebefaktor (Zähler/Nenner) zwischen Master-Achse 2 und Slave-Achse |
|
|
GearRatioDenominatorM2 UINT |
||
|
MasterValueSourceM1 |
Quelle der relevanten Daten für die Master-Achse 1:
|
|
|
MasterValueSourceM2 |
Quelle der relevanten Daten für die Master-Achse 2:
|
|
|
Velocity LREAL |
Maximale Geschwindigkeit in [Units/s] |
|
|
Acceleration LREAL |
Maximale Beschleunigung in [Units/s 2 ] |
|
|
Deceleration LREAL |
Maximale Verzögerung in [Units/s 2 ] |
|
|
Jerk LREAL |
Maximaler Ruck in [Units/s 3 ] |
|
|
BufferMode |
Modus für die Abarbeitung aufeinanderfolgender Bewegungskommandos Hinweis: Es werden nur die Buffermodi mcBuffered und mcAborting unterstützt. |
|
Ausgänge
|
Name Datentyp |
Wert/Bedeutung |
|
|---|---|---|
|
InSync BOOL |
TRUE |
Master-Achsen und Slave-Achse sind synchronisiert. |
|
Busy BOOL |
TRUE |
Abarbeitung läuft. |
|
Active BOOL |
TRUE |
Das Kommando des FBs wird aktuell ausgeführt.
|
|
CommandAborted BOOL |
TRUE |
Das Kommando wurde durch einen anderen FB abgebrochen. |
|
Error BOOL |
TRUE |
Es ist ein Fehler aufgetreten. Details siehe ErrorID . |
|
ErrorID |
Wenn Error = TRUE: Fehlernummer zum aufgetretenen Fehler.
|
|
Motion-Achsen (AXIS_REF)