W języku LD program sterownika wykonywany jest cyklicznie (tzw. skan/cykl programowy). W każdym cyklu sterownik odczytuje stany wejść, oblicza logikę i aktualizuje wyjścia lub zmienne.
Warunek z treści zadania mówi, że zmienna symboliczna X ma przyjąć wartość 1 na czas trwania jednego cyklu programowego w chwili, gdy po lewej stronie połączenia pojawi się stan logiczny 1. To opis typowego działania instrukcji generującej impuls jednoskanowy na zboczu narastającym (przejście sygnału z 0 na 1). Taka instrukcja nie podtrzymuje stanu 1 przez cały czas trwania sygnału wejściowego, lecz "wycina" krótkie, jednocykliczne pobudzenie.
Dlatego poprawny jest symbol odpowiadający funkcji: "jeśli wykryto przejście 0→1, ustaw X=1 na ten skan, w przeciwnym razie X=0". Tego typu elementy wykorzystuje się m.in. do jednorazowego zliczania, pojedynczego wyzwalania sekwencji lub eliminacji wielokrotnego reagowania na długi sygnał.
Dlaczego pozostałe symbole bywają mylone?
- Symbol cewki zwykłej (przypisania) ustawia X na 1 tak długo, jak spełniony jest warunek po lewej stronie, więc nie ogranicza działania do jednego cyklu.
- Elementy typu SET/RESET (zatrzask) zmieniają stan na dłużej (do czasu resetu), co jest sprzeczne z wymaganiem "tylko jeden cykl".
- Instrukcja na zboczu opadającym generuje impuls przy przejściu 1→0, a w zadaniu wyraźnie chodzi o pojawienie się 1 po lewej stronie (narastanie).
W praktyce na egzaminie warto zwracać uwagę na dwa słowa-klucze: "zbocze" (pojawienie się 1) i "jeden cykl" (impuls jednoskanowy), bo to odróżnia tę funkcję od zwykłego sterowania cewką.