Boole-logika PLC-programozásban: az FBD logikai kapuinak megértése
A Boole-féle logika minden PLC-program alapja. Az egyszerű gépvezérléstől a komplex ipari automatizálási rendszerekig a logikai kapuk határozzák meg, hogyan ...
Minden PLC-program egy egyszerű koncepcióra épül: döntések meghozatalára igaz vagy hamis feltételek alapján. Akár egy szállítószalag indul el, akár egy motor leáll, vagy egy riasztás aktiválódik, a vezérlő egy logikai szabálygyűjteményt értékel ki, mielőtt intézkedik. Ezek a szabályok a Boole-logikán alapulnak, ugyanazokon az elveken, amelyeket a digitális elektronikában és a számítógépes rendszerekben használnak.
A funkcióblokk-diagram (FBD) programozás vizuális módot biztosít a Boole-logika PLC-n belüli megvalósítására. Az elektromos szimbólumok használata helyett az FBD egymással összekapcsolt, logikai műveleteket jelképező blokkokat használ. Ez a megközelítés megkönnyíti a jeláramlás megjelenítését és annak megértését, hogyan hatnak a bemenetek a kimenetekre.
A funkcióblokk-diagramok megértése
A mérnökök gyakran elektronikus áramkörökhöz hasonlítják a funkcióblokk-diagramokat. Minden blokk egy adott műveletet hajt végre, az összekötő vonalak pedig jeleket továbbítanak a funkciók között. A bemenetek a blokk egyik oldalán lépnek be, a rendszer kiértékeli a logikát, majd az eredményül kapott kimenetet a következő funkcióhoz továbbítja.

1. ábra. Funkcióblokk-programozás tanulására használt kompakt PLC-oktatóberendezés.
Az 1. ábra egy egyszerű PLC-oktatóberendezést mutat be. Bár a hardver kisméretű, ugyanazok a programozási alapelvek érvényesek a gyártásban, folyamatirányításban és anyagmozgatásban használt nagy ipari automatizálási rendszerekre is.
A logikai kapuk megismerése előtt hasznos megérteni a legalapvetőbb FBD-programot: egy bemenet közvetlen csatlakoztatását egy kimenethez.

2. ábra. A PLC-bemeneteket közvetlenül a kimenetekhez csatlakoztató alapvető funkcióblokk-diagram.
Ebben a példában a PLC egyszerűen továbbítja egy bemeneti eszköz állapotát egy kimenetre. Ezt a programtípust gyakran használják üzembe helyezés és hibakeresés során annak ellenőrzésére, hogy a terepi vezetékezés és a bemeneti/kimeneti modulok megfelelően működnek-e.
ÉS-logika: több feltétel megkövetelése
Az ÉS-kapu az ipari automatizálásban leggyakrabban használt logikai funkciók egyike. Az ÉS-funkció megköveteli, hogy minden bemenet aktív legyen, mielőtt a kimenet bekapcsolhat. Ha bármelyik bemenet inaktívvá válik, a kimenet azonnal kikapcsol.

3. ábra. Az ÉS logika megjelenítése létradiagramban, strukturált szövegben és funkcióblokk-diagramokban.
Az ÉS logikát gyakran használják gépbiztonsági reteszelésekhez. Egy szállítószalag motorjának szüksége lehet indítási parancsra, működőképes biztonsági áramkörre és annak megerősítésére, hogy a folyamatirányban lévő berendezés rendelkezésre áll. Mindhárom feltételnek igaznak kell lennie, mielőtt a PLC engedélyezi a motor működését.
Ez a logika segít megelőzni a berendezések károsodását, és biztosítja, hogy a gépek csak biztonságos feltételek fennállása esetén működjenek.
OR-logika: alternatív bemenetek elfogadása
Az AND-kapuval ellentétben az OR-kapunak csak egy aktív bemenetre van szüksége ahhoz, hogy a kimenet aktiválódjon. A további aktív bemenetek nem változtatják meg az eredményt, mert a kimenet már igaz.

4. ábra. OR-logika létralogikával és funkcióblokk-diagramokkal bemutatva.
Az OR-logika gyakran jelenik meg riasztórendszerekben. Egy gépi riasztás akkor aktiválódhat, ha biztonsági hiba lép fel, leold a motor túlterhelés-védelme, vagy kommunikációs hiba észlelhető. Mivel mindegyik esemény kezelői beavatkozást igényel, az OR-logika hatékony módot biztosít több hibafeltétel kombinálására.
Egy másik gyakori alkalmazási terület a gép indítása. A kezelők helyi nyomógombról vagy egy HMI-képernyőről is elindíthatják a berendezést. Mindkét parancs elfogadható, ezért az OR-logika az ideális választás.
NOT-logika: egy jel invertálása
A NOT-kapu egyszerű, mégis fontos funkciót lát el. Megfordítja egy jel állapotát. Ha a bemenet igaz, a kimenet hamis lesz. Ha a bemenet hamis, a kimenet igaz lesz.

