MC_MoveVelocity, MCP_MoveVelocity – Pohyb konstantní rychlostí

Symboly blokůPotřebná licence: MOTION CONTROL
Qt SVG Document Exported by REXYGEN Studio uAxis Execute Velocity Acceleration Deceleration Jerk Direction BufferMode yAxis InVelocity CommandAborted Busy Active Error ErrorID MC_MoveVelocity Qt SVG Document Exported by REXYGEN Studio uAxis Execute yAxis InVelocity CommandAborted Busy Active Error ErrorID MCP_MoveVelocity

Popis funkce

Bloky MC_MoveVelocity a MCP_MoveVelocity mají naprosto shodnou funkci, jediným rozdílem je, že MCP_ varianta bloku má méně vstupů a potřebné konstanty se zadávají jako parametry bloku.

Blok MC_MoveVelocity změní rychlost osy na požadovanou hodnotu za nejkratší možný čas s respektováním omezení na zrychlení a popřípadě jerk. Rychlost pak zůstává konstantní, dokud není aktivován jiný blok.

Vstupy

uAxis

Odkaz na osu (přípustné je jen spojení RM_Axis.axisRefuAxis nebo yAxisuAxis)

Reference

Execute

Náběžná hrana aktivuje blok

Bool

Velocity

Maximální povolená rychlost [unit/s]

Double (F64)

Acceleration

Maximální povolené zrychlení [unit/s2]

Double (F64)

Deceleration

Maximální povolené zpomalení [unit/s2]

Double (F64)

Jerk

Maximální povolená změna zrychlení [unit/s3]

Double (F64)

Direction

Směr pohybu (jen pro cyklické osy nebo speciální případy)

Long (I32)

1 ....

kladný

2 ....

nejkratší

3 ....

záporný

4 ....

aktuální

BufferMode

Režim převzetí osy

Long (I32)

1 ....

Aborting (nový blok se spustí okamžitě)

2 ....

Buffered (nový blok se spustí po dokončení předchozího)

3 ....

Blending low (nový blok se spustí po dokončení předchozího, původní pohyb skončí s nižší rychlostí z obou bloků)

4 ....

Blending high (nový blok se spustí po dokončení předchozího, původní pohyb skončí s vyšší rychlostí z obou bloků)

5 ....

Blending previous (nový blok se spustí po dokončení předchozího, původní pohyb skončí se svojí koncovou rychlostí)

6 ....

Blending next (nový blok se spustí po dokončení předchozího, původní pohyb skončí s počáteční rychlostí nového bloku)

Výstupy

yAxis

Odkaz na osu (přípustné je jen spojení RM_Axis.axisRefuAxis nebo yAxisuAxis)

Reference

InVelocity

Příznak dosažení požadované rychlosti

Bool

CommandAborted

Příznak přerušení funkce bloku

Bool

Busy

Příznak, že algoritmus ještě neskončil

Bool

Active

Příznak, že blok řídí osu

Bool

Error

Příznak chyby

Bool

ErrorID

Výsledek poslední operace

Error

i ....

obecná chyba systému REXYGEN

Příklad
image/svg+xmlzrychleni2 25 zrychleni1 50 zpomaleni2 10 zpomaleni1 20 smer2 1 smer1 1 rychlost2 15 rychlost1 30 mod2 1 mod1 1 Osa [osa] MC_MoveVelocity − blok 2 uAxisExecuteVelocityAccelerationDecelerationJerkDirectionBufferModeyAxisInVelocityCommandAbortedBusyActiveErrorErrorID MC_MoveVelocity − blok 1 uAxisExecuteVelocityAccelerationDecelerationJerkDirectionBufferModeyAxisInVelocityCommandAbortedBusyActiveErrorErrorID Execute2 [execute2] Execute1 [execute1]

image/svg+xml0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Spusteny − blok 1 bool 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Aktivni − blok 1 bool 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Ukoncený − blok 1 bool 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Spusteny − blok 2 bool 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Aktivni − blok 2 bool 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Ukonceny − blok 2 bool 0 1 2 3 4 5 6 7 8 9 10 0 50 Pozadovany prubeh rychlosti rychlost rychlost2rychlost1 0 1 2 3 4 5 6 7 8 9 10 0 100 200 Pozadovany prubeh trajektorie polohyCas [s] poloha

2024 © REX Controls s.r.o., www.rexygen.com