पीएलसी प्रोग्रामिंग के संचालन और मूल बातें का सिद्धांत। पीएलसी प्रोग्रामिंग लैंग्वेज और होम ऑटोमेशन में CoDeSys ऑटोमेशन सॉफ्टवेयर प्लेटफॉर्म Ace PLC

प्रोग्रामेबल लॉजिक कंट्रोलर (पीएलसी) ने आधुनिक औद्योगिक इलेक्ट्रॉनिक्स में मजबूती से प्रवेश किया है। वर्तमान में उपलब्ध पीएलसी की सीमा इतनी व्यापक है कि ऐसे कार्य की कल्पना करना मुश्किल है जिसके लिए उपयुक्त पीएलसी नहीं होगा। समृद्ध परिधीय, शक्तिशाली प्रोसेसर, बड़ी मात्रा में मेमोरी, विस्तार मॉड्यूल की उपस्थिति - यह आधुनिक पीएलसी के गुणों की केवल एक छोटी सूची है।

हालांकि, यह ध्यान दिया जाना चाहिए कि उत्पादन की स्थिति में अक्सर बड़ी कंप्यूटिंग शक्ति की आवश्यकता नहीं होती है। उत्पादन में उपयोग की जाने वाली अधिकांश मशीनें अच्छी तरह से परिभाषित संचालन करती हैं और सार्वभौमिक नहीं होती हैं। बहुत बार, इन मशीनों में डिस्प्ले भी नहीं होता है, और सभी पैरामीटर बटन या स्विच का उपयोग करके सेट किए जाते हैं। मोटे तौर पर, इन मशीनों पर स्थापित पीएलसी का उपयोग कभी-कभी रैक को स्टार्टर्स / रिले / लिमिट स्विच के साथ बदलने के लिए किया जाता है। और अक्सर ऐसी स्थितियां होती हैं, जब स्टार्टर्स का उपयोग करके बनाए गए अप्रचलित उपकरणों को बदलने के लिए, समान निर्माता से समान कार्यक्षमता वाले उपकरण, लेकिन पीएलसी का उपयोग करना आता है।

हालांकि, कभी-कभी ऐसी स्थिति उत्पन्न हो जाती है कि पीएलसी विफल हो जाते हैं और मरम्मत केवल निर्माता से ही संभव है। आखिरकार, पीएलसी का एक साधारण प्रतिस्थापन बिल्कुल उसी के साथ कुछ भी नहीं देता है, क्योंकि कोई नियंत्रण कार्यक्रम नहीं है। यह अच्छा है अगर निर्माता ऐसी स्थिति में मदद कर सकता है। और अगर नहीं? एक और पीएलसी लें और इसे स्वयं प्रोग्राम करें? लेकिन अगर आपको वास्तव में खुद को प्रोग्राम करना है, तो पीएलसी का उपयोग करना क्यों आवश्यक है? क्या माइक्रोकंट्रोलर पर आधारित सिस्टम को प्रोग्राम करना आसान और सस्ता नहीं होगा? आखिरकार, जैसा कि ऊपर उल्लेख किया गया है, पीएलसी में बहुत सारे अनावश्यक कार्य और कंप्यूटिंग क्षमताएं हैं जिनके लिए आपको भुगतान करना होगा।

यह ऊपर बताए गए कारणों के लिए था कि VS3005 - AMF रीस S 2000 सिलाई मशीन पर विफल KUAX667 PLC को बदलने के लिए एक साधारण PLC सर्किट विकसित किया गया था। हम इस सिलाई मशीन के विवरण पर ध्यान नहीं देंगे, खासकर जब से यहाँ माना गया सर्किट था फर्नीचर उद्योग में किसी अन्य मशीन पर पुन: उपयोग किया जाता है। पीएलसी विकसित करते समय, कार्य उपलब्ध भागों से जितना संभव हो उतना सस्ता सर्किट बनाना था, जिसमें डिस्प्ले की कमी को भी ध्यान में रखते हुए डायग्नोस्टिक्स की संभावना थी। इनपुट सर्किट के गैल्वेनिक अलगाव को छोड़ने का भी निर्णय लिया गया था, क्योंकि सेंसर बटन, सीमा स्विच और स्विच थे जो एक साधारण यांत्रिक संपर्क बनाते हैं।

डिवाइस की योजना और संचालन का सिद्धांत अधिकांश औद्योगिक पीएलसी के निर्माण के समान है। एक केंद्रीय माइक्रोकंट्रोलर है और इनपुट-आउटपुट पोर्ट हैं।

