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.
Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
R1 | Reset bloku | Bool |
ns0 | Cílový stav pro přechod vynucený vstupem SET | Long (I32) |
SET | Vynucení přechodu do stavu ns0 | Bool |
HLD | Pozastavení | Bool |
C0 | Podmínka přechodu | Bool |
C1 | Podmínka přechodu | Bool |
C2 | Podmínka přechodu | Bool |
C3 | Podmínka přechodu | Bool |
C4 | Podmínka přechodu | Bool |
C5 | Podmínka přechodu | Bool |
C6 | Podmínka přechodu | Bool |
C7 | Podmínka přechodu | Bool |
C8 | Podmínka přechodu | Bool |
C9 | Podmínka přechodu | Bool |
C10 | Podmínka přechodu | Bool |
C11 | Podmínka přechodu | Bool |
C12 | Podmínka přechodu | Bool |
C13 | Podmínka přechodu | Bool |
C14 | Podmínka přechodu | Bool |
C15 | Podmínka přechodu | Bool |
Parametr
morestps | Povolit více přechodů mezi stavy v jednom cyklu | Bool |
|
|
|
sfcname | Jméno souboru pro ukládání dat speciálníhoh editoru | String |
STT | Tabulka přechodů mezi stavy [0 0 1; 1 1 2; 2 2 3; 3 3 0] | Byte (U8) |
touts | Časové limity pro jednotlivé stavy [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16] | Double (F64) |
Výstup
Q0 | Indikátor aktivního stavu | Bool |
Q1 | Indikátor aktivního stavu | Bool |
Q2 | Indikátor aktivního stavu | Bool |
Q3 | Indikátor aktivního stavu | Bool |
Q4 | Indikátor aktivního stavu | Bool |
Q5 | Indikátor aktivního stavu | Bool |
Q6 | Indikátor aktivního stavu | Bool |
Q7 | Indikátor aktivního stavu | Bool |
Q8 | Indikátor aktivního stavu | Bool |
Q9 | Indikátor aktivního stavu | Bool |
Q10 | Indikátor aktivního stavu | Bool |
Q11 | Indikátor aktivního stavu | Bool |
Q12 | Indikátor aktivního stavu | Bool |
Q13 | Indikátor aktivního stavu | Bool |
Q14 | Indikátor aktivního stavu | Bool |
Q15 | Indikátor aktivního stavu | 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 |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com