Booleovská logika v programování PLC: Pochopení logických bran FBD

Booleovská logika je základem každého programu PLC. Od jednoduchých ovládání strojů až po složité průmyslové automatizační systémy určují logické hradla, jak řadiče reagují na měnící se vstupy a pr...

Každý program PLC se opírá o jednoduchý koncept: rozhodování na základě pravdivých nebo nepravdivých podmínek. Ať už se spustí dopravník, zastaví motor nebo aktivuje alarm, řídicí jednotka vyhodnotí sadu logických pravidel před provedením akce. Tato pravidla jsou založena na Booleovské logice, stejných principech používaných v digitální elektronice a počítačových systémech.

Programování pomocí diagramů funkčních bloků (FBD) poskytuje vizuální způsob implementace Booleovské logiky uvnitř PLC. Místo spoléhání se na elektrické symboly FBD používá propojené bloky, které představují logické operace. Tento přístup usnadňuje vizualizaci toku signálů a pochopení, jak vstupy ovlivňují výstupy.

Pochopení diagramů funkčních bloků

Inženýři často přirovnávají diagramy funkčních bloků k elektronickým obvodům. Každý blok provádí specifickou operaci, zatímco spojující linky přenášejí signály mezi funkcemi. Vstupy vstupují na jednu stranu bloku, logika se vyhodnotí a výsledný výstup je odeslán další funkci.

Kompaktní školící zařízení PLC používané pro výuku programování funkčních bloků

Obrázek 1. Kompaktní školící zařízení PLC používané pro výuku programování funkčních bloků.

Obrázek 1 ukazuje jednoduché školící zařízení PLC. I když je hardware malý, stejné programovací koncepty platí pro velké průmyslové automatizační systémy používané ve výrobě, řízení procesů a manipulaci s materiálem.

Než se pustíme do logických bran, je užitečné pochopit nejzákladnější program FBD: přímé propojení vstupu s výstupem.

Základní diagram funkčního bloku připojující vstupy PLC přímo k výstupům

Obrázek 2. Základní diagram funkčního bloku připojující vstupy PLC přímo k výstupům.

V tomto příkladu PLC jednoduše přenáší stav vstupního zařízení na výstup. Tento typ programu se běžně používá při uvádění do provozu a odstraňování problémů k ověření správné funkce kabeláže a I/O modulů.

Logika AND: Vyžadování více podmínek

Brána AND je jednou z nejčastěji používaných logických funkcí v průmyslové automatizaci. Funkce AND vyžaduje, aby všechny vstupy byly aktivní, než může výstup být aktivován. Pokud se některý vstup deaktivuje, výstup se okamžitě vypne.

Logika AND znázorněná v žebříkové logice, strukturovaném textu a diagramech funkčních bloků

Obrázek 3. Logika AND znázorněná v žebříkové logice, strukturovaném textu a diagramech funkčních bloků.

Logika AND se běžně používá pro strojní zámky. Motor dopravníku může vyžadovat startovní příkaz, funkční bezpečnostní obvod a potvrzení, že zařízení za ním je k dispozici. Všechny tři podmínky musí být splněny, než PLC umožní motoru běžet.

Tato logika pomáhá předcházet poškození zařízení a zajišťuje, že stroje fungují pouze za bezpečných podmínek.

OR logika: Přijímání alternativních vstupů

Na rozdíl od AND hradla vyžaduje OR hradlo aktivní pouze jeden vstup, aby se výstup aktivoval. Další aktivní vstupy výsledek nemění, protože výstup je již pravdivý.

OR logika zobrazená pomocí žebříkové logiky a diagramů funkčních bloků

Obrázek 4. OR logika zobrazená pomocí žebříkové logiky a diagramů funkčních bloků.

OR logika se často vyskytuje v poplachových systémech. Poplach stroje může aktivovat, když dojde k bezpečnostní poruše, přetížení motoru nebo detekci komunikační chyby. Protože jakákoli z těchto událostí vyžaduje pozornost operátora, OR logika poskytuje efektivní způsob, jak kombinovat více poruchových stavů.

Další běžnou aplikací je spuštění stroje. Operátoři mohou spustit zařízení z místního tlačítka nebo z obrazovky HMI. Oba příkazy jsou přijatelné, což činí OR logiku ideální volbou.

NOT logika: Inverze signálu

NOT hradlo provádí jednoduchou, ale důležitou funkci. Obrací stav signálu. Pokud je vstup pravdivý, výstup se stane nepravdivým. Pokud je vstup nepravdivý, výstup se stane pravdivým.

Příklad NOT logiky ukazující inverzi signálu v programu PLC

Obrázek 5. Příklad ukazující OR logiku pro jeden výstup a NOT logiku pro jiný výstup.

