Boolean Logic in PLC Programming: Understanding FBD Logic Gates

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.

Funkcióblokk-programozás tanulására használt kompakt PLC-oktatóberendezés

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.

A PLC-bemeneteket közvetlenül a kimenetekhez csatlakoztató alapvető funkcióblokk-diagram

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.

Az ÉS logika megjelenítése létradiagramban, strukturált szövegben és funkcióblokk-diagramokban

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.

OR-logika létralogikával és funkcióblokk-diagramokkal bemutatva

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.

Példa a NOT-logikára, amely egy jel invertálását mutatja egy PLC-programban

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.

NAND-logika megvalósítása létralogika és funkcióblokkos programozás használatával

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.

A NOR-logikát gyakran használják vészleállító és biztonsági áramkörökben

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.

Az XOR-logika kizárólagos bemeneti feltételeket szemléltet egy PLC-alkalmazásban

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.

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 reagálnak a vezérlők a változó bemenetek...

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.

Funkcióblokk-programozás tanulására használt kompakt PLC-oktatóberendezés

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.

A PLC-bemeneteket közvetlenül a kimenetekhez csatlakoztató alapvető funkcióblokk-diagram

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.

Az ÉS logika megjelenítése létradiagramban, strukturált szövegben és funkcióblokk-diagramokban

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.

OR-logika létralogikával és funkcióblokk-diagramokkal bemutatva

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.

Példa a NOT-logikára, amely egy jel invertálását mutatja egy PLC-programban

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.

NAND-logika megvalósítása létralogika és funkcióblokkos programozás használatával

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.

A NOR-logikát gyakran használják vészleállító és biztonsági áramkörökben

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.

Az XOR-logika kizárólagos bemeneti feltételeket szemléltet egy PLC-alkalmazásban

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.

Hozzászólás írása

Felhívjuk a figyelmedet, hogy a hozzászólásokat jóvá kell hagyni a közzétételük előtt.