Którego bloku funkcjonalnego należy użyć w programie, jeżeli zachodzi konieczność zapamiętania czasu, w którym wystąpiło przerwanie sygnału na wejściu uaktywniającym timer?
Blok funkcjonalny TONR, czyli Timer On Delay Retentive, odpowiada za pamiętanie czasu, w którym sygnał na wejściu został przerwany. Dzięki tej funkcji retencyjnej, czas zostaje zachowany nawet, gdy sygnał już nie działa – to jest mega ważne, gdy trzeba zarejestrować moment wystąpienia zdarzenia i potem dalej to monitorować. Na przykład w automatyce przemysłowej, gdzie czasy cykli produkcyjnych są kluczowe, TONR pozwala na zapisanie momentu, kiedy cykl się zaczyna, a potem analizowanie tych danych po zakończeniu. Zgodnie z normą IEC 61131-3, korzystanie z takich bloków jak TONR przy programowaniu PLC jest naprawdę istotne, bo ułatwia tworzenie programów, które są niezawodne i łatwe do diagnozowania. Dodatkowo, użycie tych bloków poprawia czytelność kodu i sprawia, że łatwiej wprowadzać w nim zmiany czy rozbudowywać aplikację.
Jeśli wybierzesz coś innego, takiego jak TOF (Timer Off Delay) czy TON (Timer On Delay), to nie będzie spełniało wymagań związanych z pamiętaniem czasu przerwania sygnału. Blok TOF działa w sytuacjach, gdzie trzeba opóźnić wyłączenie sygnału na podstawie czasu. Po zakończeniu sygnału wejściowego, TOF wprowadza opóźnienie przed jego wyłączeniem, a to w kontekście pamięci o czasie przerwania nie ma sensu. Z drugiej strony, blok TON zlicza czas, ale po ustaniu sygnału jego wartość nie jest zapamiętywana – po prostu się resetuje. To oznacza, że nie da się analizować czasu przerwania, co może skutkować utratą ważnych informacji o zdarzeniach w systemie. Często myli się te funkcje – trzeba zrozumieć, że tylko bloki retencyjne, jak TONR, mają tę potrzebną funkcjonalność. W automatyce przemysłowej, gdzie czas reakcji to kluczowa sprawa, użycie złych timerów może prowadzić do błędnych decyzji operacyjnych i obniżenia efektywności całego systemu.