माइक्रोकंट्रोलर कंपनी PIC12F629 पर आधारित है। इस माइक्रोकंट्रोलर को उपलब्धता और कम लागत के आधार पर चुना गया था। इनपुट और आउटपुट शिफ्ट रजिस्टरों का उपयोग करके कार्यान्वित किए जाते हैं। तार्किक रूप से, वे 8 संपर्कों के दो समूहों में विभाजित हैं। डेटा ट्रांसमिशन एक सीरियल रूप में होता है। डेटा ट्रांसफर प्रोटोकॉल एसपीआई प्रोटोकॉल के समान है, हालांकि, यह पूरी तरह से सॉफ्टवेयर में लागू है और 16 बिट्स है। इनपुट डेटा और आउटपुट डेटा के लिए नेट अलग-अलग बनाए गए हैं। यह, मेरी राय में, कार्य को समझना आसान बनाता है और नियंत्रण को सरल करता है। इसके अलावा, इसने रजिस्टरों को स्थानांतरित करने के लिए डेटा प्राप्त करने और संचारित करने के लिए पहले से लिखित मॉड्यूल का उपयोग करना संभव बना दिया। खैर, वैसे भी, ये निष्कर्ष अप्रयुक्त रहेंगे, तो अच्छा क्यों बर्बाद करें :)। इनपुट तत्व एक सामान्य तार पर स्विच करने के साथ सीमा स्विच, बटन, स्विच हैं। इसलिए, इनपुट को ऑप्टोकॉप्लर्स के उपयोग के बिना लागू किया जाता है। बेशक, यह सर्किट की विश्वसनीयता को कम करता है। लेकिन, जैसा कि अभ्यास ने दिखाया है, पीएलसी स्थिर रूप से काम करता है। 155IR9 या 555IR9 रजिस्टरों का उपयोग करते समय, +5 V के पुल-अप प्रतिरोधों को छोड़ा जा सकता है (यह विकल्प नीचे दी गई तस्वीर में दिखाया गया है)। 74HC165 रजिस्टरों का उपयोग करते समय, पुल-अप प्रतिरोधों की आवश्यकता होती है। विशेष रूप से नोट प्रविष्टि 1.0 है। यह इनपुट 155LA3 चिप पर ऑप्टोकॉप्लर और पल्स एक्सपैंडर का उपयोग करके कार्यान्वित किया जाता है। मशीनों में से एक में, सेंसर ने +24 वोल्ट की एक पल्स और लगभग 1 माइक्रोसेकंड की अवधि उत्पन्न की। चूंकि वास्तविक इनपुट सैंपलिंग दर लगभग 1 kHz थी, इसलिए एक जोखिम था कि पल्स छूट जाएगा। इसे खत्म करने के लिए, एक पल्स एक्सपैंडर को सर्किट में पेश किया गया, जिससे पल्स टाइम लगभग 0.1 सेकंड तक बढ़ गया। नाड़ी का समय C1, R4 तत्वों द्वारा निर्धारित किया जाता है। बोर्ड पर कूदने वालों को पुनर्व्यवस्थित करके (आरेख पर कूदने वालों को इंगित नहीं किया जाता है, उन्हें मुद्रित सर्किट बोर्ड पर ट्रैक किया जा सकता है), ऑप्टोकॉप्लर को छोड़कर, पल्स विस्तारक को छोड़कर, या ऑप्टोकॉप्लर और पल्स विस्तारक को छोड़कर इनपुट 1.0 को स्विच करना संभव है। . रजिस्टरों में निर्मित ट्रिगर्स के लिए धन्यवाद, जो स्ट्रोब सिग्नल के अनुसार इनपुट स्तरों को ठीक करते हैं, तार्किक "0" या "1" स्तरों की संभावित अनिश्चितता को बाहर रखा गया है। यह, साथ ही माइक्रोकंट्रोलर द्वारा इनपुट सर्किट की धारावाहिक पूछताछ ने यांत्रिक सेंसर की "उछाल" घटना विशेषता को ध्यान में रखना संभव नहीं बनाया। एक्चुएटर्स वायवीय वाल्व और रिले की वाइंडिंग हैं, जो ULN2803 ड्राइवर चिप्स के माध्यम से शिफ्ट रजिस्टर 74HC595 से जुड़े हैं। LM2576 पर स्विचिंग वोल्टेज रेगुलेटर के माध्यम से मशीन में उपलब्ध +24 वोल्ट डीसी स्रोत से बिजली की आपूर्ति की जाती है। पन्नी, पन्नी भी रेडिएटर के रूप में कार्य करती है), मानक योजना के अनुसार शामिल है।

पूरे सर्किट को 100 * 130 मिमी के बोर्ड पर इकट्ठा किया गया है। बिजली के लिए प्रत्येक माइक्रोक्रिकिट के आगे 0.1 एमकेएफ (आरेख में नहीं दिखाया गया) की क्षमता वाला एक संधारित्र है। जैसा कि ऊपर उल्लेख किया गया है, डिवाइस में 555IR9 माइक्रोक्रिकिट्स का उपयोग किया गया था जिन्हें पुल-अप प्रतिरोधों की आवश्यकता नहीं थी। हालांकि, 74HC165 के उपयोग के लिए, बोर्ड पुल-अप प्रतिरोधों को स्थापित करने की संभावना प्रदान करता है, जो 1 से 10 kΩ तक हो सकता है। पुल-अप प्रतिरोधों के रूप में, 9A472J प्रकार के प्रतिरोध संयोजनों का उपयोग करना अच्छा है (अप्रयुक्त पिनों को बस काट दिया जाता है), जो कि 286-486 प्रोसेसर पर आधारित कंप्यूटरों में व्यापक रूप से उपयोग किए जाते थे।

