Blok funkcji DELAYVALUE2

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 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. 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 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 upłynie. 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.