Zpět na blog

Booleovská logika v programování PLC: Porozumění logickým hradlům FBD

Booleovská logika je základem každého programu PLC. Od jednoduchého řízení strojů až po komplexní průmyslové automatizační systémy logické hradla určují, jak řídicí jednotky reagují na měnící se vs...

Každý program PLC vychází z jednoduchého konceptu: rozhodování na základě pravdivých nebo nepravdivých podmínek. Ať už se spouští dopravník, zastavuje motor nebo aktivuje alarm, řídicí jednotka před provedením akce vyhodnocuje soubor logických pravidel. Tato pravidla jsou založena na Booleově logice, tedy na stejných principech, které se používají 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 Booleovy logiky v PLC. Namísto elektrických symbolů používá FBD propojené bloky představující logické operace. Tento přístup usnadňuje vizualizaci toku signálů a pochopení toho, jak vstupy ovlivňují výstupy.

Porozumění diagramům 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í konkrétní operaci, zatímco spojovací čáry přenášejí signály mezi funkcemi. Vstupy vstupují do jedné strany bloku, logika se vyhodnotí a výsledný výstup se odešle do další funkce.

Kompaktní školicí sestava PLC používaná k výuce programování pomocí funkčních bloků

Obrázek 1. Kompaktní školicí sestava PLC používaná k výuce programování pomocí funkčních bloků.

Obrázek 1 znázorňuje jednoduchou školicí sestavu PLC. Ačkoli je hardware malý, stejné programovací koncepty se uplatňují ve velkých průmyslových automatizačních systémech používaných ve výrobě, řízení procesů a při manipulaci s materiálem.

Před zkoumáním logických hradel je užitečné porozumět nejzákladnějšímu programu FBD: přímému propojení vstupu s výstupem.

Základní diagram funkčních bloků přímo propojující vstupy PLC s výstupy

Obrázek 2. Základní diagram funkčních bloků přímo propojující vstupy PLC s výstupy.

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í, že polní zapojení a moduly I/O fungují správně.

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

Hradlo AND je jednou z nejčastěji používaných logických funkcí v průmyslové automatizaci. Funkce AND vyžaduje, aby byly aktivní všechny vstupy, než se výstup aktivuje. Pokud se kterýkoli vstup deaktivuje, výstup se okamžitě vypne.

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

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

Logika AND se běžně používá pro blokování strojů. Motor dopravníku může vyžadovat příkaz ke spuštění, funkční bezpečnostní obvod a potvrzení, že zařízení po proudu je k dispozici. Všechny tři podmínky musí být splněny, než PLC povolí spuštění motoru.

Tato logika pomáhá předcházet poškození zařízení a zajišťuje, že stroje pracují pouze tehdy, když jsou splněny bezpečné podmínky.

Logika OR: Přijetí alternativních vstupů

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

Logika OR znázorněná pomocí žebříčkové logiky a diagramů funkčních bloků

Obrázek 4. Logika OR znázorněná pomocí žebříčkové logiky a diagramů funkčních bloků.

Logika OR se často používá v poplachových systémech. Poplach stroje se může aktivovat při výskytu bezpečnostní poruchy, aktivaci ochrany proti přetížení motoru nebo zjištění chyby komunikace. Protože každá z těchto událostí vyžaduje pozornost obsluhy, logika OR poskytuje účinný způsob, jak kombinovat více poruchových stavů.

Další běžnou aplikací je spuštění stroje. Obsluha může zařízení spustit pomocí místního tlačítka nebo obrazovky HMI. Kterýkoli z těchto příkazů je přijatelný, takže logika OR je ideální volbou.

Logika NOT: Inverze signálu

Hradlo NOT provádí jednoduchou, ale důležitou funkci. Obrací stav signálu. Pokud je vstup pravdivý, výstup se změní na nepravdivý. Pokud je vstup nepravdivý, výstup se změní na pravdivý.

Příklad logiky NOT znázorňující inverzi signálu v programu PLC

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

Logika NOT se široce používá v bezpečnostních aplikacích a při monitorování poruch. Inženýři často sledují signály, které by měly během běžného provozu zůstat aktivní. Pokud signál neočekávaně zmizí, řídicí jednotka tuto změnu interpretuje jako poruchový stav.

Například funkční bezpečnostní relé může nepřetržitě poskytovat stavový signál. Pomocí logiky NOT může PLC okamžitě rozpoznat, že došlo ke ztrátě tohoto signálu, a v případě potřeby stroj zastavit.

Logika NAND: Inverze funkce AND

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

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

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

Logika NAND může být pro začínající programátory obtížně představitelná, protože k inverzi dochází na výstupu, nikoli na vstupech. Pochopení tohoto rozdílu pomáhá předcházet běžným chybám při návrhu při převodu logiky mezi žebříčkovými diagramy a diagramy funkčních bloků.

V praxi je logika NAND užitečná všude tam, kde má zařízení zůstat aktivní, dokud nenastane konkrétní kombinace podmínek.

Logika NOR a bezpečnostní obvody

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

Logika NOR běžně používaná v obvodech nouzového zastavení a bezpečnostních obvodech

Obrázek 7. Logika NOR běžně používaná v obvodech nouzového zastavení a bezpečnostních obvodech.

Systémy nouzového zastavení představují praktický příklad. Za normálních podmínek zůstávají všechna tlačítka nouzového zastavení v klidové poloze a bezpečnostní obvod zůstává pod napětím. Stisknutí kteréhokoli tlačítka nouzového zastavení 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ákladním kamenem moderních systémů bezpečnosti strojů.

Logika XOR: Když se vstupy musí lišit

Hradlo Exclusive OR neboli XOR se chová jinak než standardní logika OR. Výstup se aktivuje pouze tehdy, když je jeden vstup aktivní a druhý neaktivní.

Logika XOR znázorňující výhradní vstupní podmínky v aplikaci PLC

Obrázek 8. Logika XOR znázorňující výhradní 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 oba vstupy liší.

Logika XOR se běžně používá u přepínačů, obvodů volby režimu a redundantních snímačů. Stroj může být například navržen tak, aby pracoval buď v automatickém, nebo v manuálním režimu, ale nikdy v obou současně. Logika XOR může ověřit, že byl zvolen pouze jeden provozní režim.

Proč je Booleova logika při programování PLC důležitá

Přestože 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í řídicím jednotkám vyhodnocovat provozní podmínky, vynucovat bezpečnostní požadavky, zpracovávat vstupy ze snímačů a předvídatelným způsobem řídit výstupy.

Programování pomocí funkčních blokových diagramů poskytuje názorné vizuální znázornění těchto logických vztahů. Díky pochopení fungování funkcí AND, OR, NOT, NAND, NOR a XOR mohou inženýři vytvářet spolehlivější řídicí systémy a efektivněji odstraňovat problémy v již existujících programech.

Ať už pracujete na malém samostatném stroji, nebo na rozsáhlém projektu průmyslové automatizace, zvládnutí Booleovy logiky patří mezi nejcennější dovednosti při programování PLC.

Napište komentář

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