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

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio R1 ns0 SET HLD C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 ksa tstep TOUT ATMT

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.

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..C15

Podmínka přechodu

Bool

Parametr

morestps

Povolit více přechodů mezi stavy v jednom cyklu

Bool

off ..

zakázáno

on ...

povoleno

sfcname

Jméno souboru pro ukládání dat speciálního 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..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

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