Blok funkcji DELAYVALUE3

Blok funkcji DELAYVALUE3 opóźnia sygnał wejściowy, dopóki nie przestanie się zmieniać i natychmiast wdraża 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. Każdy typ danych na wejściu jest obsługiwany. Po wykryciu zmiany wartość jest natychmiast przekazywana do wyjścia Q i uruchamiany jest wewnętrzny timer. Jest on resetowany przy kolejnej zmianie wejścia lub po upływie czasu PT.

Wejście PT

Czas opóźnienia dla przekazywania 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 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 resetowane. Wejście SET ma pierwszeństwo 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, dopóki nie upłynie czas PT. Kolejna zmiana wejścia IN automatycznie zwiększa opóźnienie.

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 się zwiększać, aż czas PT zostanie osiągnięty. Wtedy wyjście jest równe PT przez jeden cykl.