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.

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

off ..

zakázáno

on ...

povoleno

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

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