Blok funkcji DELAYVALUE1

Blok funkcji DELAYVALUE1 opóźnia sygnał wejściowy w regularnych odstępach czasu i natychmiast implementuje pierwszą zmianę.

Uwaga: Czasy bloku funkcji są bezwzględne. Oznacza to, że po ponownym uruchomieniu lub awarii serwera zachowanie jest takie samo.

Wejście IN

Wejście jest sprawdzane pod kątem każdej zmiany. Wszystkie typy danych na wejściu są obsługiwane. Po wykryciu zmiany wartość jest natychmiast przekazywana do wyjścia Q i uruchamiany jest wewnętrzny timer. Timer ten zostaje zresetowany po upływie czasu PT.

Wejście PT

Czas opóźnienia dla przekazania wejścia IN do wyjścia Q w T#.

Wejście DIS

Jeśli wejście jest prawdziwe, żadna zmiana z wejścia IN nie jest przekazywana do wyjścia Q i opóźnienie zostaje zresetowane.

Wejście SET

Jeśli wejście jest prawdziwe, wartość na wejściu IN jest natychmiast przekazywana do wyjścia Q. Opóźnienie zostaje zresetowane. Wejście SET ma priorytet przed wejściem DIS.

Wyjście Q

Po wykryciu zmiany na wejściu IN wartość z wejścia IN jest natychmiast przekazywana do wyjścia i timer zostaje zablokowany, aż czas PT nie upłynie.

Wyjście ET

W stanie spoczynku, czyli gdy żadna zmiana na wejściu IN nie została wykryta, wyjście jest równe T#0ms. Gdy zmiana zostanie wykryta, ET zaczyna liczyć w górę, aż czas PT zostanie osiągnięty. Wtedy wyjście jest równe PT przez jeden cykl.