xLogic के लिए सीढ़ी प्रोग्रामिंग: बजट पर S7-200-शैली के निर्देश Micro PLC

यह एक पुराने हाथ से एक स्वीकारोक्ति है: मैंने S7-200 पर नियंत्रण इंजीनियरिंग सीखी, और मैं अभी भी SM बिट्स में सोचता हूं। इसलिए जब मैंने xLadder संपादक को उसी निर्देश परिवार का उपयोग करते हुए पाया — SM विशेष मेमोरी, ATCH/DTCH इंटरप्ट, CTU/CTD काउंटर, SMB34 और SMB35 समय-निर्धारित इंटरप्ट रजिस्टर — तो यह घर आने जैसा लगा। यदि आपने सिमेन्स पर अपने दांत काटे हैं, तो यहMicro PLCआपकी बोली बोलता है।

xLadder पैकेज SR और PR श्रृंखला के CPU को कवर करता है। नए संस्करण में संरचित पाठ भी जोड़ा गया — बजट पर ST प्रोग्रामिंग Nano-PLC। यह कुछ ऐसा नहीं है जो बड़े ब्रांड इस मूल्य बिंदु पर देते हैं।

महत्वपूर्ण निर्देश सेट

छोटी जगह आपको धोखा न दे। सीढ़ी का पेड़ बिट लॉजिक (सामान्यतः खुला/बंद, तात्कालिक I/O, बढ़ते और गिरते किनारे, सेट/रीसेट, SR/RS, NOP), टाइमर, काउंटर, बाइट्स, पूर्णांक, डबल पूर्णांक, वास्तविक और यहां तक कि स्ट्रिंग्स के लिए तुलना कार्य, साथ ही एक पूर्ण रूपांतरण पुस्तकालय — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, सात-सेगमेंट कोड शामिल करता है।

फिर आते हैं भारी हिटर्स: फ्लोटिंग-पॉइंट अंकगणित (ADD-R से SIN, COS, LN, EXP), पूर्णांक गणित, एक PID ब्लॉक, इंटरप्ट नियंत्रण (ENI, DISI, ATCH, DTCH), लॉजिक ऑपरेशन्स (INV, WAND, WOR, WXOR), BLKMOV और SWAP सहित मूव निर्देश, और FOR/NEXT लूप के साथ प्रोग्राम नियंत्रण।

एक पर स्ट्रिंग तुलनाMicro PLC। एक सेकंड के लिए इसे समझने दें। यह पहले HMI क्षेत्र था।

कंक्रीट उदाहरण: परीक्षण बेंच पर PID

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

स्थिति चार्ट और क्रॉस-रेफरेंस टूल डिबगिंग को सहनीय बनाते हैं। आप PLC चलाते समय वास्तविक समय में SM बिट्स को पलटते हुए देख सकते हैं — मुफ्त ऑनलाइन मॉनिटर बिना अलग SCADA लाइसेंस के काम करता है।

यह कैसे जुड़ता है

संवाद सेटअप S7-200 पैटर्न का पालन करता है: पोर्ट चुनें, पता सेट करें, डाउनलोड करें। RS232 और USB केबल फोटोइलेक्ट्रिक रूप से अलग किए गए हैं — वह अलगाव CPU को बचाता है जब कोई 220V को 24V पर वायर करता है। ईथरनेट-योग्य PR मॉडल नेटवर्क के माध्यम से डाउनलोड करते हैं, जिसका मतलब है कि आप कैबिनेट खोले बिना मशीन को अपडेट कर सकते हैं। या एक केबल के साथ लैपटॉप, यदि आप क्लासिक्स का आनंद लेते हैं।

क्या सीढ़ी यहाँ सही विकल्प है?

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

SR-12 और SR-22 श्रृंखला के लिए समर्थन बाद में xLadder रिलीज में आया, इसलिए ग्राहक को कुछ भी वादा करने से पहले संस्करण की जांच करें। V2.0.0.8 ने SR-22 जोड़ा, V2.0.0.9 ने ST जोड़ा। संस्करण महत्वपूर्ण है, और कोई भी रिलीज नोट्स नहीं पढ़ता जब तक कुछ टूट नहीं जाता।

वास्तविक S7-200 परियोजनाओं से माइग्रेशन

यदि आप एक वास्तविक S7-200 पृष्ठभूमि से आ रहे हैं, तो माइग्रेशन आपके अपेक्षा से अधिक सहज है — और एक जगह पर अधिक कठिन। निर्देश संक्षिप्तियाँ, SM मेमोरी मैप, इंटरप्ट अवधारणाएँ, सीढ़ी संपादक की आदतें: सभी परिचित। एक जगह जहां यह काटता है वह है पता अनुवाद। S7-200 कार्यक्रम विशिष्ट I/O मैप और V-मेमोरी लेआउट के खिलाफ लिखे जाते हैं; आपका xLadder कार्यक्रम SR या PR CPU के अपने मैप के लिए फिर से पता लगाया जाना चाहिए — इनपुट, आउटपुट, फ्लैग, एनालॉग — इससे पहले कि एक भी रांग सही ढंग से चले।

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

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

डिबग टूलबॉक्स

लाइव स्थिति के बिना सीढ़ी को डिबग करना पुरातत्व है। ऑनलाइन मॉनिटर और स्थिति चार्ट के साथ, यह बातचीत है: आप SM बिट्स को पलटते हुए, काउंटर को चढ़ते हुए, और मशीन चलने के दौरान आउटपुट को बदलते हुए देखते हैं। स्थिति चार्ट उन मानों को दिखाता है जो आपने मांगे थे, और क्रॉस-रेफरेंस टूल उस प्रश्न का उत्तर देता है जो अधिकांश डिबगिंग सत्रों को समाप्त करता है — "यह बिट और कहाँ छुआ जाता है?"

यह प्रश्न वही है जो सीढ़ी के नौसिखिए पूछना भूल जाते हैं। दो जगहों पर लिखी गई एक कॉइल एक जगह पर लिखी गई कॉइल से अलग व्यवहार करती है, और क्रॉस-रेफरेंस सेकंडों में डबल-लिखाई को खोजता है। एक रिले पैनल पर वह दोष तारों को ट्रेस करना मतलब है; यहाँ इसका मतलब एक टूल क्लिक है, जो ठीक यही कारण है कि सॉफ़्टवेयर डिबगिंग अनुभव हार्डवेयर से बेहतर है।

डाउनलोड अनुशासन को जल्दी सेट करें: साफ-सुथरा संकलित करें, डाउनलोड करें, CPU पर दिखाए गए संस्करण की पुष्टि करें, और तभी पैनल का दरवाजा बंद करें। एक मशीन जो एक पुरानी प्रोग्राम पर चलती है वह एक ऐसी मशीन है जिसकी कहानी आप एक महीने में सुनेंगे, एक ग्राहक से जो हंस नहीं रहा है।

R&D टीम से एक अनुरोध, क्योंकि मेरे पास एक सार्वजनिक माइक्रोफोन है: हमें एक उचित क्रॉस-रेफरेंस दृश्य दें जो सीधे ऑपरेन्ड पर कूदता है। जो हमारे पास है वह ठीक है, लेकिन ठीक होना महान नहीं है। यह एक उपकरण के बीच का अंतर है जिसका लोग उपयोग करते हैं और एक उपकरण जिसे लोग पसंद करते हैं।