
इस फंक्शन ब्लॉक RT_UPTIME एक उपकरण को चालू रहने का समय गिनता है। इस प्रक्रिया में इंटरवल PT को रियल-टाइम क्लॉक के साथ सिंक्रोनाइज़ किया जाता है।
सूचना: यह फंक्शन ब्लॉक सिस्टम लोड बढ़ा सकता है, क्योंकि सभी उपयोग किए गए इंटरवल एक ही समय पर चलाए जाते हैं। हालाँकि, इसे फंक्शन ब्लॉक LOGGER के साथ उपयोग किया जाना चाहिए। अन्यथा, इसके बजाय फंक्शन ब्लॉक UPTIME का उपयोग करें।
अगर इनपुट सत्य है, तो आउटपुट Q पर चालू रहने का समय कैलकुलेट किया जाता है। ऑफ करने पर समय स्टोर किया जाता है और फिर से कॉल होने पर गिनती जारी रखी जाती है।
चालू रहने का समय इनपुट के माध्यम से रीसेट किया जा सकता है। जैसे ही इनपुट फिर से असत्य हो जाता है, टाइमिंग कैलकुलेशन नए सिरे से शुरू हो जाती है।
इस इनपुट का उपयोग SPS के रनटाइम को कम करने के लिए किया जा सकता है। इसके लिए इनपुट PT पर एक समय निर्दिष्ट किया जाता है। उदाहरण के लिए, अगर T#1s का उपयोग किया जाता है, तो आउटपुट Q हर सेकंड में ही दिया जाएगा। अगर टाइमिंग कैलकुलेशन समाप्त हो जाती है, तो मान Q तुरंत दिया जाएगा। निर्दिष्ट इंटरवल रियल-टाइम क्लॉक के साथ सिंक्रोनाइज़ किया जाता है।
आउटपुट मापे गए रनटाइम को T# फॉर्मेट में वापस देता है।