MC_Home, MCP_Home – Nalezení výchozí polohy
Symboly blokůPotřebná licence: MOTION CONTROL 
                                                                      
   
Popis funkce
Bloky MC_Home a MCP_Home 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_Home provede algoritmus hledání výchozího bodu. Detaily závisí na parametrech bloku (zejména HomingMode). Podrobnější popis lze nalézt v PLCopen . Vstup Position je poloha, která je nastavena v okamžiku dosažení výchozí polohy. Po úspěšném ukončení algoritmu tohoto bloku je osa ve stavu „StandStill“.
Poznámka 1: Parametr či vstup BufferMode není podpořen - vždy je . To je nevýznamné omezení, protože tento blok se vykonává vždy jako první.
Poznámka 2: Tento blok vyžaduje připojené vstupy bloku RM_Axis. Podle zvolené metody může být potřeba ActualPos, ActualTorque, LimP, LimZ, LimN . Předpokládá se, že metoda je zvolena dopředu podle konstrukce stroje, proto není zvlášť vstup na nulový koncový spínač a referenční pulz - jeden z nich se připojí k LimZ a zvolí se HomingMode=3(nulový pulz).
Poznámka 3: HomingMode=4(uživatelská hodnota) pouze nastaví aktuální polohu. Proto také není implementován blok MC_SetPosition. HomingMode=5 (absolutní snímač polohy) pouze přepne osu do stavu StandStill.
Poznámka 4: Tento blok nepodporuje jerk (limit na derivaci zrychlení) a také není použit zvlášť limit na zrychlení a brždění. Pokud je potřeba nastavit výchozí polohu velmi přesně, doporučuje se spustit blok MC_Home dvakrát. Poprvé s velkou rychlostí pro najetí blízko výchozí polohy a podruhé s malou rychlostí pro přesné nastavení pozice.
Poznámka 5: Pro HomingMode=6 (najetí na mechanickou překážku) se požadovaná poloha pozná podle toho, že moment překročil nastavenou mez (tj. v tomto režimu to není chyba procedury) nebo že "position lag"překročil nastavenou mez (druhá podmínka se kontroluje jen pokud parametr MaxPositionLag v příslušném bloku RM_Axis je kladný).
Vstupy
uAxis  |   Odkaz na osu (přípustné je jen spojení RM_Axis.axisRef–uAxis nebo yAxis–uAxis)  |   Reference  | 
Execute  |   Náběžná hrana aktivuje blok  |   Bool  | 
Velocity  |   Maximální povolená rychlost [unit/s]  |   Double (F64)  | 
Acceleration  |   Maximální povolené zrychlení [unit/s]  |   Double (F64)  | 
TorqueLimit  |   Maximální povolený moment/síla  |   Double (F64)  | 
TimeLimit  |   Maximální povolený čas pro celý algoritmus bloku [s]  |   Double (F64)  | 
DistanceLimit  |   Maximální povolená vzdálenost pro celý algoritmus bloku [unit]  |   Double (F64)  | 
Position  |   Požadovaná poloha [unit]  |   Double (F64)  | 
Direction  |   Směr pohybu (jen pro cyklické osy nebo speciální případy)  |   Long (I32)  | 
  |           
 
  |   
  | 
HomingMode  |   Algoritmus hledání výchozí pozice  |   Long (I32)  | 
  |           
 
  |   
  | 
Výstupy
yAxis  |   Odkaz na osu (přípustné je jen spojení RM_Axis.axisRef–uAxis nebo yAxis–uAxis)  |   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  | 
  |           
 
  |   
  | 
[Předchozí] [Na začátek] [Výše] [Další]
2025 © REX Controls s.r.o., www.rexygen.com