एक जालूसी का उपयोग करके SPS को नियंत्रित करें

एक जालूसी के साथ आउटपुट्स को नियंत्रित करने के लिए फंक्शन ब्लॉक SHUTTER का उपयोग किया जाता है। इस छोटे उदाहरण में सबसे पहले टैस्टर के माध्यम से ड्राइविंग दिखाया गया है। टैस्टर को दबाने पर सत्य और छोड़ने पर असत्य होते हैं।

टिप: प्रोग्राम को यहाँ से डाउनलोड और आयात किया जा सकता है: example_shutter.antobj

मूल सिद्धांत

सबसे पहले, एक नया पेरिफेरी टाइप जालूसी (जो एक्टर्स शेडिंग के तहत मिलता है) को संरचना में डाला जाता है और फिर एक्सप्लोरर पर एप्लाई क्लिक किया जाता है।

एलिमेंट को खोलने के बाद, आप संपादित करने पर क्लिक करते हैं, ताकि अगले चरणों से शुरू किया जा सके।

  1. फंक्शन ब्लॉक VISU को हटा दें।
  2. एक नया फंक्शन ब्लॉक जोड़ें और इसे SHUTTER के रूप में परिभाषित करें।
  3. एक डेटाबेस का नाम दें। हमारी उदाहरण में इसका नाम shutter है।
  4. अब हम मोटर के लिए आउटपुट्स को आवंटित करते हैं। ये DO_UP ऊपर के लिए और DO_DW नीचे के लिए हैं। आउटपुट DO_UP पर हम out.up लिखते हैं और DO_DW पर out.down। अन्य सभी आउटपुट्स को अभी के लिए छोड़ दिया जाता है।
  5. जालूसी चलने के लिए, रन टाइम्स को स्टोर करना होगा। हमारी स्थिति में, हम इनपुट PT_UP को T#10s और PT_DW को T#8s के साथ परिभाषित करते हैं।
  6. इनपुट PT_STOP पर मोटर को लॉक और प्रोटेक्ट करने के लिए एक डेड टाइम T#500ms दर्ज करें।
  7. अब हम जालूसी को पूरे स्लैट रन टाइम के साथ बढ़ाते हैं। इसे हम इनपुट PT_SLAT पर T#1s100ms के साथ परिभाषित करते हैं। इसके प्रभावी होने के लिए, चरणों की संख्या को भी दिया जाना चाहिए, जिसे हम इनपुट SLAT_STEPS पर 10 चरणों के साथ दर्ज करते हैं।
  8. अब हमें केवल टैस्टर को कनेक्ट करना है। इसके लिए, हम इनपुट TR_UP पर in.Tr1_up लिखते हैं और इनपुट TR_DW पर in.Tr1_down। अगर कई टैस्टर एक ही जालूसी को नियंत्रित करने हों, तो उन्हें इनपुट्स पर एक OR-फंक्शन ब्लॉक के साथ कनेक्ट किया जाता है।
  9. अब आप एप्लाई पर क्लिक करके और फिर प्रिव्यू पर क्लिक करके एप्लिकेशन को टेस्ट कर सकते हैं।

विज़ुअलाइज़ेशन

विज़ुअलाइज़ेशन फंक्शन ब्लॉक के साथ संवाद करने के लिए, निम्नलिखित चरणों का पालन करना होगा:

  1. इनपुट MOVETO_POS पर एक नया फंक्शन ब्लॉक VISUVAR बनाएं। इस फंक्शन ब्लॉक के डेटाबेस का नाम हम यहाँ pos रखते हैं। बनाए गए VISUVAR' के इनपुट पर, आप shutter.POS का उपयोग करके SHUTTER-फंक्शन ब्लॉक पर रेफरेंस देते हैं, ताकि वर्तमान स्थिति विज़ुअलाइज़ेशन पर वापस लौटाई जा सके।
  2. अब आप पिछले चरण को इनपुट MOVETO_SLAT के साथ दोहराएं। फंक्शन ब्लॉक VISUVAR का डेटाबेस नाम slat रखें। VISUVAR' के इनपुट को हम फिर आउटपुट shutter.SLAT पर वापस ले जाते हैं।
  3. विज़ुअलाइज़ेशन पर बटन का उपयोग करके जालूसी को नियंत्रित करने के लिए, आप अब तीन और VISUVAR फंक्शन ब्लॉक्स बनाते हैं। पहले दो को टैस्टर और फंक्शन ब्लॉक SHUTTER के इनपुट्स TR_UP और TR_DW के बीच डाला जाता है। तीसरा VISUVAR को आप इनपुट STOP पर जोड़ते हैं। इसके लिए, कृपया संबंधित इनपुट चुनें।
  4. VISUVAR' के पहले का डेटाबेस नाम tr_up, दूसरे को tr_down और इनपुट STOP पर tr_stop रखें।
  5. अब आप एक नया नेटवर्क बनाते हैं। यहाँ आप एक फंक्शन ब्लॉक VISUVAR जोड़ते हैं और डेटाबेस का नाम real_pos रखते हैं। अब आप इनपुट shutter.REAL_POS लिखते हैं, ताकि वर्तमान जालूसी स्थिति को सिम्बल पर ट्रांसफर किया जा सके।
  6. आप पिछले चरण को एक नए नेटवर्क के साथ दोहराते हैं। इस बार आप डेटाबेस नाम real_slat देते हैं। फिर आप इनपुट shutter.REAL_SLAT लिखते हैं।
  7. अब आप एडिटर के नीचे रजिस्टर पर विज़ुअलाइज़ेशन पर स्विच करते हैं। अब आप विज़ुअलाइज़ेशन सिम्बल देख सकते हैं।
  8. सिम्बल पर, आप अब वेरिएबल्स में position को real_pos और slat_angle को real_slat पर सेट करते हैं। इसके अलावा, डबल क्लिक स्विच को वैल्यू pos पर सेट किया जा सकता है।
  9. बाएं ओर, आप अब Shutter-Blinds टैब चुनते हैं। टेम्प्लेट में जालूसी को नियंत्रित करने के लिए सभी तत्व शामिल हैं।
  10. अब आप ऊपरी स्लाइडर चुनते हैं। इसे बदलना होगा। वैल्यू को वेरिएबल pos पर सेट करें। नीचे वाले स्लाइडर के लिए, वैल्यू को वेरिएबल slat पर सेट करना चाहिए।
  11. अब आप ऊपरी बटन चुनते हैं। वैल्यू को वेरिएबल tr_up पर बदलें।
  12. ऊपर के चरण को बटन स्टॉप और नीचे के साथ दोहराएं, वेरिएबल्स tr_stop और tr_down के साथ।
  13. फिर आप एप्लाई पर क्लिक करते हैं। अब जालूसी को एक फ्लोर प्लान पर रखा जा सकता है और आप परिणाम देख सकते हैं।

नोट: ध्यान दें कि स्लाइडर पर स्लैट स्टेप की संख्या SHUTTER-फंक्शन ब्लॉक पर चरणों की संख्या के साथ मेल खानी चाहिए।