Powrót do blogu

Logika zatrzaskowa czy OTL/OTU? Bezpieczny wybór pamięci PLC

Obwody podtrzymania i instrukcje OTL/OTU mogą utrzymywać to samo polecenie, ale ich awarie przebiegają inaczej. Ten przewodnik porównuje sposób skanowania, ryzyko po ponownym uruchomieniu, rozwiązy...

Polecenie silnika, które pozostaje aktywne po zwolnieniu przez operatora przycisku Start, można zbudować za pomocą gałęzi podtrzymującej albo podtrzymujących instrukcji ustawiania i zerowania. Rezultat w stanie ustalonym może wyglądać identycznie na HMI. Zachowanie w sytuacji awarii nie jest jednak takie samo — a ta różnica ma znaczenie podczas ponownego uruchamiania, wystąpienia usterki lub edycji online.

Użyteczne pytanie inżynierskie nie brzmi więc: „która instrukcja jest lepsza?”, lecz: „gdzie powinien znajdować się stan, kto może go zmieniać i które warunki muszą mieć nadrzędne znaczenie?”

Dwa sposoby zapamiętywania, dwa różne kontrakty

Konwencjonalny szczebel podtrzymania wykorzystuje zwykłą instrukcję wyjścia oraz równoległy styk sterowanego bitu. W terminologii Logix instrukcja Output Energize podąża za stanem szczebla w każdym cyklu: szczebel o stanie prawdziwym zapisuje bit jako prawdziwy, a szczebel o stanie fałszywym zapisuje go jako fałszywy. Gałąź utrzymuje prawdziwy stan szczebla po zaniknięciu chwilowego żądania Start, ale szeregowo umieszczony Stop, sygnał usterki lub warunek zezwolenia może natychmiast przerwać ścieżkę.

Instrukcja Output Latch ustawia bit na prawdziwy, gdy jej szczebel przyjmuje stan prawdziwy. Bit pozostaje następnie prawdziwy aż do chwili, gdy instrukcja Output Unlatch — albo inny zapisujący — go wyzeruje. Dokumentacja instrukcji bitowych firmy Rockwell Automation rozróżnia OTE jako wyjście podążające za stanem szczebla oraz OTL i OTU jako podtrzymujące operacje ustawiania i zerowania.

Oddzielne szczeble ustawiania i zerowania zapisujące podtrzymywany bit polecenia silnika

Para ustawiania i zerowania rozdziela warunki, które ustanawiają i usuwają polecenie. Diagram zachowano z oryginalnej ilustracji; źródło: Control.com.

Cykl skanowania decyduje o tym, któremu rozwiązaniu łatwiej zaufać

Logika podtrzymania uwidacznia nadrzędną ścieżkę zatrzymania

W przypadku prostego żądania pracy wzorzec podtrzymania utrzymuje warunki Start, Stop, przeciążenia, trybu i zezwolenia widoczne na jednym szczeblu. Gdy dowolny warunek szeregowy przyjmie stan fałszywy, OTE zostaje w tym cyklu ponownie zapisane jako fałszywe. Technicy utrzymania ruchu mogą zazwyczaj prześledzić kompletną decyzję bez przeszukiwania kilku procedur.

Wzorzec staje się trudny w utrzymaniu, gdy wiele podsystemów może uruchamiać lub zatrzymywać ten sam stan. Nieograniczone dodawanie równoległych gałęzi ukrywa priorytety i utrudnia diagnostykę online. W takim przypadku dedykowana maszyna stanów jest często czytelniejsza niż zarówno ogromny szczebel podtrzymania, jak i rozproszone instrukcje zatrzaskowe.

OTL i OTU rozdzielają zdarzenia od stanu

Instrukcje podtrzymujące są przydatne, gdy niezależne zdarzenia muszą ustanawiać i usuwać stan: krok sekwencji, zakończone uzgodnienie, potwierdzenie alarmu lub żądanie, które musi przetrwać impuls wyzwalający. Ryzykiem jest jednak własność. Jeśli ten sam tag jest zapisywany w kilku procedurach, ostateczna wartość może zależeć od kolejności zadań i skanowania.

Odwołanie krzyżowe wskazujące jedno ustawienie i jedno zerowanie samo w sobie nie dowodzi bezpiecznego działania. Program potrzebuje również jednoznacznej reguły priorytetu. Jeśli warunki ustawiania i zerowania mogą być prawdziwe w tym samym cyklu, inżynier musi udokumentować, który rezultat ma zwyciężyć, oraz sprawdzić, czy harmonogram wykonywania procedur nie może nieoczekiwanie tego zmienić.

Oddziel zapamiętany stan od wyjścia fizycznego

Dobrym wzorcem jest zapamiętywanie wewnętrznego polecenia lub stanu sekwencji, a następnie sterowanie wyjściem fizycznym za pomocą pojedynczej instrukcji OTE, blokowanej przez aktualne warunki zezwolenia. Zapamiętane żądanie może pozostać prawdziwe, ale polecenie elementu wykonawczego nadal zostanie wyłączone, gdy przeciążenie, warunek osłony, blokada procesowa lub tryb pracy odbierze zezwolenie.

Takie rozdzielenie usprawnia również diagnostykę. Operatorzy mogą zobaczyć, że istnieje żądanie pracy, a jednocześnie konkretny warunek zezwolenia blokuje ruch. Ta sama zasada pomaga podczas uruchamiania sterownika; procedura uruchamiania Micro800 wyjaśnia, dlaczego wyjścia należy sprawdzać w kontrolowanych warunkach, zamiast wnioskować o ich działaniu wyłącznie na podstawie bitu wewnętrznego.

