Ta odpowiedź jest jak najbardziej trafna, bo przedstawiony program w języku drabinkowym (LAD) dokładnie realizuje funkcję podtrzymania, czyli tzw. latch. To bardzo praktyczne rozwiązanie, często stosowane w automatyce przemysłowej do sterowania urządzeniami, które mają pozostać włączone po krótkim impulsie. W praktyce wygląda to tak, że po spełnieniu wszystkich warunków wejściowych (czyli zadziałaniu wejść %I0.0, %I0.1 i %I0.5), wyjście %Q0.2 zostaje ustawione i... co najważniejsze – utrzymuje swój stan nawet po puszczeniu tych przycisków. Kluczowe jest tu użycie równoległego styku własnego wyjścia (%Q0.2), który podtrzymuje logikę, dopóki nie zostanie przerwany obwód przez inny warunek (np. reset). Z mojego doświadczenia wynika, że to rozwiązanie jest nieocenione w aplikacjach takich jak sterowanie oświetleniem, silnikami czy zaworami, gdzie musimy zapewnić utrzymanie stanu wyjścia do czasu spełnienia określonych warunków. W standardach programowania PLC (zgodnie z normą IEC 61131-3) latch jest jedną z podstawowych funkcji logicznych, a jego właściwe użycie poprawia bezpieczeństwo i niezawodność pracy układów. Warto zauważyć, że takie podejście ułatwia diagnostykę i serwisowanie systemów – od razu widać, co trzyma wyjście aktywne. Gdyby nie ten latch, wiele systemów byłoby po prostu mniej praktycznych. W automatyce przemysłowej to naprawdę podstawa, bez której trudno sobie wyobrazić porządny układ sterowania.
W przypadku tego programu drabinkowego łatwo dać się zwieść i pomylić z wyłącznikiem chwilowym albo funkcją logiczną OR, ale to dość powszechne nieporozumienie. Przede wszystkim, wyłącznik chwilowy, jak sama nazwa wskazuje, działa tylko tak długo, jak długo przycisk jest wciśnięty – po puszczeniu natychmiast wyłącza wyjście. Jednak tu program został skonstruowany zupełnie inaczej: zastosowano styk własny wyjścia %Q0.2 równolegle do warunków wejściowych, co sprawia, że wyjście zostaje podtrzymane, nawet jeśli któryś z przycisków zostanie puszczony. To właśnie rozróżnia latch od chwilowego działania i jest kluczowe w tej branży. Co do funkcji logicznej OR – jest to układ, w którym aktywne staje się wyjście, gdy choćby jedno z wejść jest w stanie wysokim. Tutaj jednak mamy wyraźnie szeregowy ciąg wejść, więc aby aktywować wyjście, wszystkie muszą być aktywne, co jest typowym zachowaniem funkcji AND, ale z dodatkiem podtrzymania. Typowym błędem jest też nieuwzględnienie roli własnego styku wyjścia – wielu uczniów skupia się tylko na wejściach, a pomija, że podtrzymanie to taki „trik”, który powoduje, że wyjście nie wyłącza się od razu. W rzeczywistości latch'y używa się w automatyce wszędzie tam, gdzie element musi zostać załączony na dłużej, niż trwa impuls na wejściu – przykładowo przy sterowaniu silnikiem, który ma pracować aż do momentu, kiedy dojdzie do zdarzenia wyłączającego (np. naciśnięcia przycisku STOP na innej gałęzi programu lub spełnienia innego warunku). To bardzo praktyczne i bezpieczne podejście, bo zapobiega przypadkowemu wyłączeniu urządzenia po chwilowych drganiach styków albo błędach operatora. Błędne rozpoznanie tu funkcji wyłącznika chwilowego, czy OR, wynika głównie z szybkiego oglądu schematu bez analizy logiki podtrzymania i doświadczenia w programowaniu PLC. W praktyce, dobrze jest od razu szukać tych charakterystycznych równoległych połączeń, bo to one są znakiem rozpoznawczym latch'y i warto to sobie raz na zawsze zakodować.