प्रोग्राम करण्यायोग्य कंट्रोलरसाठी कंट्रोल प्रोग्राम संकलित करा

प्रोग्राम करण्यायोग्य कंट्रोलरसाठी कंट्रोल प्रोग्राम संकलित कराप्रोग्रामेबल कंट्रोलर्स मेटल-कटिंग मशीन आणि विविध तांत्रिक उपकरणांच्या चक्रीय प्रोग्राम केलेल्या नियंत्रणासाठी डिझाइन केलेले आहेत, जे सेन्सर्स आणि अॅक्ट्युएटरसह सुसज्ज आहेत जे दोन-स्थिती "ऑन-ऑफ" तत्त्वावर कार्य करतात. लेखात, नियंत्रण कार्यक्रम संकलित करण्याची प्रक्रिया MKP-1 मॉडेलच्या नियंत्रकाच्या उदाहरणावर विचारात घेतली जाते.

आवृत्तीवर अवलंबून, हा नियंत्रक तुम्हाला 16, 32 किंवा 48 डिव्हाइस नियंत्रित करण्यास अनुमती देतो. सेन्सर्स कनेक्ट करण्यासाठी इनपुट सर्किट्सची संख्या आउटपुटच्या संख्येशी संबंधित आहे. प्रत्येक इनपुट आणि आउटपुटचा स्वतःचा पत्ता असतो.

कंट्रोलर ड्राइव्हचे नियंत्रण प्रदान करतो, सेन्सरकडून उपकरणांच्या स्थितीबद्दल माहिती प्राप्त करतो, विलंब निर्माण करतो, नियंत्रण कार्यक्रमानुसार सशर्त आणि बिनशर्त संक्रमण आयोजित करतो आणि इतर कार्ये देखील करतो.

कंट्रोल डिव्हाईसचे डिझाईन दोन टप्प्यात कमी केले आहे: 1 — सेन्सर्स आणि ऍक्च्युएटर्सना कंट्रोलरशी जोडण्यासाठी आकृती काढणे, 2 — अल्गोरिदमिक स्कीमनुसार कंट्रोल प्रोग्राम तयार करणे.

कनेक्टिंग सेन्सर्स

DIP बटणे आणि सेन्सर टेबल 1 नुसार कंट्रोलरच्या इनपुट कनेक्टरशी जोडलेले आहेत. प्रत्येक इनपुटचा स्वतःचा पत्ता असतो.

इनपुट सर्किट्सला पॉवर करण्यासाठी, आउटपुट व्होल्टेज Un = 20 … 30 V सह वीज पुरवठा आवश्यक आहे. सेन्सर ट्रिगर करणे इनपुट सर्किट (बायनरी लेव्हल 1) बंद होण्याशी संबंधित आहे, सर्किटची ओपन स्टेट बायनरी लेव्हल 0 च्या समतुल्य आहे. .

सेन्सरच्या संपर्काला कंट्रोलर इनपुटशी जोडण्याचे उदाहरण अंजीर मध्ये दर्शविले आहे. १

सेन्सर संपर्काचे कनेक्शन आकृती

अंजीर. 1. सेन्सर संपर्काचे कनेक्शन आकृती

तक्ता 1. कंट्रोलर इनपुट सर्किट्स

कंट्रोलर इनपुट सर्किट्स

कार्यकारी उपकरणांचे कनेक्शन

अॅक्ट्युएटर (रिले कॉइल, नॉन-संपर्क उपकरणांचे इनपुट सर्किट) टेबल 2 नुसार कंट्रोलरच्या आउटपुट कनेक्टरशी जोडलेले आहेत.

टेबल 2. कंट्रोलरचे आउटपुट सर्किट्स

कंट्रोलर आउटपुट सर्किट्स

रिले कॉइलला कंट्रोलर आउटपुटशी जोडण्याचे उदाहरण अंजीर मध्ये दर्शविले आहे. 2.

रिले कॉइलचे वायरिंग आकृती

अंजीर. 2. रिले कॉइल्सचे वायरिंग आकृती


बाह्य उपकरणांना कंट्रोलरशी जोडण्यासाठी संपूर्ण योजनेचे उदाहरण

बाह्य उपकरणांना कंट्रोलरशी जोडण्यासाठी संपूर्ण योजनेचे उदाहरण

डिजिटल सिस्टम कंट्रोलर

कंट्रोलर हेक्साडेसिमल नोटेशनमध्ये व्यक्त केलेल्या संख्येसह कार्य करतो. प्रणालीचा आधार दशांश क्रमांक 16 आहे, वर्णमालामध्ये दहा अंक (0 ... 9) आणि सहा लॅटिन अक्षरे (A, B, C, D, E, F) असतात. अक्षरे दशांश संख्या 10, 11, 12, 13, 14, 15 शी संबंधित आहेत.

हेक्साडेसिमल संख्या प्रणालीबद्दल अधिक जाणून घ्या: संख्या प्रणाली

प्रोग्रामिंग दरम्यान, सर्व अंकीय मूल्य हेक्साडेसिमलमध्ये निर्दिष्ट केले जातात. तक्ता 3 हेक्साडेसिमल N16 आणि त्यांच्या दशांश समतुल्य Nl0 मधील संख्यांची श्रेणी दर्शवते.

तक्ता 3. हेक्साडेसिमल नोटेशनमधील संख्या

हेक्साडेसिमल संख्या

कंट्रोलर कमांडचा संच