माइक्रोकंट्रोलर के लिए प्रोग्राम PIC Simulator IDE में लिखा गया है, जो BASIC भाषा की एक बोली का उपयोग करता है। BASIC का उपयोग करने से माइक्रोकंट्रोलर आर्किटेक्चर में बहुत गहराई तक गए बिना प्रोग्राम विकसित करना आसान हो जाता है। इसके अलावा, एक तरह से या किसी अन्य, किसी को स्कूल बेंच के बाद से बेसिक भाषा के कार्यान्वयन से निपटना पड़ता है, और अधिकांश गैर-पेशेवर डेवलपर्स के लिए, यह सम्मानजनक चिंता का कारण नहीं बनता है। आइए कार्यक्रम पर विचार करें और उन जगहों पर रुकें जहां किसी विशेष मशीन का समायोजन सीधे होता है।

कार्यक्रम सिलाई मशीन के पूर्ण संस्करण में संलग्न है। सबसे पहले वेरिएबल और सिंबल डिक्लेरेशन सेक्शन आता है। कार्यक्रम को अन्य उपकरणों में परिवर्तित करते समय, 7 से 11 तक की लाइनें अपरिवर्तित रहेंगी, प्राप्त / प्रेषित डेटा के लिए चर और एक सेवा चर यहां घोषित किए गए हैं, और 18 से 28 तक, डेटा रिसेप्शन / ट्रांसमिशन प्रोटोकॉल के लिए संपर्कों के विवरण से संबंधित हैं। . आगे कार्यक्रम में, 50 वीं से 96 वीं पंक्तियों तक, "टेस्ट" मोड को शामिल करने और परीक्षण मोड के कार्यान्वयन के लिए एक चेक है। सर्किट में बिजली की आपूर्ति से पहले GP2 आउटपुट (पिन 5) और सामान्य बस (आरेख में "टेस्ट" बटन) के बीच एक जम्पर सेट करके "टेस्ट" मोड को सक्षम किया जाता है। जब बिजली लागू की जाती है, तो माइक्रोकंट्रोलर GP2 पिन को इनपुट (लाइन 54) के रूप में सेट करता है, पुल-अप रेसिस्टर्स (नालियों 64.65) को चालू करता है, GP2 पिन (लाइन 76) की स्थिति को पोल करता है। यदि परीक्षण मोड सेट किया गया है, तो जम्पर को हटा दिए जाने के बाद, एक अनंत लूप शुरू होता है (81-95 सिंक), जिसमें आउटपुट की स्थिति सीधे इनपुट की स्थिति पर निर्भर करती है। इस प्रकार, इनपुट को क्रमिक रूप से बंद करके, हम आउटपुट से जुड़े एक्चुएटिंग तत्वों के संचालन की जांच कर सकते हैं, अर्थात। सेंसर से एक्चुएटर्स तक उपकरणों का परीक्षण करने के लिए।

जब एक जम्पर स्थापित किए बिना बिजली लागू की जाती है, तो माइक्रोकंट्रोलर प्रोग्राम के उस भाग में जाएगा जहां मशीन के ऑपरेटिंग मोड को सीधे प्रोग्राम किया जाता है (इस प्रोग्राम में, ये लाइनें 98-261) हैं। कार्यक्रम का यह हिस्सा एक उदाहरण के रूप में छोड़ दिया गया है, और चूंकि यह सीधे उपकरण से जुड़ा हुआ है, इसलिए हम विशेष रूप से इस पर विचार नहीं करेंगे। आइए हम डेटा भेजने और प्राप्त करने के लिए केवल संचालन के सामान्य सिद्धांतों और सबरूटीन्स पर ध्यान दें। सबसे सरल स्थिति में, जब उपकरण काम कर रहा होता है, तो इनपुट का सर्वेक्षण किया जाता है (डेटा_इनपुट सबरूटीन, इसमें प्रयुक्त सिंच्रो_इनपुट सबरूटीन)। प्रोग्राम में इनपुट की स्थिति data_in1 और data_in2 वेरिएबल्स में स्टोर की जाती है। उपकरण संचालन के एल्गोरिदम के आधार पर, प्रोग्राम इनपुट की स्थिति का विश्लेषण करता है, आउटपुट की स्थिति को बदलने का निर्णय लेता है, और यह निर्णय data_out1 और data_out2 में दर्ज किया जाता है। उसके बाद, डेटा आउटपुट किया जाता है (डेटा_आउट सबरूटीन, इसमें प्रयुक्त सिंक्रो_आउट सबरूटीन)। और इसलिए चक्र को तब तक दोहराया जाता है जब तक कि बिजली की आपूर्ति बाधित न हो जाए। यदि आवश्यक हो, तो माइक्रोकंट्रोलर इंटरप्ट्स का उपयोग करके प्रोग्राम को व्यवस्थित करना संभव है। उदाहरण के लिए, समय में सीमित उपकरणों पर संचालन करते समय इसकी आवश्यकता हो सकती है।