NOT logika je široce používána v bezpečnostních a poruchových aplikacích. Inženýři často sledují signály, které by měly zůstat aktivní během normálního provozu. Pokud signál neočekávaně zmizí, řadič interpretuje změnu jako poruchový stav.

Například zdravé bezpečnostní relé může nepřetržitě poskytovat stavový signál. Použitím NOT logiky může PLC okamžitě zjistit, kdy je tento signál ztracen, a v případě potřeby zastavit stroj.

NAND logika: Inverze AND funkce

NAND logika vzniká umístěním invertoru na výstup AND hradla. Místo toho, aby všechny vstupy musely zapnout výstup, NAND logika vyžaduje, aby všechny vstupy vypnuly výstup.

Implementace NAND logiky pomocí žebříkové logiky a programování funkčních bloků

Obrázek 6. Implementace NAND logiky pomocí žebříkové logiky a programování funkčních bloků.

NAND logika může být pro nové programátory obtížně představitelná, protože inverze nastává na výstupu, nikoli na vstupech. Pochopení tohoto rozdílu pomáhá vyhnout se běžným chybám v návrhu při překladu logiky mezi žebříkovými diagramy a funkčními bloky.

V praxi je NAND logika užitečná vždy, když by zařízení mělo zůstat aktivní, dokud nenastane specifická kombinace podmínek.

NOR logika a bezpečnostní obvody

NOR logika kombinuje funkci OR s invertovaným výstupem. Výstup zůstává aktivní pouze tehdy, když jsou všechny vstupy neaktivní.

NOR logika běžně používaná v nouzových zastavovacích a bezpečnostních obvodech

Obrázek 7. NOR logika běžně používaná v nouzových zastavovacích a bezpečnostních obvodech.

Praktickým příkladem jsou nouzové zastavovací systémy. Za normálních podmínek jsou všechna nouzová tlačítka resetována a bezpečnostní obvod zůstává napájen. Stisknutí jakéhokoli nouzového tlačítka okamžitě přeruší bezpečnostní řetězec a odpojí napájení nebezpečného zařízení.

Tato filozofie bezpečného návrhu je základem moderních bezpečnostních systémů strojů.

XOR logika: Když musí být vstupy odlišné

Exkluzivní OR, neboli XOR hradlo, se chová odlišně od standardní OR logiky. Výstup se aktivuje pouze tehdy, když je jeden vstup aktivní a druhý neaktivní.

XOR logika ukazující exkluzivní vstupní podmínky v aplikaci PLC

Obrázek 8. XOR logika ukazující exkluzivní vstupní podmínky v aplikaci PLC.

Pokud jsou oba vstupy vypnuté, výstup zůstává vypnutý. Pokud jsou oba vstupy zapnuté, výstup také zůstává vypnutý. Výstup se aktivuje pouze tehdy, když se dva vstupy liší.

XOR logika se běžně používá u voličů, obvodů pro výběr režimu a redundantních senzorů. Například stroj může být navržen tak, aby pracoval buď v automatickém režimu, nebo v manuálním režimu, ale nikdy současně v obou. XOR logika může ověřit, že byl vybrán pouze jeden provozní režim.

Proč je Booleova logika důležitá v programování PLC

I když se moderní automatizační systémy staly stále sofistikovanějšími, Booleova logika zůstává základem každé aplikace PLC. Logické hradla umožňují řadičům vyhodnocovat provozní podmínky, prosazovat bezpečnostní požadavky, zpracovávat vstupy ze senzorů a řídit výstupy předvídatelným způsobem.

Programování pomocí funkčních blokových diagramů poskytuje jasnou vizuální reprezentaci těchto logických vztahů. Pochopením, jak fungují funkce AND, OR, NOT, NAND, NOR a XOR, mohou inženýři vytvářet spolehlivější řídicí systémy a efektivněji řešit problémy v existujících programech.

Ať už pracujete na malém samostatném stroji nebo na velkém průmyslovém automatizačním projektu, zvládnutí Booleovy logiky je jednou z nejcennějších dovedností v programování PLC.

O autorovi

Michael Harrington | Analytik průmyslových řídicích systémů

Michael Harrington má více než 12 let zkušeností s průmyslovou automatizací, programováním PLC, systémy ochrany strojů a digitálními výrobními technologiemi. Jeho zkušenosti zahrnují automatizační projekty využívající platformy Siemens SIMATIC, systémy Allen-Bradley ControlLogix, řídicí jednotky ABB AC800M a procesní automatizační řešení Honeywell. Pravidelně informuje o trendech v oblasti řídicí techniky, průmyslové kybernetické bezpečnosti, bezpečnosti strojů a pokročilých výrobních technologiích používaných v globálním procesním a diskrétním průmyslu.

Napište komentář

Upozorňujeme, že komentáře musí být před zveřejněním schváleny.