RM_Feed – MC „krmič“
Symbol blokuPotřebná licence: COORDINATED MOTION
Popis funkce
Tento blok slouží pro předání předem vygenerované trajektorie do infrastruktury
pro koordinované řízení pohybu. Data se předávají pomocí matice přivedené na
vstup uData. V základním režimu, kdy VelFactor=1 je v každé periodě úlohy
nastavena hodnota z dalšího sloupce matice. Hodnoty musí být ve sloupci v pořadí:
číslo předávané na výstup aux, vektor polohy, dále nepovinně vektor
rychlosti, nepovinně vektor zrychlení, nepovinně vektor sil/momentů. Pokud
vektor rychlosti a/nebo zrychlení není zadán, dopočítává se diferencí.
Momenty v celém systému řízení pohybu slouží jen jako dopředná
vazba pro zpětnovazební regulátor servoměniče, takže pokud není znám
generuje se 0 (což ostatně dělá i většina ostatních pohybových bloků).
Vektor polohy/rychlosti/zrychlení se zadává ve stejném tvaru jako pro ostatní
pohybové bloky, např. MC_MoveLinearAbsolute.
Pokud VelFactor není 1, hodnoty polohy/rzchlosti/zrychlení jsou interpolovány
lineárně, přičemž rychlost a zrychlení musí být násobeno příslušným
faktorem (aby rychlost stále odpovídala derivaci polohy a zrychlení derivaci
rychlosti).
Význam ostatních parametrů je stejný jako pro jiné pohybové bloky. Z principu funkce však musí být odstartován ze správné polohy, jinak dojde k chybě -707 (skok v poloze).
Vstupy
uAxesGroup | Odkaz na skupinu os | Reference |
Execute | Náběžná hrana aktivuje blok | Bool |
uData | Odkaz na matici s daty | Reference |
Parametry
VelFactor | Faktor rychlosti. Pro nominální rychlost (tak jak byla data vygenerována) volíme 1, pro zpomalení pohybu čísla menší než 1 a pro zrychlení čísla větší než 1 0.01 100.0 1.0 | Double (F64) |
Relative | Pokud je zatrženo, poloha v datech se přičte k poloze na startu (tj. první sloupec v matici by měl být 0) | Bool |
CoordSystem | Volba souřadného systému 1 3 2 | Long (I32) |
|
|
|
BufferMode | Režim převzetí osy 1 6 1 | Long (I32) |
|
|
|
TransitionMode | Režim míchání pohybu 0 15 1 | Long (I32) |
|
|
|
TransitionParameter | Parametr pro navázání pohybu (dle zvoleného režimu míchání) | Double (F64) |
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 |
Aux | První hodnota v datech pro pomocné účely | Double (F64) |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com