
Blocul funcțional DELAYVALUE4 întârzie semnalul de intrare până când acesta nu mai este modificat.
Atenție: Timpurile blocului funcțional sunt absolute. Acest lucru înseamnă că la repornire sau după o defecțiune a serverului are loc aceeași reacție.
Intrarea este verificată la fiecare modificare. Orice tip de date de intrare este suportat. După ce o modificare a fost recunoscută, se pornește timerul intern. Acesta va fi resetat la o nouă modificare a intrării sau după expirarea timpului PT. După expirarea timpului PT, valoarea de la intrare este transferată la ieșirea Q.
Timpul de întârziere pentru transferul valorii de la intrarea IN la ieșirea Q în T#.
Dacă intrarea este adevărată, atunci nicio modificare de la intrarea IN nu va fi transferată la ieșirea Q și întârzierea va fi resetată.
Dacă intrarea este adevărată, atunci valoarea de la intrarea IN va fi transferată imediat la ieșirea Q. În același timp, întârzierea va fi resetată. Intrarea SET are prioritate față de intrarea DIS.
După ce o modificare a fost recunoscută la intrarea IN, ieșirea și timerul vor fi blocate până când timpul PT va expira. O nouă modificare a intrării IN va crește automat întârzierea. După aceea, valoarea de la intrarea IN va fi transferată la ieșire.
În starea de repaus, adică atunci când nicio modificare nu a fost recunoscută la intrarea IN, ieșirea este egală cu T#0ms. Dacă o modificare a fost recunoscută, ET începe să crească până când timpul PT va fi atins. Apoi, ieșirea este egală cu PT pentru un ciclu.