प्रोग्राम करने योग्य नियंत्रक के लिए एक नियंत्रण कार्यक्रम संकलित करें
प्रोग्राम करने योग्य नियंत्रकों को धातु काटने वाली मशीनों और विभिन्न तकनीकी उपकरणों के चक्रीय रूप से प्रोग्राम किए गए नियंत्रण के लिए डिज़ाइन किया गया है, जो सेंसर और एक्ट्यूएटर्स से लैस हैं जो दो-स्थिति "ऑन-ऑफ" सिद्धांत पर काम करते हैं। लेख में, MKP-1 मॉडल के नियंत्रक के उदाहरण पर एक नियंत्रण कार्यक्रम को संकलित करने की प्रक्रिया पर विचार किया गया है।
संस्करण के आधार पर, यह नियंत्रक आपको 16, 32 या 48 उपकरणों को नियंत्रित करने की अनुमति देता है। कनेक्टिंग सेंसर के लिए इनपुट सर्किट की संख्या आउटपुट की संख्या से मेल खाती है। प्रत्येक इनपुट और आउटपुट का अपना पता होता है।
नियंत्रक ड्राइव का नियंत्रण प्रदान करता है, उपकरण की स्थिति के बारे में सेंसर से जानकारी प्राप्त करता है, देरी उत्पन्न करता है, नियंत्रण कार्यक्रम के अनुसार सशर्त और बिना शर्त संक्रमण का आयोजन करता है, और अन्य कार्य भी करता है।
नियंत्रण उपकरण का डिज़ाइन दो चरणों में घटाया गया है: 1 - सेंसर और एक्चुएटर को नियंत्रक से जोड़ने के लिए एक आरेख तैयार करना, 2 - एल्गोरिथम योजना के अनुसार एक नियंत्रण कार्यक्रम तैयार करना।
कनेक्टिंग सेंसर
डीआईपी बटन और सेंसर तालिका 1 के अनुसार नियंत्रक के इनपुट कनेक्टर से जुड़े होते हैं। प्रत्येक इनपुट का अपना पता होता है।
इनपुट सर्किट को पावर देने के लिए, आउटपुट वोल्टेज Un = 20 … 30 V के साथ बिजली की आपूर्ति की आवश्यकता होती है। सेंसर को ट्रिगर करना इनपुट सर्किट (बाइनरी लेवल 1) के समापन से मेल खाता है, सर्किट की ओपन स्टेट बाइनरी लेवल 0 के बराबर है .
सेंसर संपर्क को नियंत्रक इनपुट से जोड़ने का एक उदाहरण अंजीर में दिखाया गया है। 1
अंजीर। 1. सेंसर संपर्क का कनेक्शन आरेख
तालिका 1. नियंत्रक इनपुट सर्किट
कार्यकारी उपकरणों का कनेक्शन
एक्चुएटर्स (रिले कॉइल, गैर-संपर्क उपकरणों के इनपुट सर्किट) तालिका 2 के अनुसार नियंत्रक के आउटपुट कनेक्टर्स से जुड़े होते हैं।
तालिका 2. नियंत्रक के आउटपुट सर्किट
रिले कॉइल्स को कंट्रोलर आउटपुट से जोड़ने का एक उदाहरण अंजीर में दिखाया गया है। 2.
अंजीर। 2. रिले कॉइल का वायरिंग आरेख
बाहरी उपकरणों को नियंत्रक से जोड़ने के लिए एक पूर्ण योजना का एक उदाहरण
डिजिटल सिस्टम नियंत्रक
नियंत्रक हेक्साडेसिमल नोटेशन में व्यक्त संख्याओं के साथ काम करता है। प्रणाली का आधार दशमलव संख्या 16 है, वर्णमाला में दस अंक (0 ... 9) और छह लैटिन अक्षर (ए, बी, सी, डी, ई, एफ) होते हैं। अक्षर दशमलव संख्या 10, 11, 12, 13, 14, 15 के अनुरूप हैं।
हेक्साडेसिमल संख्या प्रणाली के बारे में अधिक जानें: संख्या प्रणाली
प्रोग्रामिंग के दौरान, सभी संख्यात्मक मान हेक्साडेसिमल में निर्दिष्ट होते हैं। तालिका 3 हेक्साडेसिमल N16 और उनके दशमलव समकक्ष Nl0 में संख्याओं की एक श्रृंखला दिखाती है।
तालिका 3. हेक्साडेसिमल नोटेशन में संख्याएं
नियंत्रक आदेशों का एक सेट
प्रोग्राम करने योग्य नियंत्रक सॉफ़्टवेयर नियंत्रण समस्याओं को हल करने के लिए डिज़ाइन की गई नियंत्रण प्रणाली से लैस है। तालिका 4 नियंत्रक कमांड का एक छोटा सा हिस्सा दिखाता है।
कमांड में दो भाग होते हैं: निष्पादित किए जाने वाले ऑपरेशन का कोड (CPC) और ऑपरेंड, जो उस वस्तु के पते को इंगित करता है जिस पर ऑपरेशन किया जाता है। इस मामले में, प्रोग्राम के सेंसर और एक्चुएटर्स और कमांड दोनों ही इस तरह की वस्तु के रूप में कार्य करते हैं। समय अंतराल निर्दिष्ट करते समय, ऑपरेंड उन अंतरालों की अवधि होती है।
तालिका 4 नियंत्रक कमांड सेट
एल्गोरिदम के आरेख
एल्गोरिथम आरेख बनाने वाले ग्राफिक प्रतीकों का उपयोग करके प्रत्येक डिवाइस के संचालन के क्रम का वर्णन किया जा सकता है। आरेख (चित्र 3) का निर्माण करते समय चार प्रकार के प्रतीकों का उपयोग किया जा सकता है जिन्हें वर्टिकल कहा जाता है।
चावल। 3. एल्गोरिथम योजना के कार्यक्षेत्र
«प्रारंभ» शीर्ष नियंत्रण द्वारा उस पर प्रभाव से पहले नियंत्रण उपकरण की प्रारंभिक स्थिति से मेल खाता है, उदाहरण के लिए «प्रारंभ» बटन।
"एंड" वर्टेक्स नियंत्रण प्रक्रिया के अंत से मेल खाता है, उदाहरण के लिए, "स्टॉप" बटन दबाने के बाद।
ऑपरेटिंग बिंदु उन उपकरणों के एक निश्चित प्राथमिक संचालन के निष्पादन से मेल खाता है जो नियंत्रण उपकरण बनाते हैं, उदाहरण के लिए, रिले को चालू या बंद करना। प्रदर्शन किया गया ऑपरेशन शीर्ष आइकन के अंदर चार्ट पर रिकॉर्ड किया गया है।
एक सशर्त वर्टेक्स एक ऑपरेटिंग वर्टेक्स से दूसरे में जाने की स्थिति को परिभाषित करता है। स्थिति सेंसर द्वारा निर्धारित की जाती है, नियंत्रण बटन या अन्य डिवाइस। सेंसर या बटन की स्थिति और वर्टिकल के आउटपुट क्रमशः 1 या 0 नंबर से दर्शाए जाते हैं।
उदाहरण के लिए: गति स्विच "चालू" - 1; "बंद" - 0।
स्वचालित डिवाइस के संचालन के आवश्यक क्रम के अनुसार कनेक्टिंग वर्टिकल तक एक एल्गोरिथ्म आरेख का संकलन कम हो जाता है। एल्गोरिथ्म के आरेख का एक टुकड़ा अंजीर में दिखाया गया है। 4. आरेख में, प्रतीक X1 स्विच के लिए खड़ा है, Δt समय अंतराल है।
एक नियंत्रण कार्यक्रम का संकलन
प्रोग्राम में प्रत्येक कमांड अपने स्वयं के सीरियल नंबर के तहत लिखा जाता है, जो कि उसका पता है। कार्यक्रम को एल्गोरिथ्म की योजना के अनुसार संकलित किया गया है और इसमें कमांड का एक सेट होना चाहिए जो योजना में निर्दिष्ट सभी ऑपरेशन करता है।
कार्यक्रम विकसित करने से पहले, सेंसर और ड्राइव का कनेक्शन आरेख तैयार करना आवश्यक है। ये डिवाइस कहां से जुड़े हैं, इसके आधार पर उन्हें अपना नंबर मिलता है, जो प्रोग्राम में उनका पता होता है।
कार्यक्रम का निर्माण «प्रारंभ» आरेख के शीर्ष से शुरू होना चाहिए और फिर क्रमिक रूप से संचालन को शीर्ष «अंत» तक प्रोग्राम करना चाहिए।
यदि एक बटन, लिमिट स्विच, या अन्य सेंसर के सक्रिय होने के बाद कोई ऑपरेशन किया जाता है, तो कमांड 02 सेट किया जाता है और उस सेंसर की संख्या को ऑपरेंड के रूप में लिखा जाता है। इस मामले में, नियंत्रक इस सेंसर से ट्रिगर सिग्नल प्राप्त करने के बाद ही कार्यकारी उपकरणों को चालू या बंद करने के आदेश को निष्पादित करेगा।
डिवाइस क्रमशः 05 या 06 कमांड के साथ चालू या बंद होते हैं। चालू डिवाइस की संख्या ऑपरेंड को लिखी जाती है
कमांड 07 का उपयोग करके समय अंतराल निर्धारित किए जाते हैं। गुणांक को ऑपरेंड में लिखा जाता है, जिसे 0.1 सेकंड से गुणा करने पर। आवश्यक विलंब समय देता है।
उदाहरण के लिए, t = 2.6 सेकंड सेट करते समय।ऑपरेंड में संख्या 1A (दशमलव संकेतन में 26) होती है। एकल 07 कमांड द्वारा निर्धारित अधिकतम समय विलंब 25.5 सेकंड (07 FF कमांड) है। यदि 25.5 सेकंड से अधिक की देरी प्राप्त करना आवश्यक है, तो आवश्यक समय अंतराल प्रदान करते हुए, कई 07 कमांड को नियंत्रण कार्यक्रम में क्रमिक रूप से शामिल किया जाना चाहिए।
कार्यक्रम में सशर्त कूद को लागू करने के लिए (एल्गोरिदम आरेख में, «1» और «0» संचालन दोनों के साथ एक सशर्त शीर्ष), आपको पहले इस शीर्ष 04 पर चेक कमांड सेट करना होगा।
यदि इस वर्टेक्स के अनुरूप सेंसर «1» स्थिति में है, तो शर्त बिट बीयू = 1 उत्पन्न होगी। यदि सेंसर स्थिति «0» में है, तो बीयू = 0 उत्पन्न होगी।
OA कमांड तब जारी किया जाता है, जो, यदि BU = 1 पिछले कमांड में सेट किया गया था, तो कंट्रोलर को उस कमांड के ऑपरेंड में निर्दिष्ट कमांड को निष्पादित करने के लिए स्विच करेगा।
बीयू = 0 के साथ, नियंत्रक ओए कमांड के बाद कमांड निष्पादित करेगा।
किसी प्रोग्राम को संकलित करते समय, यह अनुशंसा की जाती है कि ओए कमांड में ऑपरेंड निर्दिष्ट किए बिना बीयू = 0 होने पर नियंत्रक को निष्पादित करने के लिए पहले आदेशों का अनुक्रम लिखें। «0» स्थिति के अनुसार नियंत्रक द्वारा निष्पादित सभी आदेशों के बाद लिखित, आदेश, शर्त «1» के अनुसार पूरा किया जाता है, कार्यक्रम में प्रवेश किया जाता है। इस कमांड का पता OA कमांड के ऑपरेंड में निर्दिष्ट है।
नोट: स्थिति बिट के लिए, प्रारंभिक स्थिति बीयू = 1 है, जो नियंत्रक चालू होने के बाद और सशर्त कूद आदेश निष्पादित होने के बाद सेट की जाती है।
अंजीर में एल्गोरिथ्म आरेख के एक टुकड़े के लिए एक कार्यक्रम लिखने का एक उदाहरण। 4 तालिका 5 में दिखाया गया है।
चावल। 4. एल्गोरिथ्म के आरेख का टुकड़ा
तालिका 5. प्रबंधन कार्यक्रम का टुकड़ा
