टाइमर ऑपरेशन
TP, TON, TOF, TONR और नियंत्रण
टाइमर हर ऑटोमेशन प्रोजेक्ट के लिए आवश्यक हैं — साधारण देरी से लेकर जटिल अनुक्रम नियंत्रण तक। इस संपूर्ण गाइड के साथ TIA Portal में हर टाइमर निर्देश में महारत हासिल करें।
TIA Portal में टाइमर ऑपरेशन क्या हैं?
TIA Portal में टाइमर ऑपरेशन समय-आधारित नियंत्रण तर्क को लागू करते हैं। ये IEC 61131-3 अनुरूप फंक्शन ब्लॉक हैं जो बीता हुआ समय मापते हैं, पल्स उत्पन्न करते हैं, और ऑन/ऑफ देरी बनाते हैं। हर टाइमर में एक इनपुट (IN), एक प्रीसेट समय (PT), एक बीता हुआ समय आउटपुट (ET), और एक स्टेटस आउटपुट (Q) होता है।
TIA Portal 4 IEC टाइमर प्रकार (TP, TON, TOF, TONR) प्रदान करता है साथ ही टाइमर शुरू करने, रीसेट करने और लोड करने के लिए नियंत्रण निर्देश। प्रत्येक टाइमर इंस्टेंस को अपने इंस्टेंस डेटा ब्लॉक (IDB) की आवश्यकता होती है या इसे FB के भीतर मल्टी-इंस्टेंस के रूप में उपयोग किया जा सकता है।
IEC टाइमर प्रकार
4 मानक टाइमर फंक्शन ब्लॉक — प्रत्येक एक अलग टाइमिंग व्यवहार के साथ
TP — पल्स उत्पन्न करें
यह क्या करता है
एक निश्चित अवधि का पल्स उत्पन्न करता है। जब IN FALSE से TRUE में बदलता है, तो आउटपुट Q TRUE हो जाता है और प्रीसेट समय PT तक TRUE रहता है, चाहे IN के साथ कुछ भी हो। बीता हुआ समय ET T#0s से PT तक गिनता है। PT पहुंचने पर, Q FALSE हो जाता है और ET रीसेट हो जाता है।
इसे कब उपयोग करें
जब आपको किसी इवेंट द्वारा ट्रिगर किया गया निश्चित अवधि का आउटपुट पल्स चाहिए। उदाहरण: अलार्म ट्रिगर होने पर बजर को ठीक 3 सेकंड के लिए सक्रिय करें, सोलनॉइड को सटीक अवधि के लिए पल्स करें, डाउनस्ट्रीम उपकरणों के लिए निश्चित-चौड़ाई का सिग्नल बनाएं।
प्रो टिप्स
TP री-ट्रिगर नहीं होता — IN पर नया राइजिंग एज जब Q पहले से TRUE है तो कोई प्रभाव नहीं होता। पल्स पूरा होने तक चलता है। इसे री-ट्रिगर करने योग्य बनाने के लिए, पहले टाइमर रीसेट करें।
आउटपुट Q IN का अनुसरण नहीं करता। पल्स के दौरान IN FALSE हो जाए तो भी Q PT समाप्त होने तक TRUE रहता है।
SCL में: myTP(IN := trigger, PT := T#3s); IF myTP.Q THEN ... END_IF;
TON — ऑन-डिले उत्पन्न करें
यह क्या करता है
आउटपुट की सक्रियता में देरी करता है। जब IN TRUE होता है, तो टाइमर गिनना शुरू करता है। प्रीसेट समय PT बीतने के बाद, Q TRUE हो जाता है। यदि PT पहुंचने से पहले IN FALSE हो जाता है, तो टाइमर रीसेट हो जाता है और Q FALSE रहता है। देरी के बाद IN TRUE रहने तक Q TRUE रहता है।
इसे कब उपयोग करें
PLC प्रोग्रामिंग में सबसे अधिक उपयोग किया जाने वाला टाइमर। उपयोग: मोटर स्टार्ट देरी, सेंसर डिबाउंसिंग (X ms से छोटे सिग्नल अनदेखा करें), अलार्म देरी (केवल तभी अलार्म ट्रिगर करें जब स्थिति N सेकंड तक बनी रहे), स्टार्टअप अनुक्रम।
प्रो टिप्स
TON 'क्लासिक' देरी टाइमर है। इसे ऐसे सोचें: 'X सेकंड प्रतीक्षा करें, फिर चालू करें — लेकिन केवल तभी जब स्थिति अभी भी सत्य हो'।
जब IN FALSE होता है, Q तुरंत FALSE हो जाता है और ET T#0s पर रीसेट हो जाता है। कोई ऑफ-डिले व्यवहार नहीं है।
सेंसर डिबाउंसिंग के लिए, T#50ms या T#100ms जैसा छोटा PT उपयोग करें। यह विद्युत शोर और कॉन्टैक्ट बाउंस को फ़िल्टर करता है।
TOF — ऑफ-डिले उत्पन्न करें
यह क्या करता है
आउटपुट की निष्क्रियता में देरी करता है। जब IN TRUE होता है, Q तुरंत TRUE हो जाता है। जब IN FALSE होता है, टाइमर गिनना शुरू करता है। PT बीतने के बाद, Q FALSE हो जाता है। यदि PT समाप्त होने से पहले IN फिर TRUE हो जाता है, टाइमर रीसेट हो जाता है और Q TRUE रहता है।
इसे कब उपयोग करें
जब इनपुट बंद होने के बाद भी आउटपुट कुछ समय तक चालू रहना चाहिए। उदाहरण: मोटर रुकने के 30 सेकंड बाद तक कूलिंग फैन चलाते रहें, गति न पाए जाने के 60 सेकंड बाद तक लाइट चालू रखें, चक्र समाप्त होने के बाद ल्यूब्रिकेशन पंप सक्रिय रखें।
प्रो टिप्स
TOF TON के विपरीत है: Q तुरंत सक्रिय होता है लेकिन देरी से निष्क्रिय होता है।
यदि PT समाप्त होने से पहले IN TRUE→FALSE→TRUE होता है, टाइमर रीसेट हो जाता है। Q कभी FALSE नहीं हुआ — यह 'कीप-अलाइव' व्यवहार है।
HVAC में सामान्य: प्रक्रिया रुकने के बाद शेष धुएं को साफ करने के लिए वेंटिलेशन 5 मिनट तक चलाते रहें।
TONR — टाइम एक्युमुलेटर
यह क्या करता है
एक संचयी ऑन-डिले टाइमर। TON की तरह, लेकिन बीता हुआ समय ET जब IN FALSE होता है तो रीसेट नहीं होता। IN FALSE होने पर ET रुकता है और IN फिर TRUE होने पर गिनना जारी रखता है। ET PT तक पहुंचने पर Q TRUE हो जाता है। टाइमर को R इनपुट से स्पष्ट रूप से रीसेट करना आवश्यक है।
इसे कब उपयोग करें
जब आपको रुक-रुक कर होने वाले संचालन में कुल संचित चलने का समय मापना हो। उदाहरण: रखरखाव शेड्यूलिंग के लिए कुल मोटर चलने के घंटे ट्रैक करें, क्योरिंग प्रक्रिया में कुल एक्सपोज़र समय मापें जो रुक सकती है, बिलिंग या SLA रिपोर्टिंग के लिए परिचालन समय एकत्र करें।
प्रो टिप्स
TONR में एक अतिरिक्त R (रीसेट) इनपुट है। ET को T#0s और Q को FALSE पर वापस करने के लिए R=TRUE सेट करें। एक्युमुलेटर को पुनरारंभ करने का यही एकमात्र तरीका है।
TON/TOF/TP के विपरीत, TONR अपना बीता हुआ समय याद रखता है। पावर साइकल व्यवहार इंस्टेंस DB की रिटेंटिव सेटिंग्स पर निर्भर करता है।
रखरखाव काउंटर के लिए TONR उपयोग करें: जब कुल चलने का समय X घंटे से अधिक हो, 'रखरखाव आवश्यक' अलार्म ट्रिगर करें।
टाइमर नियंत्रण निर्देश
LAD/FBD से टाइमर शुरू, रीसेट और कॉन्फ़िगर करें
—(TP)— पल्स टाइमर शुरू करें
—(TP)—यह क्या करता है
एक कॉइल-स्टाइल निर्देश जो LAD रंग से सीधे TP (पल्स) टाइमर शुरू करता है। जब RLO FALSE से TRUE में बदलता है, संबंधित TP टाइमर एक पल्स उत्पन्न करता है। यह TP फंक्शन ब्लॉक बॉक्स का विकल्प है।
इसे कब उपयोग करें
जब आप फंक्शन ब्लॉक बॉक्स के बजाय LAD में कॉइल नोटेशन पसंद करें। कुछ प्रोग्रामर इसे साफ पाते हैं कि टाइमर लॉजिक को टाइमर कॉइल से समाप्त होने वाली रंग के रूप में लिखें।
प्रो टिप्स
कॉइल संस्करण बॉक्स संस्करण के समान IEC टाइमर इंस्टेंस को संदर्भित करता है। वे विनिमेय हैं।
रंग के अंत में रखें, आउटपुट कॉइल की तरह। प्रीसेट समय टाइमर इंस्टेंस में कॉन्फ़िगर किया जाता है।
अधिकांश आधुनिक प्रोजेक्ट्स में FB बॉक्स संस्करण पसंद किया जाता है क्योंकि यह सभी पैरामीटर (IN, PT, Q, ET) दृश्य रूप से दिखाता है।
—(TON)— ऑन-डिले टाइमर शुरू करें
—(TON)—यह क्या करता है
एक कॉइल-स्टाइल निर्देश जो TON (ऑन-डिले) टाइमर शुरू करता है। जब RLO TRUE होता है, संबंधित TON टाइमर गिनता है। प्रीसेट समय पहुंचने पर, टाइमर आउटपुट Q TRUE हो जाता है।
इसे कब उपयोग करें
TON के लिए वैकल्पिक कॉइल नोटेशन। बड़े FB बॉक्स के बिना देरी टाइमर का कॉम्पैक्ट LAD प्रतिनिधित्व चाहने पर उपयोग करें।
प्रो टिप्स
TON फंक्शन ब्लॉक के समान व्यवहार — LAD में बस एक अलग दृश्य प्रतिनिधित्व।
टाइमर इंस्टेंस DB सभी पैरामीटर संग्रहीत करता है: PT, ET, Q, IN।
आप इंस्टेंस DB को संदर्भित करके अन्य नेटवर्क में टाइमर के Q और ET आउटपुट पढ़ सकते हैं।
—(TOF)— ऑफ-डिले टाइमर शुरू करें
—(TOF)—यह क्या करता है
एक कॉइल-स्टाइल निर्देश जो TOF (ऑफ-डिले) टाइमर शुरू करता है। टाइमर आउटपुट Q तुरंत सक्रिय होता है जब RLO TRUE होता है, और RLO FALSE होने के बाद प्रीसेट समय तक TRUE रहता है।
इसे कब उपयोग करें
TOF के लिए वैकल्पिक कॉइल नोटेशन। कॉम्पैक्ट LAD रंग में ऑफ-डिले लॉजिक के लिए उपयोग करें।
प्रो टिप्स
TOF फंक्शन ब्लॉक के समान व्यवहार।
'रन-ऑन' टाइमर के लिए आमतौर पर उपयोग किया जाता है: ट्रिगर गायब होने के बाद एक अवधि तक आउटपुट सक्रिय रखें।
विलंबित-ऑफ सिग्नल का उपयोग करने के लिए अन्य नेटवर्क में इंस्टेंस DB का Q आउटपुट संदर्भित करें।
—(TONR)— टाइम एक्युमुलेटर
—(TONR)—यह क्या करता है
TONR (संचयी ऑन-डिले) टाइमर के लिए कॉइल-स्टाइल निर्देश। बीता हुआ समय RLO TRUE होने पर संचित होता है और FALSE होने पर रुकता है। टाइमर को स्पष्ट रूप से रीसेट किया जाना चाहिए।
इसे कब उपयोग करें
TONR के लिए वैकल्पिक कॉइल नोटेशन। LAD प्रारूप में संचयी चलने का समय ट्रैक करते समय उपयोग करें।
प्रो टिप्स
आवश्यकता पड़ने पर एक्युमुलेटर रीसेट करने के लिए RT (रीसेट टाइमर) निर्देश का उपयोग करना याद रखें।
संचित समय इंस्टेंस DB में संग्रहीत होता है और स्कैन चक्रों में बना रहता है।
रखरखाव शेड्यूलिंग के लिए उपयोगी — जब कुल संचित समय एक सीमा से अधिक हो तो अलार्म ट्रिगर करें।
—(RT)— टाइमर रीसेट करें
—(RT)—यह क्या करता है
टाइमर को उसकी प्रारंभिक अवस्था में रीसेट करता है। जब RLO TRUE होता है, निर्दिष्ट टाइमर का बीता हुआ समय ET T#0s पर और आउटपुट Q FALSE पर सेट हो जाता है। सभी टाइमर प्रकारों (TP, TON, TOF, TONR) के साथ काम करता है।
इसे कब उपयोग करें
जब आपको एक अलग नेटवर्क से टाइमर को जबरन रीसेट करना हो। TONR (जो ऑटो-रीसेट नहीं होता) के लिए आवश्यक, लेकिन फॉल्ट एक्नॉलेजमेंट या मोड चेंज जैसी विशिष्ट स्थिति पर किसी भी टाइमर को रीसेट करने के लिए भी उपयोगी।
प्रो टिप्स
TONR टाइमर के लिए, RT संचित समय रीसेट करने का एकमात्र तरीका है। इसके बिना, टाइमर कभी रीसेट नहीं होता।
आप किसी भी नेटवर्क से टाइमर रीसेट कर सकते हैं — इसे टाइमर स्टार्ट वाले नेटवर्क में होना जरूरी नहीं है।
एक साथ कई टाइमर साफ करने के लिए 'सभी रीसेट करें' बटन पर RT उपयोग करें।
—(PT)— समय अवधि लोड करें
—(PT)—यह क्या करता है
रनटाइम पर मौजूदा टाइमर इंस्टेंस में एक नया प्रीसेट समय मान (PT) लोड करता है। जब RLO TRUE होता है, टाइमर का प्रीसेट समय निर्दिष्ट मान पर अपडेट हो जाता है। यह आपको प्रोग्राम बदले बिना टाइमर अवधि गतिशील रूप से बदलने की अनुमति देता है।
इसे कब उपयोग करें
जब टाइमर अवधि HMI या रेसिपी सिस्टम से समायोज्य होनी चाहिए। उदाहरण: ऑपरेटर HMI पर ड्वेल टाइम सेट करता है, और PT उस मान को प्रोसेस टाइमर में लोड करता है। सेंसर फीडबैक के आधार पर अनुकूली टाइमिंग के लिए भी उपयोगी।
प्रो टिप्स
PT RLO TRUE होने पर मान लोड करता है। यदि टाइमर पहले से चल रहा है, नया PT अगले टाइमर स्टार्ट पर प्रभावी होता है।
ऑपरेटरों को इंजीनियरिंग एक्सेस के बिना टाइमिंग समायोजित करने देने के लिए HMI-संपादन योग्य वेरिएबल के साथ उपयोग करें।
समय मान प्रारूप TIME है (जैसे T#5s, T#1m30s, T#500ms)। आप TIME वेरिएबल भी उपयोग कर सकते हैं।
लीगेसी टाइमर निर्देश
S7-300/400 के S5 टाइमर — केवल पश्चगामी संगतता के लिए उपलब्ध
TIA Portal में S7-300/400 प्रोग्राम के साथ पश्चगामी संगतता के लिए लीगेसी S5 टाइमर निर्देश (S_PULSE, S_PEXT, S_ODT, S_ODTS, S_OFFDT) भी शामिल हैं। नए प्रोजेक्ट के लिए, हमेशा IEC टाइमर (TP, TON, TOF, TONR) उपयोग करें क्योंकि ये अधिक लचीले, पोर्टेबल और रखरखाव योग्य हैं।
टाइमर तुलना — कौन सा उपयोग करें?
आपकी टाइमिंग आवश्यकता के आधार पर त्वरित निर्णय गाइड
| आपको चाहिए... | यह टाइमर उपयोग करें | उदाहरण |
|---|---|---|
| निश्चित अवधि का आउटपुट पल्स | TP | अलार्म पर बजर 3 सेकंड बजता है |
| विलंबित सक्रियता (डिबाउंस) | TON | बटन दबाने के 5 सेकंड बाद मोटर शुरू |
| विलंबित निष्क्रियता (रन-ऑन) | TOF | मोटर रुकने के 30 सेकंड बाद तक फैन चलता है |
| संचित चलने के समय की ट्रैकिंग | TONR | कुल 1000 घंटे बाद रखरखाव अलार्म |
| किसी भी टाइमर को जबरन क्लियर करें | RT | फॉल्ट एक्नॉलेज पर सभी टाइमर रीसेट |
| रनटाइम पर टाइमर अवधि बदलें | PT | ऑपरेटर HMI से ड्वेल टाइम समायोजित करता है |
अक्सर पूछे जाने वाले प्रश्न
TP और TON में क्या अंतर है?
TP इनपुट की परवाह किए बिना पूरा होने तक चलने वाला निश्चित अवधि का पल्स उत्पन्न करता है — एक बार ट्रिगर होने पर, आउटपुट ठीक PT तक ON रहता है, भले ही इनपुट FALSE हो जाए। TON के लिए आवश्यक है कि इनपुट पूरी अवधि तक TRUE रहे — यदि PT से पहले इनपुट FALSE हो जाता है, तो टाइमर रीसेट हो जाता है और आउटपुट कभी सक्रिय नहीं होता।
क्या मैं टाइमर के चलते हुए प्रीसेट समय बदल सकता हूं?
आप PT निर्देश का उपयोग करके नया PT मान लोड कर सकते हैं, लेकिन यह आमतौर पर अगले टाइमर स्टार्ट पर प्रभावी होता है, वर्तमान रन पर नहीं। बीच में टाइमिंग बदलने के लिए, आपको टाइमर रीसेट करके नए PT मान से पुनरारंभ करना होगा।
मैं दोहराने वाला पल्स (क्लॉक जनरेटर) कैसे बनाऊं?
दो टाइमर उपयोग करें: ON समय के लिए TON और OFF समय के लिए TON, क्रॉस-कनेक्टेड। Timer1 समाप्त होने पर Timer2 शुरू करता है और खुद रीसेट हो जाता है। Timer2 समाप्त होने पर Timer1 शुरू करता है और खुद रीसेट हो जाता है। यह कॉन्फ़िगर करने योग्य ON/OFF अवधि के साथ निरंतर ऑसिलेटिंग सिग्नल बनाता है।
क्या टाइमर पावर साइकल में रिटेंटिव हैं?
डिफ़ॉल्ट रूप से, टाइमर इंस्टेंस रिटेंटिव नहीं हैं — पावर-अप पर शून्य पर रीसेट हो जाते हैं। टाइमर को रिटेंटिव बनाने के लिए (जैसे रखरखाव घंटों के लिए TONR), इंस्टेंस DB को उसकी प्रॉपर्टीज में 'रिटेंटिव' पर सेट करें। सावधान: रिटेंटिव टाइमर पावर साइकल के बाद अपने अंतिम मान से गिनना फिर शुरू करते हैं।