माइक्रोकंट्रोलर की प्रोग्रामिंग करते समय, कॉन्फ़िगरेशन शब्द को &h31C4 पर सेट किया जाना चाहिए। डिक्रिप्शन को नीचे दिए गए चित्र में देखा जा सकता है।

पी.एस. यह पैराग्राफ विशेष रूप से आलोचकों के लिए है। जैसा कि ऊपर उल्लेख किया गया है, कार्यक्रम खरोंच से नहीं लिखा गया था, लेकिन तैयार विकास का उपयोग कर रहा था। इसलिए, कार्यक्रम में पिछले कार्यक्रमों की बहुत सारी टिप्पणियाँ हैं, जिसमें टाइमर इंटरप्ट के उपयोग के बारे में टिप्पणियाँ भी शामिल हैं। मैंने जानबूझकर उन्हें नहीं हटाया, क्योंकि मुझे लगता है कि प्रोग्राम को संशोधित करते समय वे अन्य लोगों की मदद कर सकते हैं। यदि इस कार्यक्रम को फिर से लिखा जाता है, तो निश्चित रूप से अधिक इष्टतम कोड और मतदान इनपुट तत्वों की उच्च आवृत्ति प्राप्त करना संभव है। जैसा कि कहा जाता है, "ऐसा कोई कार्यक्रम नहीं है जिसे कम से कम एक टीम द्वारा कम नहीं किया जा सकता है।" लेकिन इस रूप में भी, प्रोग्राम 700 बाइट्स से कम लेता है और मशीन, इस प्रोग्राम के नियंत्रण में, स्थिर रूप से काम करती है।

और अंत में, बोर्ड की तस्वीरें मशीन में इकट्ठी और स्थापित की गईं।

संग्रह में:
1. पीएलसी 12F629 - स्रोत फ़ाइल और HEX फ़ाइल।
2. में परियोजना।
3. पीसीबी in

रेडियो तत्वों की सूची

पद एक प्रकार मज़हब मात्रा ध्यान देंस्कोरमेरा नोटपैड
U1 एमके तस्वीर 8-बिट

PIC12F629

1 नोटपैड के लिए
यू2, यू3 शिफ्ट का रजिस्टर

SN74HC595

2 नोटपैड के लिए
यू4, यू5 शिफ्ट का रजिस्टर

SN74HC165

2 नोटपैड के लिए
यू6 वाल्व

एसएन7400

1 नोटपैड के लिए
यू 7 optocoupler

प्रोग्राम करने योग्य तर्क नियंत्रक (पीएलसी)

सॉलिड स्टेट लॉजिक सर्किट के आगमन से पहले, लॉजिक कंट्रोल सिस्टम का विकास इलेक्ट्रोमैकेनिकल रिले पर आधारित था। आज तक, रिले अपने उद्देश्य में अप्रचलित नहीं हैं, लेकिन फिर भी, उनके कुछ पूर्व कार्यों में, उन्हें नियंत्रक द्वारा प्रतिस्थापित किया जाता है।

आधुनिक उद्योग में, बड़ी संख्या में विभिन्न प्रणालियाँ और प्रक्रियाएँ हैं जिनके लिए स्वचालन की आवश्यकता होती है, लेकिन अब ऐसी प्रणालियाँ शायद ही कभी रिले से डिज़ाइन की जाती हैं। आधुनिक निर्माण प्रक्रियाओं के लिए एक उपकरण की आवश्यकता होती है जिसे विभिन्न तार्किक कार्यों को करने के लिए प्रोग्राम किया जाता है। 1960 के दशक के अंत में, अमेरिकी कंपनी Bedford Associates ने MODICON (मॉड्यूलर डिजिटल कंट्रोलर) नामक एक कंप्यूटर उपकरण विकसित किया। बाद में, डिवाइस का नाम कंपनी के एक डिवीजन का नाम बन गया जिसने इसे डिजाइन, बनाया और बेचा।

अन्य कंपनियों ने इस उपकरण के अपने स्वयं के संस्करण विकसित किए और अंततः इसे के रूप में जाना जाने लगा पीएलसी, या प्रोग्राम करने योग्य तर्क नियंत्रक. बड़ी संख्या में रिले के संचालन का अनुकरण करने में सक्षम प्रोग्रामेबल कंट्रोलर का लक्ष्य इलेक्ट्रोमैकेनिकल रिले को .

पीएलसी में इनपुट टर्मिनलों का एक सेट होता है जिसका उपयोग सेंसर और स्विच की स्थिति की निगरानी के लिए किया जा सकता है। ऐसे आउटपुट टर्मिनल भी हैं जो पावर इंडिकेटर्स, सोलनॉइड वाल्व, कॉन्टैक्टर्स, छोटे मोटर्स और अन्य स्व-निगरानी उपकरणों को "उच्च" या "निम्न" संकेत प्रदान करते हैं।

पीएलसी प्रोग्राम करना आसान है क्योंकि उनकी प्रोग्रामिंग भाषा रिले लॉजिक से मिलती जुलती है। तो औसत औद्योगिक इलेक्ट्रीशियन या इलेक्ट्रिकल इंजीनियर जो सीढ़ी तर्क आरेखों को पढ़ने के आदी हैं, वे समान कार्यों को करने के लिए एक पीएलसी प्रोग्रामिंग करने में सहज महसूस करेंगे।

