Функциональный блок DELAYVALUE4

Функциональный блок DELAYVALUE4 задерживает входной сигнал до тех пор, пока он не перестанет изменяться.

Примечание: Временные интервалы функционального блока абсолютны. Это означает, что при перезапуске или после сбоя сервера происходит та же реакция.

Вход IN

Вход проверяется на любые изменения. Поддерживается любой тип данных на входе. После обнаружения изменения запускается внутренний таймер. Он сбрасывается при повторном изменении входа или по истечении времени PT. По истечении времени PT значение с входа передаётся на выход Q.

Вход PT

Время задержки для передачи входного значения IN на выход Q в T#.

Вход DIS

Если вход истинный, то любое изменение с входа IN не передаётся на выход Q, и задержка сбрасывается.

Вход SET

Если вход истинный, то значение на входе IN сразу же передаётся на выход Q. При этом задержка сбрасывается. Входу SET отдаётся приоритет перед входом DIS.

Выход Q

После обнаружения изменения на входе IN выход и таймер блокируются до тех пор, пока не истечёт время PT. Повторное изменение входа IN автоматически увеличивает задержку. После этого значение с входа IN передаётся на выход.

Выход ET

В состоянии покоя, то есть когда изменения на входе IN не обнаружены, выход равен T#0ms. Если изменение обнаружено, ET начинает отсчёт до достижения времени PT. Затем выход равен PT в течение одного цикла.