Jak nakreslit stavový diagram PLC — Dejte stavy stroje na jeden list a nenakreslené kombinace doplňte v tabulce
Naposledy upraveno: 2026-09-24 / Kategorie: Programování PLC, návrh řídicí logiky
Stavový diagram ukazuje na jednom listu, ve kterém stavu se celý stroj nachází a které tlačítko nebo porucha ho přesune kam. Tento návod je pro konstruktéra řízení PLC, který nechce, aby o kombinacích chybějících ve specifikaci rozhodoval ten, kdo píše ladder.
Start byl stisknut znovu, zatímco stroj běžel, a příznak prvního kroku se nastavil podruhé. Tato kombinace není v normálním toku vývojového diagramu, takže ji ten, kdo psal ladder, rozhodl na místě. Diagram ukazuje jen šipky, na které jste pomysleli. Kombinace, které jste nenakreslili, se doplňují buňku po buňce v tabulce stav × událost.
1. Stavový diagram obsahuje jen stavy celého stroje; kroky patří do vývojového diagramu
Diagram ukazuje stavy celého stroje. Příklad jich má 7 a neukazuje „čekání na kus → přeprava → upnutí → odběr“, kroky prováděné ve stavu V chodu. Kroky jdou do Jak nakreslit vývojový diagram řízení PLC jako čísla kroků (10, 20, 30…) s podmínkou pokračování. Dejte kroky sem a každá událost, která může nastat odkudkoli, jako porucha nebo pauza, potřebuje jednu šipku na krok.
Oba listy spojuje číslo kroku. Start ze stavu Pozastaveno pokračuje v přerušeném kroku; po referencování začíná prvním krokem. Po resetu z poruchy, která dovoluje pokračování, začíná od začátku přerušeného kroku.
To, co Jak nakreslit vývojový diagram řízení PLC nazýval „krok (stav)“, je v tomto článku krok. Jakmile se stavy rozmnoží jako v tomto příkladu, Čekání na start a Poruchové zastavení se přesunou do tohoto diagramu; výstup poruchy ve vývojovém diagramu pak stačí popsat „do Poruchového zastavení“. U stroje, kde obsluha pokaždé vloží kus a stiskne start, vypusťte podmínku příznaku zastavení cyklu a vracejte se do Čekání na start na konci každého kroku.
2. Stavy jsou to, co trvá; šipky jsou to, co se stane
- Stavy pojmenujte jako to, co trvá, a šipky jako to, co se stane Názvy stavů jsou situace, které nějakou dobu trvají: „v chodu“, „čekání na“. Názvy šipek jsou okamžiky: „start (stisknut)“, „porucha (vypršel čas)“. Stav nazvaný „Start“ nechá nejasné, zda jde o okamžik stisku, nebo dobu pohybu.
- Oddělte stavy, které něco dělají, od stavů, které čekají Šedé Referencování přejde samo do Čekání na start, jakmile je práce hotová. Bílé Čekání na start čeká, dokud člověk nestiskne start. Referencování končí, když postup dojde k poslední fázi (v Vývojový diagram najetí do reference (ukázka) fáze, která nastaví bHomeDone).
- Šipku „z kteréhokoli stavu“ nakreslete jednou, z rámečku Porucha může nastat z kteréhokoli z 5 stavů. Místo 5 šipek nakreslete jednu z rámečku kolem 5 stavů kromě Poruchového zastavení a Nouzového zastavení do Poruchového zastavení. V diagramu se všemi šipkami vykreslenými si nikdo nevšimne, že jedna chybí.
- Nakreslete, kde stroj začíná po zapnutí V příkladu jde šipka z tečky zapnutí do stavu Bez reference. Po výpadku proudu zůstávají kusy uprostřed cyklu a polohy os jsou nejisté. Držte stavovou proměnnou v remanentní paměti a stroj, který ztratil napájení ve stavu V chodu, se rozjede, aniž by někdo stiskl start.
- Když má jedna událost dvě šipky, udělejte podmínky vzájemně výlučné Reset z Poruchového zastavení má dva cíle: Čekání na start, když je pokračování dovoleno (E01 a E02 v Jak napsat specifikaci řízení), jinak Bez reference. Pokud mohou být obě podmínky splněny zároveň, cíl se tiše rozhodne pořadím v programu.
- Režimy držte na samostatné ose a pro každý stav určete, kam vede změna režimu Příklad ukazuje stavy automatického režimu. Při přepnutí na ruční režim dovolují Bez reference a Poruchové zastavení ruční pohyb tak, jak jsou, zatímco Čekání na start přejde do Bez reference. Nikdo neví, co se při seřizování pohnulo, takže jedno referencování vše znovu ověří před návratem do automatu.
3. Kombinace, které jste nenakreslili, doplňte v tabulce stav × událost
Diagram má kromě zapnutí 14 šipek. Jako tabulka je to 7 stavů × 10 událostí, 70 buněk, a přepsání šipek vyplní jen 25. Zbylých 45 se v diagramu nikdy neobjeví. Start stisknutý ve stavu Bez reference, start stisknutý znovu ve stavu V chodu: každá se rozhoduje po jedné buňce.
Buňka obsahuje jednu z pěti věcí a „nepřijímá se“ je něco jiného než „nemůže nastat“. Buňka nepřijímá se se při přejímce ověří stiskem tlačítka a tím, že se nic nestane. Buňku nemůže nastat nelze stiskem vyzkoušet; pokud nastane, je to chyba programu a stroj jde do Poruchového zastavení.
- → název stavu — Přejít do tohoto stavu. Závisí-li na podmínce, vypište „podmínka → cíl“
- Jen text — Zůstat ve stavu a udělat jen to, co je napsáno (nastavit příznak, přidat do historie, zobrazit hlášení)
- / — Nepřijímá se. Nic se nestane
- × — Nemůže nastat
- Prázdné — Ještě nerozhodnuto. Do expedice žádné nezůstane
| Událost \ Stav | Bez reference | Referencování | Čekání na start | V chodu | Pozastaveno | Poruchové zastavení | Nouzové zastavení |
|---|---|---|---|---|---|---|---|
| Referencování (tlačítko) | → Referencování | / | → Referencování | / | / | / | / |
| Referencování dokončeno | × | → Čekání na start | × | × | × | × | × |
| Start | Zobrazit „Bez reference“ | / | V poloze pro pokračování → V chodu Není v poloze → zobrazit „Není v poloze pro pokračování“ | / | → V chodu (pokračovat v přerušeném kroku) | / | / |
| Pauza | / | → Bez reference (ukončit referencování) | / | → Pozastaveno | / | / | / |
| Zastavení cyklu | / | / | / | Nastavit příznak | Nastavit příznak | / | / |
| Konec kroku | × | × | × | Příznak nastaven → Čekání na start Bez příznaku → dál čekat na další kus | × | × | × |
| Porucha | → Poruchové zastavení | → Poruchové zastavení | → Poruchové zastavení | → Poruchové zastavení | → Poruchové zastavení | Nově vzniklou poruchu jiného čísla přidat do historie (pokračování už není dovoleno) | Novou poruchu přidat do historie |
| Reset | / | / | / | / | / | Příčina trvá → / Pokračování dovoleno → Čekání na start Jinak → Bez reference | Před odblokováním → / Odblokováno a napájení obnoveno → Bez reference Bez napájení 3 s po odblokování → zobrazit „Napájení neobnoveno“ |
| Nouzové zastavení | → Nouzové zastavení | → Nouzové zastavení | → Nouzové zastavení | → Nouzové zastavení | → Nouzové zastavení | → Nouzové zastavení | / |
| Přepnutí na ruční | Ruční pohyb dovolen | → Poruchové zastavení | → Bez reference | → Poruchové zastavení | → Poruchové zastavení | Ruční pohyb dovolen | Změnit jen režim |
„Konec kroku“ je podmínka, která existuje jen ve stavu V chodu, zatímco první krok (čekání na kus) čeká na další kus. Start z Čekání na start se přijímá jen ve výchozí poloze pro první krok, nebo při splnění podmínek na začátku přerušeného kroku při pokračování. Příznak zastavení cyklu se maže při vstupu do Čekání na start, Poruchového zastavení nebo Nouzového zastavení. Řádek porucha pokrývá E01 až E04 ze seznamu poruch; nouzové zastavení (E05) má vlastní řádek.
Buňky, u kterých lidé váhají, jsou tyto.
- Start ve stavu V chodu je / — Držte stav v jedné proměnné a start přijímejte jen ve stavech Čekání na start nebo Pozastaveno. V ladderu, který řetězí příznaky kroků pomocí SET / RST, start projde i za pohybu stroje a dostanete dvojitý start z úvodu. Rozhodnuto v tabulce, podmínka žije na jednom místě: v obvodu startu
- Start ve stavu Bez reference se odmítne s hlášením — Když se nic nestane, obsluha tiskne start znovu a znovu a volá údržbu. Start v Poruchovém zastavení zůstává /: porucha je už zobrazena a obrazovka vysvětluje, proč se nehýbe
- Reset, dokud příčina trvá, je / — Signál poruchy se vrací, dokud příčina trvá. Odmítnutí resetu ponechá poruchu na obrazovce a řekne obsluze, co opravit
- Pauza během Referencování vrací do Bez reference — Rozhodněte, že přerušené referencování začne znovu, a není co si pamatovat. Pokračování v referencování odpoloviny znamená pamatovat si, kam se která osa dostala
Tabulku vytvořte v Excelu, dejte jí číslo verze a vložte do specifikace. Seznam ověření dat „/,ד s vypnutou chybovou zprávou stále dovolí napsat „→ Čekání na start“. Prázdné buňky obarvěte červeně podmíněným formátem =ISBLANK(B2). Přidejte událost, a pokud nepřidáte řádek a nevyplníte všech 7 buněk, diagram, tabulka a ladder se rozejdou.
4. Sesbírejte stavy a události, nakreslete normální šipky, pak vyplňte tabulku
- Vypište stavy Vezměte je z provozních situací, které chcete na kontrolkách panelu a na obrazovce. Stav je něco, do čeho se vstupuje a co se opouští samostatnou akcí: tlačítko obsluhy, porucha, dokončení referencování. Přeprava a upnutí, které postupují podle podmínek snímačů, jsou kroky a patří do vývojového diagramu, i když obrazovka ukazuje „přeprava“.
- Sesbírejte události Z tlačítek a spínačů panelu, dokončení, podmínek kontrolovaných jen ve stavu V chodu a poruch. Poruchy ze seznamu poruch sdílejí jeden řádek; jen nouzové zastavení má vlastní. Operace, které dělají totéž v každém stavu, jako ztišení bzučáku, zůstávají mimo tabulku.
- Nakreslete normální šipky a to, co může nastat odkudkoli, orámujte Nejprve od zapnutí do V chodu a cestu zpět po zastavení. Porucha a nouzové zastavení: po jedné šipce, z rámečku.
- Udělejte tabulku a vyplňte prázdná místa Přepište šipky z diagramu, pak zbylé buňky vyplňte /, × nebo textem. Buňky, o kterých nemůžete rozhodnout, nechte prázdné a vedle poznamenejte, kdo může (zákazník, strojní konstrukce, bezpečnost).
5. V PLC držte stav v jedné proměnné a měňte ho nejvýše jednou za cyklus
- Držte stav jako číslo v jedné proměnné Číslo stavu dejte do jediné celočíselné proměnné. S jedním příznakem na stav nic v návrhu nebrání tomu, aby byly nastaveny dva najednou. Neremanentní proměnná má po zapnutí hodnotu 0, takže Bez reference udělejte číslem 0.
- Přechody vyhodnocujte podle stavu na začátku cyklu a měňte ho nejvýše jednou za cyklus Vyhodnocujte proti kopii stavu pořízené na začátku cyklu. Napsáno shora dolů jako „pokud Čekání na start a start, pak V chodu“, nižší příčka uvidí právě zapsané V chodu a postoupí znovu. Další stav zapište jednou na konci; v příkazu CASE v ST se za cyklus provede jen jedna větev.
- Přechody „odkudkoli“ pište až za přechody jednotlivých stavů Pořadí: přechody jednotlivých stavů → porucha → nouzové zastavení. Poslední přiřazení vítězí, takže když se start a nouzové zastavení sejdou v jednom cyklu, vyhraje nouzové zastavení. Každá šipka z rámečku v diagramu je i v programu jedno místo.
- Oddělte vstupní akce od trvalých výstupů Vstupní akce běží jen v cyklu, kdy se číslo změnilo. Zapisujte číslo poruchy při vstupu do Poruchového zastavení každý cyklus a historie poroste o jeden záznam za cyklus. Výstupy, které závisí jen na stavu, jako kontrolky a zobrazení, jsou jeden výraz na výstup: „červená = Poruchové zastavení nebo Nouzové zastavení“.
- Nemožné číslo vede do Poruchového zastavení Ve větvi ELSE přejděte do Poruchového zastavení a zobrazte číslo na obrazovce. Prázdné ELSE, nebo takové, které se vrací do Čekání na start, skryje zápis z jiného obvodu nebo překlep. Totéž platí, když nastane buňka × z tabulky.
- Tlačítka jsou události v okamžiku stisku; nouzové zastavení a poruchy se kontrolují, dokud trvají Tlačítka sledujte jen jeden cyklus náběžné hrany. Přijímejte je, dokud jsou ON, a stroj se rozjede v okamžiku vložení kusu s drženým startem. Nouzové zastavení a poruchy jsou opak: kontrolujte je každý cyklus, dokud trvají, aby zapnutí se stisknutým tlačítkem stále přešlo do Nouzového zastavení.
6. Kde lidé klopýtají: zpětná vazba zastavení cyklu, započítání čekání na kusy, role nouzového zastavení
- Po stisku zastavení cyklu se na obrazovce nic neobjeví — Dokud je příznak nastaven, zobrazte „Zastavení cyklu přijato“. Pokud jen nastaví příznak a zůstane V chodu do konce kroku, obsluha nepozná, zda se stroj zastavuje, nebo stisk nebyl zaznamenán
- Nerozhodnuto, zda se čekání na kusy počítá jako provoz — Před přejímkou se se zákazníkem písemně dohodněte, které stavy se počítají jako provoz. V továrnách, které počítají dostupnost z dob stavů, se číslo mění podle toho, kam spadne čekání na kusy. Příklad ho počítá do V chodu; PackML odděluje Held (vlastní důvody stroje) od Suspended (důvody před a za strojem)
- Považovat Nouzové zastavení za stav, kde zastavuje PLC — Napájení odpojuje bezpečnostní obvod; PLC tuto skutečnost jen přijímá. Zkuste zastavovat přes stavový automat PLC a nic se nezastaví, když se zastaví samo PLC. Úkolem PLC je shodit pohybové výstupy a samodržení a vynutit pořadí obnovy (Vývojový diagram obnovy po nouzovém zastavení (ukázka))
7. 58 buněk, které nejsou ×, jsou položky přejímací zkoušky
58 buněk, které nejsou ×, jsou položky zkoušky. U buňky → ověřte cílový stav a vstupní akci; u buňky / stiskněte tlačítko a ověřte, že se nic nestane. Poruchy a nouzová zastavení vyvolejte z každého stavu uvnitř rámečku, ne jen z V chodu. Vypršení času během Referencování a nouzové zastavení ve stavu Pozastaveno jsou kombinace nejčastěji vynechané.
Po jednotlivých buňkách vyzkoušejte posloupnosti dvou operací. Stiskněte zastavení cyklu, pak pauzu, pak start: je příznak stále nastaven a zastaví se na konci kroku v Čekání na start? Vypněte a zapněte během V chodu: začne ve stavu Bez reference a nic se nehýbe (nebo Nouzové zastavení, pokud bezpečnostní relé vyžaduje ruční reset)? Kontrola tabulky po jedné buňce tyto chyby pořadí nenajde.
Editor pro vývojový diagram kroků
- Flowchart Editor — Kreslí kroky prováděné ve stavu V chodu (čekání na kus, přeprava, upnutí, odběr) jako čísla kroků s podmínkou pokračování. Samotný stavový diagram nekreslí.
Bez instalace, bez registrace. Běží v prohlížeči.
Související články
- Jak nakreslit vývojový diagram řízení PLC
- Jak napsat specifikaci řízení
- Jak nakreslit časový diagram
- Vývojový diagram obnovy po nouzovém zastavení (ukázka)
- Vývojový diagram najetí do reference (ukázka)
- Datový formát JSON — Formát, který čtou a zapisují čtyři editory, se schématem, validací a příklady
yk.builds