Dlaczego tak
Instrukcja IF bez gałęzi ELSE tylko ustawia zmienną, a nic jej nie zeruje, więc Alarm zachowuje wartość TRUE; dodanie ELSE Alarm := FALSE; lub zapis Alarm := Temp > 80; sprawia, że alarm odzwierciedla bieżący stan. Zmiana na >= przesuwa tylko próg o jedną jednostkę i nie usuwa problemu. Pętla WHILE w programie cyklicznym sterownika może zablokować wykonywanie programu i wywołać przekroczenie czasu cyklu.