प्रोग्रामेबल लॉजिक कंट्रोलर्स के लिए LAD भाषा प्रोग्राम के उदाहरण
मुख्य और काफी सामान्य प्रोग्रामिंग भाषाओं में से एक औद्योगिक तर्क नियंत्रक (पीएलसी) एक सीढ़ी तर्क भाषा है - सीढ़ी आरेख (इंजी। एलडी, इंजी। एलएडी, रूसी आरकेएस)।
यह ग्राफिकल प्रोग्रामिंग लैंग्वेज स्विचिंग डायग्राम के प्रतिनिधित्व पर आधारित है और इलेक्ट्रिकल इंजीनियर के लिए सुविधाजनक है क्योंकि LAD भाषा के सामान्य रूप से बंद और सामान्य रूप से खुले संपर्क तत्वों को इलेक्ट्रिकल सर्किट में सामान्य रूप से बंद और सामान्य रूप से खुले स्विच से जोड़ा जा सकता है।
मध्य XX रिले ऑटोमेशन सिस्टम के बाद से सदियों से उद्योग में व्यापक रूप से उपयोग किया जाता रहा है। 70 के दशक की शुरुआत में। रिले मशीनों को धीरे-धीरे प्रोग्राम करने योग्य नियंत्रकों द्वारा प्रतिस्थापित किया जाने लगा। कुछ समय के लिए, दोनों ने एक साथ काम किया और एक ही लोगों द्वारा स्टाफ किया गया। इस प्रकार रिले सर्किट को पीएलसी में "स्थानांतरित" करने का कार्य सामने आया।
लगभग सभी प्रमुख पीएलसी निर्माताओं द्वारा रिले सर्किट के सॉफ्टवेयर कार्यान्वयन के लिए विभिन्न विकल्प बनाए गए हैं।प्रस्तुति की अपनी सादगी के कारण, एलएडी ने अच्छी-खासी लोकप्रियता हासिल की, जो आईईसी मानक में शामिल होने का मुख्य कारण था।
LAD कमांड का सिंटैक्स लैडर डिस्क्रिप्शन लैंग्वेज के सिंटैक्स के समान है। यह प्रतिनिधित्व आपको टायरों के बीच "ऊर्जा प्रवाह" का पता लगाने की अनुमति देता है क्योंकि यह विभिन्न संपर्कों, घटकों और आउटपुट तत्वों (कॉइल्स) से गुजरता है।
स्विचिंग सर्किट तत्व, जैसे सामान्य रूप से खुले संपर्क और सामान्य रूप से बंद संपर्क, खंडों में समूहीकृत होते हैं। एक या अधिक खंड तार्किक ब्लॉक कोड अनुभाग बनाते हैं।
LAD भाषा में लिखा गया प्रोग्राम इंटरफ़ेस स्पष्ट और सरल है, क्योंकि नियंत्रण LAD प्रोग्राम चक्रीय है और इसमें एक ऊर्ध्वाधर बस द्वारा बाईं ओर से जुड़ी पंक्तियाँ होती हैं, और सर्किट में करंट का प्रवाह या अनुपस्थिति एक परिणाम से मेल खाती है तार्किक संचालन (सच - वर्तमान प्रवाह; असत्य - कोई करंट नहीं)।
![]()
चित्र 1 और 2 LAD भाषा में कन्वेयर मोटर को नियंत्रित करने के लिए दो क्रियाओं का वर्णन करने वाले कार्यक्रम के खंड दिखाते हैं:
-
किसी भी «प्रारंभ» बटन को दबाने से इंजन चालू हो जाता है;
-
किसी भी «स्टॉप» बटन को दबाने या सेंसर को सक्रिय करने से इंजन बंद हो जाएगा।

चावल। 1. कोई भी «प्रारंभ» बटन दबाने के बाद इंजन शुरू करना

चावल। 2. किसी भी "स्टॉप" बटन को दबाने या सेंसर को ट्रिगर करने के बाद इंजन को बंद करना
दूसरा कार्य कन्वेयर बेल्ट की गति की दिशा निर्धारित करना है। मान लीजिए कि वस्तु की गति की दिशा निर्धारित करने के लिए बेल्ट पर दो फोटोइलेक्ट्रिक सेंसर (आरईवी 1 और आरईवी 2) स्थापित हैं। दोनों सामान्य रूप से खुले संपर्कों के रूप में कार्य करते हैं।
अंजीर में। 3 — 4 तीन कार्यों के लिए एलएडी भाषा कार्यक्रमों के खंड प्रस्तुत किए गए हैं:
-
यदि इनपुट 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 «0» के बराबर है, तो ऑब्जेक्ट को दाईं ओर ले जाएं

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

चावल। 6. विस्तारित पल्स स्टार्ट टाइमर

चावल। 7… सहायक टैग में टाइमर स्थिति को अस्थायी रूप से संग्रहीत करना

चावल। 8… लेबल पर जाएं

चावल। 9... टाइमर T1 के समाप्त होने पर मार्कर को «1» से बढ़ाएँ
लोगो नियंत्रक के लिए नमूना एलएडी भाषा कार्यक्रम
यूनिवर्सल लॉजिक मॉड्यूल लोगो! तार्किक सूचना प्रसंस्करण के साथ सरलतम स्वचालन कार्यों को हल करने के लिए डिज़ाइन किया गया एक कॉम्पैक्ट, कार्यात्मक रूप से पूर्ण उत्पाद है।
चावल। 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) को चालू करता है।
सॉफ्टवेयर पैकेज «LOGO! शीतल आराम» अंजीर में दिखाया गया है। 11 और 12.
चावल। ग्यारह। पहला FraG LAD भाषा कार्यक्रम
चावल।12… LAD भाषा कार्यक्रम का दूसरा अंश