MC_MoveLinearRelative, MCP_MoveLinearRelative – Pohyb do pozice po přímkách (relativní souřadnice)

Symboly blokůPotřebná licence: COORDINATED MOTION
Qt SVG Document Exported by REXYGEN Studio uAxesGroup Execute Distance Velocity Acceleration Deceleration Jerk LimitMode CoordSystem BufferMode TransitionMode TransitionParameter Superimposed yAxesGroup Done CommandAborted Busy Active Error ErrorID MC_MoveLinearRelative Qt SVG Document Exported by REXYGEN Studio uAxesGroup Execute yAxesGroup Done CommandAborted Busy Active Error ErrorID MCP_MoveLinearRelative

Popis funkce

Bloky MC_MoveLinearRelative a MCP_MoveLinearRelative 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_MoveLinearAbsolute slouží pro přesun koncového efektoru po přímce na zadanou pozici. Pozice se zadává relativně od aktuální polohy v souřadném systému zvoleném vstupem CoordSystem. Parametry Velocity, Acceleration, Deceleration a Jerk určují rychlost, zrychlení, zpomalení a změnu zrychlení ve směru pohybu (tj. tečně k trajektoriji). Pro určení těchto parametrů se vychází při použití souřadného systému MCS nebo PCS jen z polohových souřadnic. Další souřadnice (úhel natočení) se již generují proporcionálně, tak aby byl pohyb v těchto souřadnicích lineární a skončil ve stejném okamžiku jako polohové souřadnice. Pokud se poloha nemění (dochází tedy jen k otočení koncového efektoru), počítá se rychlost/zrychlení ze všech souřadnic, ale číslo má pak jiný fyzikální význam. Cílovou polohu určuje vektorový parametr Distance. Tento parametr musí mít tolik prvků, kolik předpokládá kinematická transformace (viz MC_SetKinTransform_Lin). V opačném případě je signalizována chyba a pohyb se neprovede. Pohyb je spuštěn náběžnou hranou na vstupu Execute.

Poznámka: Podle typu předchozího pohybu a v některých případech i podle parametrů (zejména v případě příliš krátké trajektorie) nemusí být implementované nebo realizovatelné všechny varianty TransitionMode.

Vstupy

uAxesGroup

Odkaz na skupinu os

Reference

Execute

Náběžná hrana aktivuje blok

Bool

Distance

Pole souřadnic (relativních pozic a orientací)

Reference

Velocity

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

Double (F64)

Acceleration

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

Double (F64)

Jerk

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

Double (F64)

LimitMode

Volba jednotek pro limity (Velocity, Acceleration, Jerk)  1

Long (I32)

1 ....

Relative [part of group limit]

2 ....

Absolute [unit/s, unit/s2, unit/s3]

CoordSystem

Volba souřadného systému

Long (I32)

1 ....

ACM

2 ....

MCS

3 ....

PCS

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)

TransitionMode

Režim míchání pohybu

Long (I32)

1 ....

TMNone (xx)

2 ....

TMstartvelocity (proložení s danou počáteční rychlostí)

3 ....

TMConstantVelocity (proložení s danou konstantní rychlostí)

4 ....

TMCornerDistance (xx)

5 ....

TMMaxCornerDeviation (xx)

11 ...

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

TransitionParameter

Parametr pro navázání pohybu (dle zvoleného režimu míchání)

Double (F64)

Superimposed

Příznak vykonání jako vedlejší (superimposed) pohyb

Bool

Výstupy

yAxesGroup

Odkaz na skupinu os

Reference

Done

Příznak dokončení algoritmu

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 1 zrychleni1 1 souradnicovy system2 2 souradnicovy system1 2 rychlost2 0.4 rychlost1 0.4 rezim prevzeti osy2 1 rezim prevzeti osy1 1 rezim michani pohybu2 1 rezim michani pohybu1 1 poloha z2 0 poloha z1 0 poloha y2 −0.2 poloha y1 0.2 poloha x2 0.2 poloha x1 0.2 parametr pro navazani pohybu2 1 parametr pro navazani pohybu1 1 osa_master [skupina_os] natoceni efektoru2 0 natoceni efektoru1 0 execute2 [execute2] execute1 [execute1] RTOV2 uVecu1u2u3u4u5u6u7u8yVec RTOV1 uVecu1u2u3u4u5u6u7u8yVec MC_MoveLinearRelative1 uAxesGroupExecuteDistanceVelocityAccelerationJerkCoordSystemBufferModeTransitionModeTransitionParameteryAxesGroupDoneCommandAbortedBusyActiveErrorErrorID MC_MoveLinearRelative uAxesGroupExecuteDistanceVelocityAccelerationJerkCoordSystemBufferModeTransitionModeTransitionParameteryAxesGroupDoneCommandAbortedBusyActiveErrorErrorID

image/svg+xml

image/svg+xml1 1.5 2 2.5 3 3.5 4 0 0.5 1 Spusteny − MC_MoveLinearRelative −− blok1 bool 1 1.5 2 2.5 3 3.5 4 0 0.5 1 Aktivni − MC_MoveLinearRelative −− blok1 bool 1 1.5 2 2.5 3 3.5 4 0 0.5 1 Ukonceny − MC_MoveLinearRelative −− blok1 bool 1 1.5 2 2.5 3 3.5 4 0 0.5 1 Spusteny − MC_MoveLinearRelative −− blok2 bool 1 1.5 2 2.5 3 3.5 4 0 0.5 1 Aktivni − MC_MoveLinearRelative −− blok2 bool 1 1.5 2 2.5 3 3.5 4 0 0.5 1 Ukonceny − MC_MoveLinearRelative −− blok2 bool 1 1.5 2 2.5 3 3.5 4 −0.2 0 0.2 0.4 0.6 Rychlost skupiny os Rychlost [rad/s] 1 1.5 2 2.5 3 3.5 4 0.8 1 1.2 Cas [s] Poloha [rad] Poloha skupiny os poz. poloha x,y osa x osa y

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