ATMT – Automat pro sekvenční řízení

Symbol blokuPotřebná licence: STANDARD
PIC

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

off ..

zakázáno

on ...

povoleno

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ů TO0TO15 pro jednotlivé stavy S0S15)  [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]

Double (F64)

2022 © REX Controls s.r.o., www.rexygen.com