Logika boolowska w programowaniu PLC: zrozumienie bramek logicznych FBD
Logika boolowska jest podstawą każdego programu PLC. Od prostych układów sterowania maszynami po złożone systemy automatyki przemysłowej bramki logiczne okre...
Każdy program PLC opiera się na prostej koncepcji: podejmowaniu decyzji na podstawie warunków prawdziwych lub fałszywych. Niezależnie od tego, czy uruchamiany jest przenośnik, zatrzymywany silnik, czy aktywowany alarm, sterownik przed podjęciem działania analizuje zestaw reguł logicznych. Reguły te opierają się na logice boolowskiej, czyli tych samych zasadach, które stosuje się w elektronice cyfrowej i systemach komputerowych.
Programowanie za pomocą schematów bloków funkcyjnych (FBD) zapewnia wizualny sposób implementacji logiki boolowskiej w sterowniku PLC. Zamiast symboli elektrycznych FBD wykorzystuje połączone bloki reprezentujące operacje logiczne. Takie podejście ułatwia wizualizację przepływu sygnałów i zrozumienie wpływu wejść na wyjścia.
Zrozumienie schematów bloków funkcyjnych
Inżynierowie często porównują schematy bloków funkcyjnych do obwodów elektronicznych. Każdy blok wykonuje określoną operację, a linie łączące przenoszą sygnały między funkcjami. Wejścia trafiają do jednej strony bloku, logika jest analizowana, a wynikowe wyjście jest przesyłane do następnej funkcji.

Rysunek 1. Kompaktowy zestaw szkoleniowy PLC do nauki programowania za pomocą bloków funkcyjnych.
Rysunek 1 przedstawia prosty zestaw szkoleniowy PLC. Choć sprzęt jest niewielki, te same koncepcje programowania mają zastosowanie w dużych systemach automatyki przemysłowej wykorzystywanych w produkcji, sterowaniu procesami i transporcie materiałów.
Przed omówieniem bramek logicznych warto poznać najprostszy program FBD: bezpośrednie połączenie wejścia z wyjściem.

Rysunek 2. Podstawowy schemat bloków funkcyjnych, bezpośrednio łączący wejścia PLC z wyjściami.
W tym przykładzie sterownik PLC po prostu przekazuje stan urządzenia wejściowego na wyjście. Tego typu program jest powszechnie używany podczas uruchamiania i diagnostyki w celu sprawdzenia, czy okablowanie obiektowe i moduły wejść/wyjść działają prawidłowo.
Logika AND: wymaganie spełnienia wielu warunków
Bramka AND jest jedną z najczęściej używanych funkcji logicznych w automatyce przemysłowej. Funkcja AND wymaga, aby wszystkie wejścia były aktywne, zanim wyjście zostanie załączone. Jeśli którekolwiek wejście stanie się nieaktywne, wyjście natychmiast się wyłączy.

Rysunek 3. Logika AND przedstawiona w postaci schematu drabinkowego, tekstu strukturalnego i schematów bloków funkcyjnych.
Logika AND jest powszechnie używana w blokadach maszyn. Silnik przenośnika może wymagać polecenia uruchomienia, sprawnego obwodu bezpieczeństwa oraz potwierdzenia dostępności urządzeń znajdujących się dalej w ciągu technologicznym. Wszystkie trzy warunki muszą być spełnione, zanim sterownik PLC zezwoli na uruchomienie silnika.
Ta logika pomaga zapobiegać uszkodzeniom urządzeń i zapewnia, że maszyny działają tylko wtedy, gdy istnieją bezpieczne warunki.
Logika OR: akceptowanie alternatywnych wejść
W przeciwieństwie do bramki AND bramka OR wymaga aktywacji tylko jednego wejścia, aby wyjście zostało załączone. Dodatkowe aktywne wejścia nie zmieniają wyniku, ponieważ wyjście już ma stan prawda.

Rysunek 4. Logika OR przedstawiona za pomocą logiki drabinkowej i diagramów bloków funkcyjnych.
Logika OR często występuje w systemach alarmowych. Alarm maszyny może się aktywować w przypadku usterki układu bezpieczeństwa, zadziałania zabezpieczenia przeciążeniowego silnika lub wykrycia błędu komunikacji. Ponieważ każde z tych zdarzeń wymaga uwagi operatora, logika OR zapewnia skuteczny sposób łączenia wielu warunków usterek.
Innym częstym zastosowaniem jest uruchamianie maszyny. Operatorzy mogą uruchomić urządzenie za pomocą lokalnego przycisku lub ekranu HMI. Każde z tych poleceń jest dopuszczalne, dlatego logika OR jest idealnym wyborem.
Logika NOT: negacja sygnału
Bramka NOT wykonuje prostą, ale ważną funkcję. Odwraca stan sygnału. Jeśli wejście ma stan prawda, wyjście przyjmuje stan fałsz. Jeśli wejście ma stan fałsz, wyjście przyjmuje stan prawda.

