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