प्रोग्रामेबल लॉजिक कंट्रोलर्ससाठी LAD भाषा प्रोग्राम्सची उदाहरणे
मुख्य आणि सामान्य प्रोग्रामिंग भाषांपैकी एक औद्योगिक तर्क नियंत्रक (PLC) ही एक शिडी लॉजिक भाषा आहे — लॅडर डायग्राम (Eng. LD, Eng. LAD, रशियन RKS).
ही ग्राफिकल प्रोग्रामिंग भाषा स्विचिंग डायग्रामच्या प्रतिनिधित्वावर आधारित आहे आणि विद्युत अभियंत्यासाठी सोयीची आहे कारण LAD भाषेतील सामान्यपणे बंद आणि सामान्यपणे उघडलेले संपर्क घटक इलेक्ट्रिकल सर्किट्समध्ये सामान्यपणे बंद आणि सामान्यपणे उघडलेल्या स्विचशी कनेक्ट केले जाऊ शकतात.
XX च्या मध्यापासून रिले ऑटोमेशन सिस्टम अनेक शतकांपासून उद्योगात मोठ्या प्रमाणावर वापरल्या जात आहेत. 70 च्या दशकाच्या सुरुवातीस. रिले मशीन्स हळूहळू प्रोग्राम करण्यायोग्य नियंत्रकांद्वारे बदलल्या जाऊ लागल्या. काही काळासाठी, दोघांनी एकाच वेळी काम केले आणि त्याच लोकांकडून कर्मचारी होते. अशा प्रकारे पीएलसीमध्ये रिले सर्किट्स "हस्तांतरित" करण्याचे कार्य दिसून आले.
रिले सर्किट्सच्या सॉफ्टवेअर अंमलबजावणीसाठी विविध पर्याय जवळजवळ सर्व आघाडीच्या पीएलसी उत्पादकांनी तयार केले आहेत.सादरीकरणाच्या त्याच्या साधेपणामुळे, LAD ला चांगली लोकप्रियता मिळाली, जे IEC मानकामध्ये त्याचा समावेश करण्याचे मुख्य कारण होते.
LAD कमांड्सची वाक्यरचना लॅडर वर्णन भाषेच्या वाक्यरचना सारखीच आहे. हे प्रतिनिधित्व तुम्हाला टायरमधील "ऊर्जा प्रवाह" शोधण्याची परवानगी देते कारण ते विविध संपर्क, घटक आणि आउटपुट घटक (कॉइल) मधून जाते.
स्विचिंग सर्किट घटक, जसे की सामान्यपणे उघडलेले संपर्क आणि सामान्यपणे बंद केलेले संपर्क, विभागांमध्ये गटबद्ध केले जातात. एक किंवा अधिक विभाग तार्किक ब्लॉक कोड विभाग तयार करतात.
प्रोग्राम इंटरफेस, एलएडी भाषेत लिहिलेला, स्पष्ट आणि सोपा आहे, कारण नियंत्रण एलएडी प्रोग्राम चक्रीय आहे आणि त्यात उभ्या बसने डावीकडून जोडलेल्या पंक्तींचा समावेश आहे आणि सर्किटमधील प्रवाह किंवा प्रवाहाची अनुपस्थिती परिणामाशी संबंधित आहे. तार्किक ऑपरेशन (सत्य — विद्युत प्रवाह; असत्य — प्रवाह नाही).
![]()
चित्रे 1 आणि 2 प्रोग्रामचे विभाग दर्शवितात जे LAD भाषेत कन्व्हेयर मोटर नियंत्रित करण्यासाठी दोन क्रियांचे वर्णन करतात:
-
कोणतेही "प्रारंभ" बटण दाबल्याने इंजिन सुरू होते;
-
कोणतेही «थांबा» बटण दाबल्यास किंवा सेन्सर सक्रिय केल्याने इंजिन बंद होईल.

तांदूळ. 1. कोणतेही «स्टार्ट» बटण दाबल्यानंतर इंजिन सुरू करणे