सिग्नल कनेक्शन और मानक प्रोग्रामिंग अलग-अलग पीएलसी मॉडल के बीच थोड़ा भिन्न होते हैं, लेकिन वे इस इकाई की प्रोग्रामिंग के लिए "सामान्य" परिचय की अनुमति देने के लिए पर्याप्त समान हैं।

निम्नलिखित चित्रण एक साधारण पीएलसी दिखाता है, विशेष रूप से यह सामने से कैसा दिख सकता है। 120 वीएसी तक के आंतरिक पीएलसी सर्किट के लिए कनेक्शन प्रदान करने वाले दो स्क्रू टर्मिनलों को एल 1 और एल 2 लेबल किया गया है।

बाईं ओर स्थित छह स्क्रू टर्मिनल इनपुट डिवाइस के लिए कनेक्शन प्रदान करते हैं। प्रत्येक टर्मिनल एक अलग इनपुट चैनल (X) का प्रतिनिधित्व करता है। निचले बाएं कोने में स्थित स्क्रू टर्मिनल ("सामान्य" कनेक्शन) आमतौर पर 120 VAC बिजली आपूर्ति के L2 (तटस्थ) से जुड़ा होता है।

पीएलसी मामले के अंदर, प्रत्येक इनपुट टर्मिनल को एक सामान्य टर्मिनल से जोड़ना, एक डिवाइस ऑप्टो-आइसोलेटर (एलईडी) है जो कंप्यूटर सर्किट को विद्युत रूप से पृथक "उच्च" सिग्नल प्रदान करता है (फोटोट्रांसिस्टर एलईडी लाइट की व्याख्या करता है) जब 120 वीएसी के बीच लागू होता है संबंधित इनपुट टर्मिनल और सामान्य टर्मिनल। पीएलसी के मोर्चे पर एलईडी यह देखना संभव बनाती है कि कौन सा इनपुट सक्रिय है:

पीएलसी के कंप्यूटर सर्किटरी द्वारा एक स्विचिंग डिवाइस (ट्रांजिस्टर, थाइरिस्टर या यहां तक ​​कि एक इलेक्ट्रोमैकेनिकल रिले) को सक्रिय करके और सोर्स टर्मिनल (निचले दाएं कोने) को किसी भी वाई-लेबल आउटपुट से जोड़कर आउटपुट सिग्नल उत्पन्न होते हैं। स्रोत टर्मिनल आमतौर पर L1 से जुड़ा होता है। प्रत्येक इनपुट की तरह, प्रत्येक सक्रिय आउटपुट को एक एलईडी के साथ चिह्नित किया जाता है:

इस प्रकार, पीएलसी स्विच और इलेक्ट्रोमैग्नेट जैसे किसी भी उपकरण से जुड़ सकता है।

पीएलसी प्रोग्रामिंग की मूल बातें

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

निम्नलिखित सर्किट और पीएलसी कार्यक्रम पर विचार करें:

जब पुशबटन स्विच सक्रिय नहीं होता (दबाया नहीं जाता), इनपुट X1 को कोई संकेत नहीं भेजा जाता है। प्रोग्राम के अनुसार, जो "ओपन" इनपुट X1 दिखाता है, सिग्नल आउटपुट Y1 को नहीं भेजा जाएगा। इस प्रकार, आउटपुट Y1 डी-एनर्जेटिक रहेगा, और इससे जुड़ा इंडिकेटर बाहर चला जाएगा।

यदि पुशबटन स्विच दबाया जाता है, तो सिग्नल इनपुट X1 पर भेजा जाएगा। कार्यक्रम में सभी X1 संपर्क सक्रिय स्थिति में आ जाएंगे जैसे कि वे रिले संपर्क थे जिन्हें X1 नाम के रिले कॉइल को सक्रिय करके सक्रिय किया गया था। इस मामले में, खुला संपर्क X1 "बंद" होगा और कॉइल Y1 को एक संकेत भेजेगा। जब Y1 कॉइल सक्रिय होता है, तो Y1 आउटपुट इससे जुड़े बल्ब के साथ प्रकाश करेगा।

यह समझा जाना चाहिए कि संपर्क X1 और कॉइल Y1 तारों से जुड़े हुए हैं, और कंप्यूटर मॉनीटर पर दिखाई देने वाला "सिग्नल" आभासी है। वे वास्तविक विद्युत घटकों के रूप में मौजूद नहीं हैं। वे केवल एक कंप्यूटर प्रोग्राम में मौजूद होते हैं - सॉफ्टवेयर का एक टुकड़ा - और केवल वही होता है जो रिले सर्किट में होता है।

