MC_MoveVelocity
Mit diesem FB lässt sich eine Endlosfahrt mit definierter Geschwindigkeit durchführen.
|
|
|
|
MC_MoveVelocity |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXIS_REF |
- |
|
Axis |
InVelocity |
|
- |
BOOL |
|
BOOL |
- |
|
Execute |
Busy |
|
- |
BOOL |
|
BOOL |
- |
|
ContinuousUpdate |
Active |
|
- |
BOOL |
|
LREAL |
- |
|
Velocity |
CommandAborted |
|
- |
BOOL |
|
LREAL |
- |
|
Acceleration |
Error |
|
- |
BOOL |
|
LREAL |
- |
|
Deceleration |
ErrorID |
|
- |
L_IE1P_Error |
|
LREAL |
- |
|
Jerk |
|
|
|
|
|
MC_DIRECTION |
- |
|
Direction |
|
|
|
|
|
MC_BUFFER_MODE |
- |
|
BufferMode |
|
|
|
|
|
|
|
|
|
|
|
|
|
Eingänge
|
Name Datentyp |
Info/Einstellmöglichkeiten |
|
|---|---|---|
|
Axis |
Übergabe der Achsdatenstruktur |
|
|
Execute BOOL |
FALSE ä TRUE |
Endlosfahrt starten. |
|
ContinuousUpdate BOOL |
Kontinuierliche Übernahme der Profilparameter |
|
|
FALSE |
Die Profilparameter ( Velocity , Acceleration , ...) werden mit einer steigenden Flanke an Execute übernommen. |
|
|
TRUE |
Die Profilparameter werden kontinuierlich übernommen, d. h. während der Abarbeitung ist eine Änderung des Bewegungsprofils möglich. Hinweis: Nach Erreichen des Endwertes ( InVelocity = TRUE) werden die Profilparameter weiterhin kontinuierlich übernommen. |
|
|
Velocity LREAL |
Maximale Geschwindigkeit in [Units/s], mit der die Endlosfahrt durchgeführt werden soll.
|
|
|
Acceleration LREAL |
Maximale Beschleunigung in [Units/s 2 ] Sonderfall : Acceleration = 0: Es wird der in Subindex 41 vorgegebene Default-Wert zur Beschleunigung verwendet. |
|
|
Deceleration LREAL |
Maximale Verzögerung in [Units/s 2 ] Sonderfall : Deceleration = 0: Es wird der in Subindex 41 vorgegebene Default-Wert zur Beschleunigung verwendet. |
|
|
Jerk LREAL |
Maximaler Ruck in [Units/s 3 ] Sonderfall : Jerk = 0: Es wird der in Subindex 43 vorgegebene Default-Wert zum Ruck verwendet. |
|
|
Direction |
Verfahrrichtung:
Alle anderen Auswahlmöglichkeiten sind in der Betriebsart "MoveVelocity" nicht zulässig. |
|
|
BufferMode |
Modus für die Abarbeitung aufeinanderfolgender Bewegungskommandos |
|
Ausgänge
|
Name Datentyp |
Wert/Bedeutung |
|
|---|---|---|
|
InVelocity BOOL |
TRUE |
Vorgegebene Geschwindigkeit erreicht.
|
|
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.
|
|
Im folgenden Beispiel sind zwei FB-Instanzen von MC_MoveVelocity als Kaskade hintereinander geschaltet.
-
Fall
: FB2 wird erst gestartet (durch Setzen von
Next
auf TRUE), nachdem FB1 seine beauftragte Geschwindigkeit erreicht hat.
-
Fall
: FB2 wird gestartet (durch Setzen von
Test
auf TRUE), bevor FB1 seine beauftragte Geschwindigkeit erreicht hat.
- In beiden Fällen bricht der FB2 die Ausführung von FB1 ab und verzögert die Achse auf die beauftragte Geschwindigkeit "2000".
Beispiel: Verkettung zweier MC_MoveVelocity-Kommandos
Motion-Achsen (AXIS_REF)