5. ábra. Példa egy kimeneten alkalmazott OR-logikára, egy másik kimeneten pedig NOT-logikára.
A NOT-logikát széles körben használják biztonsági és hibafelügyeleti alkalmazásokban. A mérnökök gyakran olyan jeleket figyelnek, amelyeknek normál működés közben aktívnak kell maradniuk. Ha a jel váratlanul eltűnik, a vezérlő hibás állapotként értelmezi a változást.
Egy egészséges biztonsági relé például folyamatosan állapotjelet szolgáltathat. NOT-logika használatával a PLC azonnal felismerheti, ha ez a jel megszűnik, és szükség esetén leállíthatja a gépet.
NAND-logika: egy AND-függvény invertálása
A NAND-logika úgy hozható létre, hogy egy AND-kapu kimenetére egy invertálót helyezünk. Ahelyett, hogy az összes bemenetnek be kellene kapcsolnia a kimenetet, a NAND-logikához az összes bemenetnek ki kell kapcsolnia a kimenetet.

6. ábra. NAND-logika megvalósítása létralogika és funkcióblokkos programozás használatával.
A NAND-logikát az új programozók nehezen tudják elképzelni, mert a negálás a kimeneten, nem pedig a bemeneteken történik. Ennek a különbségnek a megértése segít elkerülni a gyakori tervezési hibákat, amikor a logikát létradiagramok és funkcióblokk-diagramok között fordítjuk át.
A gyakorlatban a NAND-logika akkor hasznos, amikor a berendezésnek egy adott feltételkombináció bekövetkeztéig aktívnak kell maradnia.
NOR-logika és biztonsági áramkörök
A NOR-logika egy OR-függvényt kombinál invertált kimenettel. A kimenet csak akkor marad aktív, ha minden bemenet inaktív marad.

7. ábra. A NOR-logikát gyakran használják vészleállító és biztonsági áramkörökben.
A vészleállító rendszerek jól szemléltetik ezt. Normál körülmények között minden vészleállító gomb alaphelyzetben marad, a biztonsági áramkör pedig feszültség alatt van. Bármelyik vészleállító gomb megnyomása azonnal megszakítja a biztonsági láncot, és megszünteti a veszélyes berendezések tápellátását.
Ez a hibabiztos tervezési szemlélet a modern gépbiztonsági rendszerek egyik alappillére.
XOR-logika: amikor a bemeneteknek különbözniük kell
A kizáró VAGY, vagyis az XOR-kapu, a hagyományos OR-logikától eltérően működik. A kimenet csak akkor aktiválódik, ha az egyik bemenet aktív, a másik pedig inaktív.

8. ábra. Az XOR-logika kizárólagos bemeneti feltételeket szemléltet egy PLC-alkalmazásban.
Ha mindkét bemenet ki van kapcsolva, a kimenet kikapcsolva marad. Ha mindkét bemenet be van kapcsolva, a kimenet szintén kikapcsolva marad. A kimenet csak akkor aktiválódik, ha a két bemenet különbözik.
Az XOR-logikát gyakran használják választókapcsolóknál, üzemmódválasztó áramköröknél és redundáns érzékelőknél. Egy gépet például úgy tervezhetnek, hogy automatikus vagy kézi üzemmódban működjön, de a kettőben egyszerre soha. Az XOR-logika ellenőrizheti, hogy csak egy üzemmódot választottak-e ki.
Miért fontos a Boole-logika a PLC-programozásban?
Bár a modern automatizálási rendszerek egyre kifinomultabbá váltak, a Boole-logika továbbra is minden PLC-alkalmazás középpontjában áll. A logikai kapuk lehetővé teszik, hogy a vezérlők kiértékeljék az üzemi feltételeket, érvényesítsék a biztonsági követelményeket, feldolgozzák az érzékelők jeleit, és kiszámítható módon vezéreljék a kimeneteket.
A funkcióblokkdiagram-alapú programozás világos, vizuális módon szemlélteti ezeket a logikai kapcsolatokat. Az AND, OR, NOT, NAND, NOR és XOR függvények működésének megértésével a mérnökök megbízhatóbb vezérlőrendszereket hozhatnak létre, és hatékonyabban háríthatják el a meglévő programok hibáit.
Akár egy kis önálló gépen dolgozik, akár egy nagy ipari automatizálási projekten, a Boole-logika elsajátítása az egyik legértékesebb készség a PLC-programozásban.