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 i, i=0,1,…,15, je indikován pomocí binárních výstupů Q0,Q1, …, Q15. Pokud je automat ve stavu i, je nastaven příslušný výstup Qi=on. Aktuální stav automatu je též indikován celočíselným výstupem ksa∈{0,1,…,15}.
Podmínky přechodů Ck, k=0,1,…,15 jsou aktivovány pomocí binárních vstupů bloku C0, C1, …, C15. Pokud je Ck=on, je podmínka Ck splněna, naopak pro Ck=off splněna není.
Funkce automatu se zadává pomocí tabulky stavů a přechodů:
S1 | C1 | NS1 |
S2 | C2 | NS2 |
… | ||
Sn | Cn | NSn |
Každý řádek této tabulky vyjadřuje jedno pravidlo přechodu. Např. prvý řádek
S1 | C1 | NS1 |
má tento význam
Jestliže (aktuální stav je
S1
AND podmínka přechodu
C1
je splněna)
potom přejdi do následujícího stavu
NS1
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 R1=on resetuje stav automatu do počátečního stavu S0, 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 HLD=on 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í TOi jednotlivých stavů se definují pomocí vektoru touts. Pokud je TOi=0, 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 R1=on, 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, HLD=on zablokuje činnost automatu, stav zůstává, výstup tstep se neinkrementuje | Bool |
C0…C15 | Podmínky přechodu, Ci=on značí, že i-tá podmínka je splněna | Bool |
Výstupy
Q0…Q15 | Výstupní signály určující stav automatu, aktivní je ten stav i, pro který platí Qi=on | 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 |
|
|
|
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ů TO0…TO15 pro jednotlivé stavy S0…S15) ⊙[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ší]
2023 © REX Controls s.r.o., www.rexygen.com