
Blok funkcji DELAYVALUE4 opóźnia sygnał wejściowy, dopóki nie przestanie się zmieniać.
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. Jest on resetowany przy kolejnej zmianie wejścia lub po upływie czasu PT. Po upływie czasu PT wartość z wejścia jest przekazywana do wyjścia Q.
Czas opóźnienia dla przekazu wejścia IN na wyjście 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 jest resetowane.
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 nie upłynie. Kolejna zmiana wejścia IN automatycznie zwiększa opóźnienie. 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.