तांदूळ. 2. कोणतेही "थांबा" बटण दाबल्यानंतर किंवा सेन्सर ट्रिगर केल्यानंतर इंजिन बंद करणे
दुसरे कार्य म्हणजे कन्व्हेयर बेल्टच्या हालचालीची दिशा निश्चित करणे. समजा दोन फोटोइलेक्ट्रिक सेन्सर (REV 1 आणि REV 2) पट्ट्यावर ऑब्जेक्टच्या हालचालीची दिशा ठरवण्यासाठी स्थापित केले आहेत. दोन्ही सामान्यपणे उघडलेल्या संपर्कांप्रमाणे कार्य करतात.
अंजीर मध्ये. 3 - 4 तीन क्रियांसाठी LAD भाषा कार्यक्रमांचे विभाग सादर केले आहेत:
-
जर इनपुट 10.0 वर सिग्नल «0» वरून «1» (वाढत्या काठावर) बदलला, आणि इनपुट I0.1 वर सिग्नलची स्थिती «0» च्या बरोबरीची असेल, तर कन्व्हेयर बेल्ट ऑब्जेक्ट डावीकडे सरकतो;
-
जर इनपुट 10.1 वर सिग्नल «0» वरून «1» (वाढत्या काठावर) बदलला, आणि इनपुट I0.0 वर सिग्नलची स्थिती «0» च्या बरोबरीची असेल, तर कन्व्हेयर बेल्ट ऑब्जेक्ट उजवीकडे सरकतो;
-
जर दोन्ही फोटोसेन्सर झाकलेले असतील तर याचा अर्थ ऑब्जेक्ट सेन्सर्सच्या दरम्यान आहे.

तांदूळ. 3. जर इनपुट I0.0 ची स्थिती «0» वरून «1» मध्ये बदलली आणि इनपुट I0.1 बरोबर «0» असेल तर ऑब्जेक्टची डावीकडे हालचाल

तांदूळ. 4. जर इनपुट I0.1 चे इनपुट «0» वरून «1» मध्ये बदलले आणि इनपुट I0.0 समान असेल तर ऑब्जेक्ट उजवीकडे हलवा.

तांदूळ. 5.सेन्सर्स दरम्यान ऑब्जेक्ट शोधणे
अंजीर मध्ये. 3 - 4 नोटेशन स्वीकारले:
-
इनपुट 1.0 (REV 1) — फोटोसेन्सर # 1;
-
इनपुट 10.1 (REV 2) — फोटोसेन्सर # 2;
-
M0.0 (PMV 1) — वेळ मार्कर क्रमांक 1;
-
М0.1 (РМВ 2) — वेळ मार्कर क्रमांक 2;
-
आउटपुट Q4.0 (LEFT) - डाव्या हालचाली सूचक;
-
आउटपुट Q4.1 (उजवीकडे) — उजव्या हालचाली निर्देशक.
अंजीर मध्ये. 6 - 9 सर्वात सोपा चार-अॅक्शन टाइमर प्रोग्राम सादर करतात:
-
जर टाइमर T1 atus «0» च्या बरोबरीचा असेल, तर T1 मध्ये 250 ms चे वेळ मूल्य सुरू होते आणि T1 विस्तारित पल्स टाइमर म्हणून सुरू होते;
-
टाइमर स्थिती तात्पुरती सहाय्यक टोकनमध्ये संग्रहित केली जाते;
-
टाइमर T1 ची स्थिती «1» असल्यास, M001 लेबलवर जा;
-
जेव्हा टाइमर T1 कालबाह्य होतो, टॅग शब्द 100 ला «1» ने वाढवले जाते.

तांदूळ. 6. विस्तारित पल्स प्रारंभ टाइमर

तांदूळ. 7… सहाय्यक टॅगमध्ये टाइमर स्थिती तात्पुरती संचयित करणे

तांदूळ. 8… लेबलवर जा

