Blok funkcji DELAYVALUE4

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 IN

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.

Wejście PT

Czas opóźnienia dla przekazu wejścia IN na wyjście 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 jest resetowane.

Wejście SET

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.

Wyjście Q

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.

Wyjście ET

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.