
फंक्शन ब्लॉक DELAYVALUE3 इनपुट सिग्नल को तब तक डिले करता है जब तक कि यह बदलता नहीं है और पहला परिवर्तन तुरंत लागू कर देता है।
सूचना: फंक्शन ब्लॉक के समय पूर्ण हैं। इसका मतलब है कि सर्वर की रीस्टार्ट या एक फेल्योर के बाद वही प्रतिक्रिया होती है।
इनपुट को हर बदलाव पर जांचा जाता है। इनपुट पर हर डेटा टाइप का समर्थन किया जाता है। एक बदलाव पहचाने जाने के बाद, मान तुरंत आउटपुट Q को ट्रांसफर किया जाता है और इंटरनल टाइमर स्टार्ट किया जाता है। यह इनपुट में फिर से बदलने या समय PT के समाप्त होने पर रीसेट होता है।
इनपुट IN को आउटपुट Q में ट्रांसफर करने का डिले टाइम T# में।
अगर इनपुट सत्य है, तो इनपुट IN से आउटपुट Q तक कोई बदलाव नहीं ट्रांसफर किया जाता है और डिले रीसेट हो जाता है।
अगर इनपुट सत्य है, तो इनपुट IN का मान तुरंत आउटपुट Q को ट्रांसफर कर दिया जाता है। इस दौरान डिले रीसेट हो जाता है। इनपुट SET के पास इनपुट DIS से प्राथमिकता होती है।
इनपुट IN में बदलाव पहचाने जाने के बाद, मान तुरंत आउटपुट को ट्रांसफर किया जाता है, जब तक कि समय PT समाप्त नहीं हो जाता। इनपुट IN में फिर से बदलने से डिले स्वचालित रूप से बढ़ जाती है।
राइजिंग एज, यानी जब इनपुट IN में कोई बदलाव पहचाना नहीं गया था, तो आउटपुट T#0ms के बराबर होता है। अगर एक बदलाव पहचाना जाता है, तो ET PT तक पहुंचने तक बढ़ता रहता है। फिर आउटपुट PT के लिए एक चक्र के लिए बराबर होता है।