
Blok funkcji DELAYVALUE2 opóźnia sygnał wejściowy w regularnych odstępach czasu.
Uwaga: Czasy bloku funkcji są bezwzględne. Oznacza to, że po ponownym uruchomieniu lub awarii serwera zachowanie jest takie samo.
Wejście jest sprawdzane pod kątem każdej zmiany. Każdy typ danych na wejściu jest obsługiwany. Po wykryciu zmiany uruchamiany jest wewnętrzny licznik czasu. Ten zostaje zresetowany po upływie czasu PT.
Czas opóźnienia dla przekazania wejścia IN do wyjścia Q w T#.
Jeśli wejście jest prawdziwe, żadna zmiana z wejścia IN nie jest przekazywana do wyjścia Q i opóźnienie zostaje zresetowane.
Jeśli wejście jest prawdziwe, wartość na wejściu IN jest natychmiast przekazywana do wyjścia Q. Opóźnienie jest wtedy resetowane. Wejście SET ma priorytet przed wejściem DIS.
Po wykryciu zmiany na wejściu IN, wyjście i licznik czasu są blokowane, aż czas PT upłynie. Następnie wartość z wejścia IN jest przekazywana do wyjścia.
W stanie spoczynku, czyli gdy żadna zmiana na wejściu IN nie została wykryta, wyjście równe jest T#0ms. Gdy zmiana zostanie wykryta, ET zaczyna się zwiększać, aż czas PT zostanie osiągnięty. Wtedy wyjście równe jest PT przez jeden cykl.