ATMT – Automat pro sekvenční řízení
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok ATMT realizuje konečný automat až s 16 stavy a 16 podmínkami přechodů mezi
nimi.
Aktuální stav automatu , , je indikován pomocí binárních výstupů Q0,Q1, …, Q15. Pokud je automat ve stavu , je nastaven příslušný výstup . Aktuální stav automatu je též indikován celočíselným výstupem .
Podmínky přechodů , jsou aktivovány pomocí binárních vstupů bloku C0, C1, …, C15. Pokud je , je podmínka splněna, naopak pro splněna není.
Funkce automatu se zadává pomocí tabulky stavů a přechodů:
… | ||
Každý řádek této tabulky vyjadřuje jedno pravidlo přechodu. Např. prvý řádek
má tento význam
Jestliže (aktuální stav je
AND podmínka přechodu
je splněna)
potom přejdi do následujícího stavu
Výše uvedenou tabulku lze získat ze stavového diagramu automatu nebo z popisu automatu v jazyce SFC (Sequential Function Charts, dříve Grafcet).
Vstup resetuje stav automatu do počátečního stavu , přičemž vstup R1 má prioritu před vstupem SET. Náběžná hrana na vstupu SET způsobí přechod z aktuálního stavu do stavu ns0. Vstup zablokuje činnost automatu, tzn. automat setrvá v daném stavu i v případě, že je splněna některá podmínka přechodu, rovněž je zastaveno inkrementování času tstep a generování výstupu TOUT. Výstup TOUT indikuje, že automat setrval v daném stavu déle, než je povoleno. Časová omezení jednotlivých stavů se definují pomocí vektoru touts. Pokud je , není pro daný stav nastaveno žádné časové omezení. Výstup TOUT je automaticky nastavován na hodnotu off při každém přechodu mezi stavy automatu.
Pomocí parametru morestps lze povolit přechod automatu o více kroků v jednom cyklu. Tuto možnost je však vždy potřeba pečlivě zvážit, zejména při použití výstupu TOUT v podmínkách pro přechod do dalších stavů. V takovém případě je vhodné zkonstruovat podmínku přechodu nejen pomocí výstupu TOUT, ale zahrnout do ní i informaci o stavu automatu ksa.
Součástí systému REXYGEN je také program SFCEditor, který umožňuje tvorbu SFC schémat v grafickém návrhovém prostředí. Editor se spouští z programu REXYGEN Studio kliknutím na tlačítko Configure na kartě parametrů bloku ATMT. Uživatelská příručka editoru je k dispozici jako samostatný dokument.
Vstupy
R1 | Resetovací signál, je-li , je automat převeden do počátečního stavu S0 (vstup R1 má prioritu před vstupem SET) | Bool |
ns0 | Do tohoto stavu přejde automat při náběžné hraně na vstupu SET | Long (I32) |
SET | Náběžná hrana na vstupu SET způsobí přechod z aktuálního stavu do stavu ns0 | Bool |
HLD | Blokovací vstup, zablokuje činnost automatu, stav zůstává, výstup tstep se neinkrementuje | Bool |
C0…C15 | Podmínky přechodu, značí, že -tá podmínka je splněna | Bool |
Výstupy
Q0…Q15 | Výstupní signály určující stav automatu, aktivní je ten stav , pro který platí | Bool |
ksa | Celočíselná reprezentace stavu | Long (I32) |
tstep | Čas uplynulý od posledního přechodu mezi stavy | Double (F64) |
TOUT | Příznak překročení časového limitu pro aktuální stav | Bool |
Parametry
morestps | Povolit více přechodů mezi stavy automatu v jednom cyklu | Bool |
|
|
|
ntr | Počet řádků tabulky přechodů mezi stavy 0 64 4 | Long (I32) |
sfcname | Jméno souboru, kam si konfigurátor bloku ukládá data (pokud se nevyplní, zvolí se automaticky podle jména bloku) | String |
STT | Tabulka přechodů mezi stavy [0 0 1; 1 1 2; 2 2 3; 3 3 0] | Byte (U8) |
touts | Vektor časových limitů … pro jednotlivé stavy …) [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16] | Double (F64) |
[Předchozí] [Na začátek] [Výše] [Další]
2020 © REX Controls s.r.o., www.rexygen.com