तांदूळ. 9… टायमर T1 कालबाह्य झाल्यावर मार्करला «1» ने वाढवा
लोगो कंट्रोलरसाठी नमुना LAD भाषा प्रोग्राम
युनिव्हर्सल लॉजिक मॉड्यूल लोगो! तार्किक माहिती प्रक्रियेसह सर्वात सोपी ऑटोमेशन कार्ये सोडवण्यासाठी डिझाइन केलेले कॉम्पॅक्ट, कार्यात्मकदृष्ट्या पूर्ण उत्पादन आहे.
तांदूळ. 10. लोगो मॉड्यूल
लोगो मॉड्यूल वापरणे! समस्येचे व्यवस्थापन सोडवले मी प्रशासकीय आणि उत्पादन इमारतीच्या शॉवर केबिनमध्ये हीटिंग सिस्टम आहे.
हीटिंग सिस्टमच्या रचनेत खालील घटक समाविष्ट आहेत:
-
स्पेस हीटिंगसाठी वापरलेले तीन हीटिंग बॉयलर;
-
शीतलक प्रसारित करणारे तीन पंप;
-
पाइपिंग आणि हीटिंग रजिस्टर्स.
नियंत्रण प्रणालीने शॉवर केबिनमधील तापमान, दाब (प्रथम स्तर कमी आहे, ज्यावर पुढील काम करणे शक्य आहे, जर फिलिंग सिस्टम चालू असेल आणि दुसरी गंभीर पातळी, ज्यावर पुढील काम करण्यास मनाई आहे) नियंत्रित करणे आवश्यक आहे. , तसेच हीटिंग सिस्टममध्ये कूलंटच्या तापमानाचे नियंत्रण, ऊर्जा संसाधनांची कमतरता (वीज, गॅस).
याव्यतिरिक्त, हीटिंग सिस्टममध्ये हीटिंगचे अतिरिक्त स्त्रोत प्रदान केले जाऊ शकतात, उदाहरणार्थ, इलेक्ट्रिक हीटर्स. इलेक्ट्रिक हीटर्स दिवसातून तीन वेळा चालू द्या: 600 ते 800 पर्यंत; 1500 ते 1700 पर्यंत; 2300 ते 0100 पर्यंत… कामगार शॉवरला भेट देत असताना काही कारणास्तव तापमान सामान्यपेक्षा कमी असल्यास, नंतर इलेक्ट्रिक हिटर देखील चालू केले जातात.
खालील इनपुट आणि आउटपुट म्हणून वापरले जातात:
-
AI1 - कूलंटच्या गंभीर दाब पातळीसाठी प्रेशर सेन्सरकडून इनपुट सिग्नल;
-
AI2 - शीतलक दाबाच्या कमी पातळीसाठी प्रेशर सेन्सरकडून इनपुट सिग्नल, जे पुढील ऑपरेशनला अनुमती देते;
-
AI3 - कूलंटचे ऑपरेटिंग तापमान वाढवण्यासाठी तापमान सेन्सरकडून इनपुट सिग्नल;
-
इनपुट 13 - विजेच्या कमतरतेसाठी इनपुट सिग्नल;
-
इनपुट 14 - नैसर्गिक वायूच्या कमतरतेसाठी इनपुट सिग्नल;
-
आउटपुट Q1 - आउटपुट सिग्नल जो हीटिंग सिस्टम चालू करतो (अभिसरण पंप #1);
-
आउटपुट Q2 - आउटपुट सिग्नल जो फिलिंग सिस्टम चालू करतो;
-
आउटपुट Q3 हे आउटपुट सिग्नल आहे जे हीटिंग सिस्टमचे बॉयलर बंद करते (हीटिंग बॉयलर क्रमांक 1);
-
आउटपुट Q4 एक आउटपुट सिग्नल आहे जो बॉयलरला गॅस पुरवठ्यात व्यत्यय आणतो;
-
आउटपुट Q5 — आउटपुट सिग्नल जो हीटिंग सिस्टम चालू करतो (अभिसरण पंप #2);
-
आउटपुट Q6 - आउटपुट सिग्नल जो हीटिंग सिस्टम चालू करतो (अभिसरण पंप क्रमांक 3);
-
आउटपुट Q7 हे आउटपुट सिग्नल आहे जे हीटिंग सिस्टमचे बॉयलर बंद करते (हीटिंग बॉयलर क्रमांक 2);
-
आउटपुट Q8 हे आउटपुट सिग्नल आहे जे हीटिंग सिस्टमचे बॉयलर बंद करते (हीटिंग बॉयलर क्रमांक 3);
-
C2 - प्रारंभ बटण.
-
B001 हा सात दिवसांचा टाइमर असून तीन मोड आहेत.
इलेक्ट्रिक हीटर्ससाठी:
-
AI1 - शॉवर रूममधील तापमानासाठी तापमान सेन्सरकडून इनपुट सिग्नल;
-
आउटपुट Q1 - आउटपुट सिग्नल जो इलेक्ट्रिक हीटर्स चालू करतो (इलेक्ट्रिक हीटर क्रमांक 1);
-
आउटपुट Q2 — आउटपुट सिग्नल जो इलेक्ट्रिक हीटर्स चालू करतो (इलेक्ट्रिक हीटर क्र. 3);
-
आउटपुट Q3 हे आउटपुट सिग्नल आहे जे इलेक्ट्रिक हीटर्स (इलेक्ट्रिक हिटर #3) चालू करते.
सॉफ्टवेअर पॅकेजमध्ये रिले कॉन्टॅक्ट सिम्बॉल्स (LAD) स्वरूपात प्रोग्रामिंग भाषेत लिहिलेल्या स्वयंचलित हीटिंग कंट्रोल सिस्टमसाठी प्रोग्राम «LOGO! मऊ आराम» अंजीर मध्ये दाखवले आहे. 11 आणि 12.
तांदूळ. अकरा प्रथम LAD भाषा कार्यक्रम FraG
तांदूळ.12… LAD भाषा कार्यक्रमाचा दुसरा भाग