प्रोग्रामेबल कंट्रोलर सॉफ्टवेअर नियंत्रण समस्यांचे निराकरण करण्यासाठी डिझाइन केलेल्या नियंत्रण प्रणालीसह सुसज्ज आहे. तक्ता 4 कंट्रोलर कमांडचा एक छोटासा भाग दर्शविते.

कमांडमध्ये दोन भाग असतात: करायच्या ऑपरेशनचा कोड (CPC) आणि ऑपरेंड, जे ऑब्जेक्टचा पत्ता दर्शवते ज्यावर ऑपरेशन केले जाते. या प्रकरणात, दोन्ही सेन्सर आणि अॅक्ट्युएटर आणि प्रोग्रामचे कमांड स्वतःच अशा ऑब्जेक्ट म्हणून कार्य करतात. वेळ अंतराल निर्दिष्ट करताना, ऑपरेंड हा त्या मध्यांतरांचा कालावधी असतो.

तक्ता 4. कंट्रोलर कमांड सेट

कंट्रोलर कमांडचा संच

अल्गोरिदमचे आकृत्या

अल्गोरिदम आकृती तयार करणार्‍या ग्राफिक चिन्हांचा वापर करून प्रत्येक उपकरणाच्या ऑपरेशनच्या क्रमाचे वर्णन केले जाऊ शकते. आकृती तयार करताना शिरोबिंदू नावाचे चार प्रकारचे चिन्ह वापरले जाऊ शकतात (चित्र 3).

अल्गोरिदमिक आकृत्या, शिरोबिंदू

तांदूळ. 3. अल्गोरिदमिक योजनेचे शिरोबिंदू

"प्रारंभ" शिरोबिंदू नियंत्रण उपकरणाच्या सुरुवातीच्या स्थितीशी संबंधित आहे, जे नियंत्रणाद्वारे त्यावर प्रभाव पडण्यापूर्वी, उदाहरणार्थ "प्रारंभ" बटण.

"एंड" व्हर्टेक्स नियंत्रण प्रक्रियेच्या समाप्तीशी संबंधित आहे, उदाहरणार्थ, "थांबा" बटण दाबल्यानंतर.

ऑपरेटिंग पॉइंट कंट्रोल डिव्हाइस बनविणार्या डिव्हाइसेसच्या विशिष्ट प्राथमिक ऑपरेशनच्या अंमलबजावणीशी संबंधित आहे, उदाहरणार्थ, रिले चालू किंवा बंद करणे. केलेले ऑपरेशन शीर्ष चिन्हाच्या आत चार्टवर रेकॉर्ड केले जाते.

एक कंडिशनल व्हर्टेक्स एका ऑपरेटिंग व्हर्टेक्समधून दुसर्‍यावर जाण्याची स्थिती परिभाषित करते. अट सेन्सरने सेट केली आहे, नियंत्रण बटण किंवा इतर उपकरण. सेन्सर किंवा बटणाची स्थिती आणि शिरोबिंदूंचे आउटपुट अनुक्रमे 1 किंवा 0 या अंकांद्वारे सूचित केले जातात.

उदाहरणार्थ: मोशन स्विच «चालू» — १; "बंद" - 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» स्थितीत असेल, तर कंडिशन बिट BU = 1 व्युत्पन्न होईल. जर सेन्सर «0» स्थितीत असेल, तर BU = 0 व्युत्पन्न होईल.

त्यानंतर OA कमांड जारी केली जाते, जी जर मागील कमांडमध्ये BU = 1 सेट केली असेल, तर त्या कमांडच्या ऑपरेंडमध्ये निर्दिष्ट केलेली कमांड कार्यान्वित करण्यासाठी कंट्रोलरला स्विच करेल.

BU = 0 सह, नियंत्रक OA कमांडनंतर कमांड कार्यान्वित करेल.

प्रोग्राम संकलित करताना, प्रथम BU = 0 असताना, OA कमांडमध्ये ऑपरेंड निर्दिष्ट न करता, कंट्रोलरला कार्यान्वित करण्यासाठी कमांड्सचा क्रम लिहिण्याची शिफारस केली जाते. नंतर कंट्रोलरने सर्व कमांड्स «0» स्थितीनुसार कार्यान्वित केल्या जातात. लिखित, आदेश , अटीनुसार पूर्ण केले गेले «1», प्रोग्राममध्ये प्रवेश केला जातो. या कमांडचा पत्ता OA कमांडच्या ऑपरेंडमध्ये निर्दिष्ट केला आहे.

टीप: कंडिशन बिटसाठी, प्रारंभिक स्थिती BU = 1 आहे, जी कंट्रोलर चालू केल्यानंतर आणि कंडिशनल जंप कमांड्स अंमलात आणल्यानंतर सेट केली जाते.

अंजीर मधील अल्गोरिदम आकृतीच्या तुकड्यासाठी प्रोग्राम लिहिण्याचे उदाहरण. 4 टेबल 5 मध्ये दाखवले आहे.

अल्गोरिदम आकृतीचा एक तुकडा  

तांदूळ. 4. अल्गोरिदमच्या आकृतीचा तुकडा

नियंत्रण कार्यक्रमाचा तुकडा

तक्ता 5. व्यवस्थापन कार्यक्रमाचा तुकडा

आम्ही तुम्हाला वाचण्याचा सल्ला देतोः

विद्युत प्रवाह धोकादायक का आहे?