यह समझना भी उतना ही महत्वपूर्ण है कि प्रोग्राम को लिखने और संपादित करने के लिए उपयोग किया जाने वाला कंप्यूटर पीएलसी के आगे उपयोग के लिए आवश्यक नहीं है। प्रोग्राम को प्रोग्रामेबल कंट्रोलर में डाउनलोड करने के बाद, कंप्यूटर को बंद किया जा सकता है और पीएलसी प्रोग्राम कमांड को अपने आप निष्पादित करेगा। हम चित्रण में एक पीसी मॉनिटर शामिल करते हैं ताकि आप वास्तविक स्थितियों (स्विच क्लोजर और लैंप स्टेटस) और प्रोग्राम स्टेटस (वर्चुअल कॉन्टैक्ट्स और वर्चुअल कॉइल्स के माध्यम से सिग्नल) के बीच संबंध को समझ सकें।

पीएलसी की वास्तविक शक्ति और बहुमुखी प्रतिभा तब प्रकट होती है जब हम नियंत्रण प्रणाली के व्यवहार को बदलना चाहते हैं। चूंकि पीएलसी एक प्रोग्राम करने योग्य उपकरण है, हम इससे जुड़े घटकों को पुन: कॉन्फ़िगर किए बिना हमारे द्वारा दिए गए आदेशों को बदल सकते हैं। मान लीजिए कि हम "स्विच - लाइट" फ़ंक्शन को रिवर्स में पुन: प्रोग्राम करने का निर्णय लेते हैं: लाइट बंद करने के लिए बटन दबाएं और इसे चालू करने के लिए इसे छोड़ दें।

वास्तविक परिस्थितियों में ऐसी समस्या का समाधान यह है कि सामान्य परिस्थितियों में "खुला" स्विच को "बंद" से बदल दिया जाता है। इसका सॉफ्टवेयर समाधान कार्यक्रम में बदलाव है ताकि सामान्य परिस्थितियों में संपर्क X1 "बंद" हो न कि "खुला"।

निम्न छवि में, आप पहले से ही संशोधित प्रोग्राम देखेंगे, जिसमें स्विच सक्रिय नहीं होगा:

और यहाँ स्विच सक्रिय है:

हार्डवेयर नियंत्रण के विपरीत, सॉफ़्टवेयर में तर्क नियंत्रण को लागू करने का एक लाभ यह है कि इनपुट संकेतों का उपयोग जितनी बार आवश्यक हो उतनी बार किया जा सकता है। उदाहरण के लिए, एक प्रकाश बल्ब को चालू करने के लिए डिज़ाइन किए गए एक सर्किट और प्रोग्राम पर विचार करें यदि एक ही समय में तीन में से कम से कम दो स्विच सक्रिय होते हैं:

एक रिले का उपयोग करके एक समान सर्किट बनाने के लिए सामान्य परिस्थितियों में दो खुले संपर्कों के साथ तीन रिले की आवश्यकता होगी, जिनमें से प्रत्येक का उपयोग किया जाना चाहिए। हालांकि, एक पीएलसी का उपयोग करके, हम अतिरिक्त हार्डवेयर को जोड़े बिना, प्रत्येक "एक्स" इनपुट के लिए जितने चाहें उतने संपर्क प्रोग्राम कर सकते हैं (प्रत्येक इनपुट और आउटपुट पीएलसी की डिजिटल मेमोरी में 1 बिट से अधिक नहीं होना चाहिए) और उन्हें कॉल करें कई बार जरूरी..

इसके अलावा, चूंकि प्रत्येक पीएलसी आउटपुट अपनी मेमोरी में अधिकतम एक बिट पर कब्जा कर लेता है, हम वाई आउटपुट को निष्क्रिय स्थिति में सेट करके संपर्कों को प्रोग्राम कर सकते हैं। उदाहरण के लिए, आइए एक स्टार्ट और स्टॉप कंट्रोल सिस्टम वाले इंजन का आरेख लें:

इनपुट X1 से जुड़ा स्विच "स्टार्ट" बटन के रूप में कार्य करता है, जबकि इनपुट X2 से जुड़ा स्विच "स्टॉप" बटन के रूप में कार्य करता है। संपर्क में सील की तरह Y1 नाम का एक अन्य संपर्क, स्टार्ट बटन जारी होने पर भी मोटर संपर्ककर्ता को सक्रिय रहने की अनुमति देता है। जैसा कि आप ऐसा करते हैं, आप देख सकते हैं कि सामान्य परिस्थितियों में संपर्क X2, "बंद", रंगीन ब्लॉक में कैसे दिखाई देगा, इस प्रकार यह दर्शाता है कि यह "बंद" ("प्रवाहकीय") स्थिति में है।

यदि आप "प्रारंभ" बटन दबाते हैं, तो "बंद" संपर्क X1 करंट पास करेगा और मोटर संपर्ककर्ता को 120 VAC भेजेगा। समानांतर संपर्क Y1 भी "बंद" होगा, जिससे सर्किट पूरा होगा:

यदि हम अब "प्रारंभ" बटन दबाते हैं, तो संपर्क X1 "खुले" स्थिति में चला जाएगा, लेकिन मोटर चलती रहेगी, क्योंकि बंद संपर्क Y1 अभी भी कुंडल को सक्रिय रखेगा:

