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

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

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

Вход IN

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

Вход PT

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

Вход DIS

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

Вход SET

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

Выход Q

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

Выход ET

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