Rysunek 5. Przykład pokazujący logikę OR dla jednego wyjścia i logikę NOT dla drugiego wyjścia.
Logika NOT jest szeroko stosowana w aplikacjach bezpieczeństwa i monitorowania usterek. Inżynierowie często monitorują sygnały, które podczas normalnej pracy powinny pozostawać aktywne. Jeśli sygnał niespodziewanie zaniknie, sterownik interpretuje tę zmianę jako stan usterki.
Na przykład sprawny przekaźnik bezpieczeństwa może stale dostarczać sygnał stanu. Dzięki zastosowaniu logiki NOT sterownik PLC może natychmiast wykryć utratę tego sygnału i w razie potrzeby zatrzymać maszynę.
Logika NAND: negacja funkcji AND
Logikę NAND tworzy się przez umieszczenie negatora na wyjściu bramki AND. Zamiast wymagać, aby wszystkie wejścia włączyły wyjście, logika NAND wymaga, aby wszystkie wejścia wyłączyły wyjście.

Rysunek 6. Implementacja logiki NAND z użyciem logiki drabinkowej i programowania za pomocą bloków funkcyjnych.
Logika NAND może być trudna do zwizualizowania przez początkujących programistów, ponieważ negacja zachodzi na wyjściu, a nie na wejściach. Zrozumienie tej różnicy pomaga uniknąć typowych błędów projektowych podczas tłumaczenia logiki między schematami drabinkowymi a diagramami bloków funkcyjnych.
W praktyce logika NAND jest użyteczna wszędzie tam, gdzie urządzenie powinno pozostać aktywne do momentu wystąpienia określonej kombinacji warunków.
Logika NOR i obwody bezpieczeństwa
Logika NOR łączy funkcję OR z odwróconym wyjściem. Wyjście pozostaje aktywne tylko wtedy, gdy wszystkie wejścia pozostają nieaktywne.

Rysunek 7. Logika NOR często stosowana w obwodach zatrzymania awaryjnego i bezpieczeństwa.
Systemy zatrzymania awaryjnego stanowią praktyczny przykład. W normalnych warunkach wszystkie przyciski zatrzymania awaryjnego pozostają zresetowane, a obwód bezpieczeństwa jest zasilany. Naciśnięcie dowolnego przycisku zatrzymania awaryjnego natychmiast przerywa łańcuch bezpieczeństwa i odłącza zasilanie niebezpiecznego sprzętu.
Ta filozofia projektowania układów odpornych na awarie stanowi fundament nowoczesnych systemów bezpieczeństwa maszyn.
Logika XOR: gdy wejścia muszą się różnić
Bramka Exclusive OR, czyli XOR, działa inaczej niż standardowa logika OR. Wyjście zostaje uaktywnione tylko wtedy, gdy jedno wejście jest aktywne, a drugie nieaktywne.

Rysunek 8. Logika XOR przedstawiająca wyłączne warunki wejściowe w aplikacji PLC.
Jeśli oba wejścia są wyłączone, wyjście pozostaje wyłączone. Jeśli oba wejścia są włączone, wyjście również pozostaje wyłączone. Wyjście aktywuje się tylko wtedy, gdy stany obu wejść się różnią.
Logika XOR jest powszechnie stosowana w przełącznikach wyboru, obwodach wyboru trybu oraz układach z redundantnymi czujnikami. Przykładowo maszynę można zaprojektować tak, aby działała w trybie automatycznym albo ręcznym, ale nigdy w obu jednocześnie. Logika XOR może sprawdzić, czy wybrano tylko jeden tryb pracy.
Dlaczego logika Boole’a ma znaczenie w programowaniu PLC
Chociaż współczesne systemy automatyki stają się coraz bardziej zaawansowane, logika Boole’a nadal stanowi podstawę każdej aplikacji PLC. Bramki logiczne umożliwiają sterownikom ocenę warunków pracy, egzekwowanie wymagań bezpieczeństwa, przetwarzanie sygnałów z czujników oraz przewidywalne sterowanie wyjściami.
Programowanie w języku schematów bloków funkcyjnych zapewnia przejrzystą wizualną reprezentację tych zależności logicznych. Dzięki zrozumieniu działania funkcji AND, OR, NOT, NAND, NOR i XOR inżynierowie mogą tworzyć bardziej niezawodne systemy sterowania oraz skuteczniej diagnozować istniejące programy.
Niezależnie od tego, czy pracujesz nad małą, samodzielną maszyną, czy dużym projektem automatyki przemysłowej, opanowanie logiki Boole’a jest jedną z najbardziej wartościowych umiejętności w programowaniu sterowników PLC.