Funkcje bezpieczeństwa wymagają sprzętu z certyfikatem bezpieczeństwa, zweryfikowanej logiki oraz udokumentowanego projektu redukcji ryzyka. Ani gałąź podtrzymująca, ani zwykła para OTL/OTU nie zmieniają standardowego wyjścia PLC w funkcję bezpieczeństwa.

Zachowanie podczas ponownego uruchamiania jest wymaganiem projektowym, a nie niespodzianką

Przed wyborem logiki podtrzymującej określ, co powinno się wydarzyć po zaniku zasilania, zmianie trybu sterownika, pobraniu programu lub przerwaniu komunikacji. Stycznik fizyczny wyłączy się po zaniku zasilania, ale podtrzymane polecenie może nadal być prawdziwe po wznowieniu sterowania. Automatyczne ponowne uruchomienie może być dopuszczalne w niektórych procesach ciągłych, a niedopuszczalne w przypadku maszyn dostępnych dla personelu.

Zastosuj stan uruchomieniowy, który w sposób zamierzony uzgodni podtrzymane żądania z aktualnymi warunkami terenowymi. Potwierdź działanie urządzeń sprzężenia zwrotnego, usuń nieaktualne uzgodnienia, ponownie ustanów odpowiednią jakość komunikacji i wymagaj nowego działania operatora tam, gdzie wymaga tego ocena ryzyka.

Testy uruchomieniowe ujawniające ukryte usterki

Testuj więcej niż tylko Start i Stop. Utrzymuj oba żądania w stanie prawdziwym, kolejno usuwaj poszczególne warunki zezwolenia, wymuszaj usterkę podczas przejścia między stanami, przełączaj tryby sterownika, przerywaj sieciowe sprzężenie zwrotne i sprawdzaj, co dzieje się po przywróceniu zasilania. Obserwuj jednocześnie bit polecenia, końcowy szczebel wyjściowy oraz sprzężenie zwrotne z urządzenia.

Działanie impulsów jednokrotnych może również zmienić zachowanie projektu z zatrzaskiem. Jeśli oczekuje się wystąpienia zdarzenia tylko raz, sprawdź bit przechowujący oraz czas skanowania. Powiązany poradnik dotyczący impulsów jednokrotnych w Studio 5000 i działania OTE pokazuje, dlaczego impuls istniejący wewnętrznie może nigdy nie wywołać oczekiwanego przez inżyniera rezultatu w urządzeniu terenowym.

Opinia redakcyjna: jednoznaczna własność jest ważniejsza niż wybór instrukcji

W przypadku prostych poleceń podtrzymywanych PLC ProTech preferuje wzorzec podtrzymania, ponieważ ścieżka zatrzymania jest widoczna i stale oceniana. W przypadku stanów sekwencji i pamięci zdarzeń logika ustawiania i zerowania jest odpowiednia, gdy jedna procedura jest właścicielem stanu, priorytet zerowania jest jednoznaczny, a wyjście fizyczne pozostaje pod kontrolą oddzielnej instrukcji OTE sterowanej warunkami zezwolenia.

Wybór instrukcji ma znaczenie drugorzędne. Decydującym sygnałem jakości jest to, czy inny inżynier potrafi wskazać każdy zapisujący element, przewidzieć stan po przerwaniu oraz dowieść, że warunki ochronne mają nadrzędne znaczenie.

FAQ

Czy instrukcja OTL utrzymuje rzeczywiste wyjście pod napięciem podczas awarii zasilania?

Nie. Utrata zasilania sterowania usuwa energię z fizycznego obwodu wyjściowego. Problem polega na tym, że podtrzymany bit polecenia może nadal być prawdziwy po powrocie sterownika i systemu wyjść, zależnie od sterownika, konfiguracji pamięci i logiki uruchomieniowej.

Czy szczebel podtrzymania jest niepodtrzymujący?

OTE podąża za stanem szczebla za każdym razem, gdy szczebel jest skanowany. Gałąź podtrzymująca może utrzymywać szczebel podczas normalnej pracy, ale zachowanie podczas uruchamiania i preskanowania zależy od sterownika. Inżynierowie powinni zweryfikować docelową platformę, zamiast zakładać identyczne działanie we wszystkich rodzinach PLC.

Czy tego samego tagu można używać z instrukcjami OTL, OTU i OTE?

Wiele sterowników PLC dopuszcza wielu zapisujących, ale rezultat może zależeć od kolejności wykonywania i być trudny do zdiagnozowania. Bezpieczniejszy projekt przypisuje każdemu stanowi jednego właściciela, a każde wyjście fizyczne steruje z jednej końcowej lokalizacji polecenia.

Kiedy logika ustawiania i zerowania jest lepszym wyborem?

Jest przydatna w przypadku pamięci zdarzeń, kroków sekwencji, potwierdzania alarmów oraz uzgodnień, które muszą trwać dłużej niż jednocyklowy impuls wyzwalający. Warunek zerowania, polityka uruchamiania i reakcja na usterkę muszą zostać określone jednocześnie.

Autor: Zespół redakcyjny PLC ProTech

Zostaw komentarz

Pamiętaj, że komentarze muszą zostać zatwierdzone przed ich opublikowaniem.