इंजन को रोकने के लिए, आपको "स्टॉप" बटन को जल्दी से दबाने की जरूरत है, जो X1 इनपुट और "ओपन" कॉन्टैक्ट को वोल्टेज देगा, जिससे Y1 कॉइल को वोल्टेज की आपूर्ति समाप्त हो जाएगी:

जब आप "स्टॉप" बटन दबाते हैं, तो X1 इनपुट डी-एनर्जेटिक बना रहता है, इस प्रकार X1 संपर्क को उसकी सामान्य "बंद" स्थिति में लौटा देता है। जब तक आप स्टार्ट बटन को दोबारा नहीं दबाते हैं, इंजन किसी भी परिस्थिति में फिर से चलना शुरू नहीं करेगा, क्योंकि संपर्क Y1 पर प्रिंट खो गया है:

पीएलसी नियंत्रण उपकरणों का दोष-सहिष्णु मॉडल बहुत महत्वपूर्ण है, जैसे इलेक्ट्रोमैकेनिकल रिले नियंत्रण उपकरणों में। सिस्टम के संचालन पर गलत "खुले" संपर्क के प्रभाव को ध्यान में रखना हमेशा आवश्यक होता है। इसलिए, उदाहरण के लिए, हमारे मामले में, यदि संपर्क X2 गलती से "खुला" है, तो इंजन को रोकने का कोई तरीका नहीं होगा!

इस समस्या का समाधान पीएलसी के अंदर पिन X2 को रीप्रोग्राम करना है और वास्तव में स्टॉप बटन दबाएं:

जब "स्टॉप" बटन दबाया नहीं जाता है, तो पीएलसी इनपुट एक्स 2 सक्रिय होता है, यानी। संपर्क X2 "बंद" है। यह X1 के सक्रिय होने पर मोटर को चालू करने की अनुमति देता है और स्टार्ट बटन जारी होने पर चलना जारी रखता है। जब आप "स्टॉप" बटन दबाते हैं, तो संपर्क X2 "ओपन" स्थिति में चला जाता है और मोटर चलना बंद कर देती है। इस प्रकार, आप देख सकते हैं कि इस और पिछले मॉडल के बीच कोई कार्यात्मक अंतर नहीं है।

हालाँकि, यदि इनपुट X2 को गलती से "खोला गया" है, तो इनपुट X2 को "स्टॉप" बटन दबाकर रोका जा सकता है। नतीजतन, इंजन तुरंत बंद हो जाता है। यह मॉडल पिछले वाले की तुलना में अधिक सुरक्षित है, जहां "स्टॉप" बटन दबाने से इंजन को रोकना असंभव हो जाएगा।

इनपुट (X) और आउटपुट (Y) के अलावा, PLC में "आंतरिक संपर्क और कॉइल" का उपयोग करने का विकल्प होता है। उनका उपयोग उसी तरह किया जाता है जैसे मानक रिले सर्किट में उपयोग किए जाने वाले मध्यवर्ती रिले।

यह समझने के लिए कि "आंतरिक" सर्किट और संपर्क कैसे काम करते हैं, निम्नलिखित सर्किट और प्रोग्राम पर विचार करें, जिसे एंड लॉजिक फ़ंक्शन के तीन इनपुट के सिद्धांत के आसपास डिज़ाइन किया गया है:

इस सर्किट में, दीपक तब तक जलाया जाता है जब तक कि कोई भी बटन दबाया न जाए। लैंप बंद करने के लिए, तीनों बटन दबाएं:

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

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

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

अंग्रेजी से अनुवाद - जूलिया सुरता।

अब सिर्फ सोलर कंट्रोलर नहीं…

सक्षम करें यदि T2>40C और यदि T2<30.5

यद्यपि होममेड नियंत्रक का मुख्य उद्देश्य सौर प्रणालियों में काम करना है, कुछ पहले से ही इसे ठोस ईंधन बॉयलरों के लिए उपयोग करने का प्रबंधन करते हैं। इस लेख में मैं MEGA CtrlM फर्मवेयर की नई सुविधाओं के बारे में बात करना चाहता हूं, जिसे आप मुझसे संपर्क करके $4.95 में खरीद सकते हैं।

नया फर्मवेयर 8 तापमान सेंसर का समर्थन करता है (मैं बहुत जल्द 8 और जोड़ूंगा) और 8 रिले आउटपुट। लेकिन सबसे दिलचस्प बात यह है कि अपनी शर्तों को निर्धारित करना संभव हो गया है! ऐसा कितनी बार हुआ है कि आपने कुछ नियंत्रक के लिए निर्देश पढ़े हैं, और आपके सिस्टम में इसे पूरी तरह से एकीकृत करने के लिए आपके पास अभी भी एक और छोटी सुविधा की कमी है? आपको या तो अधिक महंगे नियंत्रक की तलाश करनी होगी या दूसरा खरीदना होगा।

