MCP_CamTableSelect – Definice vačky
Symbol blokuPotřebná licence: MOTION CONTROL
Popis funkce
Blok MCP_CamTableSelect spolupracuje s blokem MCP_CamIn a definuje vačku jako spojitou funkci jedné proměnné. Možnosti definování této funkce jsou analogické, jako v bloku MC_PositionProfile, tj. máme dvě možnosti:
1. tabulkou: zadávají se dvojice čísel poloha hlavní osy a poloha podřízené osy. Mezi jednotlivými časy se poloha interpoluje polynomem třetího řádu (lineární interpolace není v tomto případě vhodná, protože na okrajích intervalu by byl skok v rychlosti). Hodnoty polohy hlavní osy se zadávají do pole/parametru mvalues, příslušné hodnoty polohy podřízené osy do pole/parametru svalues . Posloupnost hodnot mvalues musí být stoupající.
2. polynomy: celá funkce se v hlavní ose (tj. v nezávislé proměnné) rozdělí na několik intervalů a pro každý interval se zadá aproximující polynom pátého řádu. Polohy hlavní osy a tím i příslušné intervaly se definují jako v předchozím případě v poli mvalues. Polynom pro každý interval je ve tvaru , přičemž na začátku intervalu je , a na konci . Koeficienty jsou uloženy v poli svalues ve vzestupném pořadí (tj. pole values obsahuje 6 hodnot pro každý časový interval). Tato metoda umožňuje snížit počet intervalů a pro určení koeficientů polynomů existuje speciální grafický editor.
Pro obě varianty je možné zvolit rozdělení na stejně dlouhé intervaly, pak je v poli mvalues jen počáteční a koncová poloha.
Vstupy
uMaster | Odkaz na hlavní osu | Reference |
uSlave | Odkaz na podřízenou osu | Reference |
Execute | Náběžná hrana aktivuje blok | Bool |
Výstupy
yMaster | Odkaz na hlavní osu | Reference |
ySlave | Odkaz na podřízenou osu | Reference |
Done | Příznak dokončení algoritmu | Bool |
Busy | Příznak, že algoritmus ještě neskončil | Bool |
Error | Příznak chyby | Bool |
ErrorID | Výsledek poslední operace | Error |
|
|
|
CamTableID | Odkaz na vačku (spojit s MC_CamIn.CamTableID) | Reference |
Parametry
alg | Typ interpolace 2 | Long (I32) |
|
|
|
cSeg | Počet segmentů profilu 3 | Long (I32) |
Periodic | Příznak cyklické vačky (konec navazuje na začátek) on | Bool |
camname | Jméno souboru, kam si speciální editor ukládá data (pokud je parametr prázdný, zvolí se automaticky podle jména bloku) | String |
mvalues | Posloupnost hraničních pozic jednotlivých segmentů na hlavní ose [0 30] | Double (F64) |
svalues | Posloupnost poloh řízené osy nebo koeficienty interpolačních polynomů (a0, a1, a2, ...) [0 100 100 0] | Double (F64) |
[Předchozí] [Na začátek] [Výše] [Další]
2020 © REX Controls s.r.o., www.rexygen.com