मेरा नियंत्रक अधिक लचीला हो गया है। अब आप अपनी इच्छा के अनुसार 4 या 8 आउटपुट के लॉजिक को प्रोग्राम कर सकते हैं। यदि आप मानक योजनाओं में से एक का उपयोग करते हैं, तो इसमें आउटपुट पहले से ही व्याप्त हैं - आमतौर पर 1 - 4, और फिर आप 5, 6, 7, 8 के आउटपुट प्रोग्राम कर सकते हैं। और यदि आप योजना चुनते हैं रीति(कस्टम) तो पहले से आठवें तक सभी 8 आउटपुट कॉन्फ़िगरेशन के लिए उपलब्ध हैं।

प्रोग्राम कैसे करें?

नियंत्रक 3 प्रकार की स्थितियों का समर्थन करता है। गर्म करने या ठंडा करने की स्थिति सामान्य है। डिफरेंशियल - शब्द से डरो मत, यह दो तापमान सेंसर के बीच सामान्य अंतर है। ऐसी स्थितियाँ गर्मी या ठंड को एक स्थान से दूसरे स्थान तक पहुँचाने का काम करती हैं। और तीसरी शर्त आउटपुट को अवरुद्ध करना है यदि तापमान निर्दिष्ट सीमा से अधिक हो गया है।

आइए विशिष्ट उदाहरणों पर चलते हैं। मान लीजिए कि आप नियंत्रक का उपयोग सौर संग्राहकों के लिए नहीं, बल्कि घर में निरंतर तापमान बनाए रखने के लिए करना चाहते हैं!

मान लीजिए कि आपके पास एक इलेक्ट्रिक या गैस बॉयलर है, और दो मंजिलें अलग-अलग हीटिंग के साथ हैं। यानी, पहली मंजिल को गर्म करने के लिए, आउटपुट P1 चालू करें (यह एक इलेक्ट्रिक फ्लोर हीटिंग हो सकता है, या एक पंप जो पूरे फर्श या हीटिंग रेडिएटर्स में गर्म पानी चलाता है), और दूसरी मंजिल को गर्म करने के लिए, आउटपुट P2 चालू करें। फिर शर्तें होंगी:

[+] पी1: टी1 19.8सी ऑन< 21.0C Off >23.0C [+] P2: T2 19.5C चालू< 20.0C Off >22.0सी 19.8C और 19.5C क्रमशः T1 और T2 के वर्तमान मान हैं।

कमरे में तापमान 21 डिग्री से नीचे गिरते ही पहली शर्त आउटपुट P1 को चालू कर देगी, और कमरे या फर्श के 23 डिग्री तक पहुंचने पर बंद हो जाएगी। इस प्रकार, आप कमरे को गर्म करने से बच सकते हैं - बचत का मुख्य दुश्मन। आखिरकार, ऊर्जा संसाधनों (धन) को केवल एक ही तरीके से बचाना उचित है - उन्हें जितना आवश्यक हो उतना जला देना, और एक बूंद अधिक नहीं!

दूसरी मंजिल के लिए, सब कुछ समान है, आउटपुट P2 तब चालू होगा जब दूसरी मंजिल पर तापमान 20 डिग्री से नीचे चला जाएगा, और जब फर्श 22 डिग्री तक गर्म हो जाएगा तो बंद हो जाएगा। आमतौर पर, दूसरी मंजिल (नींद) पर पहले की तुलना में कम तापमान की अनुमति होती है।

बेशक, आप जो भी तापमान चाहते हैं, उसके लिए तापमान सेट कर सकते हैं, लेकिन याद रखें: अपने आराम के लिए कमरे के तापमान को सही तापमान पर सेट करें। प्रत्येक डिग्री की वृद्धि का अर्थ है लगभग 6% की ऊर्जा खपत में वृद्धि। तापमान निर्धारित करते समय, कमरे के उद्देश्य पर विचार करें। इसलिए, उदाहरण के लिए, आमतौर पर बेडरूम या शायद ही कभी इस्तेमाल किए जाने वाले कमरों को 20 डिग्री सेल्सियस तक गर्म करना आवश्यक नहीं है। वैलेंटी

आरेख दिखाता है कि नियंत्रक घर में निरंतर तापमान कैसे बनाए रख सकता है। यह सेंसर T1 और T2 (पहली और दूसरी मंजिल) से रीडिंग लेता है और साथ ही रिले आउटपुट P1, P2 का उपयोग करके बैटरी (रेडिएटर) को बंद या खोलता है, जो सर्वो से जुड़े होते हैं।

बड़ी बात यह है कि यदि आप आउटपुट P1 और P2 के बजाय P5 और P6 का उपयोग करते हैं और सेंसर T2 के बजाय, उदाहरण के लिए T5, तो नियंत्रक सौर कलेक्टरों को नियंत्रित करने में सक्षम होगा, और आपके घर में तापमान की निगरानी भी करेगा।

यदि आप T2 सेंसर और P1 आउटपुट छोड़ते हैं, जो सौर कलेक्टर नियंत्रण तर्क के लिए उपयोग किए जाते हैं, तो आप दोनों घर में तापमान को नियंत्रित कर सकते हैं और अपने सौर मंडल के पंप को नियंत्रित कर सकते हैं।

एक अधिक जटिल उदाहरण पर विचार करें, लेकिन बहुत समान ...



संबंधित आलेख: