सत्तर, शायद और भी कई जोड़े गए हैं। यह संख्या तैयार फ़ंक्शन ब्लॉक्स की है जो xLogicSoft के अंदर बैठी हैं। सत्तर लाइब्रेरी ऐड-ऑन नहीं हैं जिनके लिए आप अतिरिक्त भुगतान करते हैं — सत्तर ब्लॉक्स पैकेज में शामिल हैं, साधारण ऑन-डिले टाइमर्स से लेकर PID लूप्स, फ्लोटिंग-पॉइंट गणित और एक बहुउपयोगी PWM जनरेटर तक। अधिकांश पैनल निर्माता इनमें से एक दर्जन से अधिक को कभी नहीं छूते।
मैंने एक दशक इंजीनियरों को उन मशीनों पर लैडर संपादकों से लड़ते हुए देखा है जो एक कॉम्पैक्ट PLC की कीमत का दस गुना हैं। दर्दनाक सच्चाई? छोटे ऑटोमेशन कार्यों के लिए — पंप वैकल्पिक, ग्रीनहाउस वेंटिलेशन, कन्वेयर इंटरलॉक्स — FBD तेजी से काम करता है, और एक नवागंतुक पहले दिन में प्रोग्राम पढ़ सकता है।
वे ब्लॉक्स वास्तव में क्या करते हैं
फ़ंक्शन ब्लॉक डायग्राम कोई खिलौना नहीं है। आप ब्लॉक्स को उसी तरह वायर करते हैं जैसे आप रिले को वायर करते हैं: बाईं ओर इनपुट, दाईं ओर आउटपुट, और सॉफ़्टवेयर बाकी का ध्यान रखता है। ब्लॉक लाइब्रेरी क्लासिक्स को कवर करती है — ऑन/ऑफ डिले, पल्स रिले, सॉफ्टकीज़, काउंटर, एज डिटेक्शन — साथ ही वह चीज़ें जो आप आमतौर पर एक बड़े PLC से अपेक्षित करते हैं: एनालॉग स्केलिंग, रियल-टाइम क्लॉक शेड्यूलिंग, शिफ्ट रजिस्टर, और तुलना और अंकगणित ब्लॉक्स का एक आश्चर्यजनक रूप से पूरा सेट।
मैनुअल का संस्करण 6.2.2 यहां तक कि फ्लोटिंग-पॉइंट गणना ब्लॉक्स का दस्तावेजीकरण करता है। SQRT। SIN। COS। TAN। LN। EXP। एक डिवाइस पर जो आपकी हथेली में फिट होता है। किसी ने मार्केटिंग विभाग को नहीं बताया, लेकिन यह मूल्य वर्ग के लिए वास्तव में प्रभावशाली है।
वास्तविक उदाहरण: ग्रीनहाउस निकास पंखा नियंत्रण
एक 24V ग्रीनहाउस नियंत्रक पर विचार करें। दो तापमान सेंसर (0-10V), एक निकास पंखा (रिले आउटपुट), एक शटर एक्ट्यूएटर। क्लासिक लैडर समाधान को शायद चालीस रंकों की आवश्यकता होती है। FBD संस्करण को नौ ब्लॉक्स की आवश्यकता होती है: प्रत्येक सेंसर के लिए एक एनालॉग इनपुट ब्लॉक, एक औसत ब्लॉक, एक कंपरेटर, दो ऑन-डिले टाइमर्स (एक पंखे के लिए, एक शटर के लिए), एक लैच, और एक आउटपुट कॉइल।
अब रखरखाव वाला व्यक्ति इसे पढ़ सकता है। यह अकेले स्विच करने के लिए पर्याप्त है।
याददाश्त सीमाएँ जिनका कोई उल्लेख नहीं करता
यहाँ खरीदारों को आश्चर्य होता है। फ़ंक्शन-ब्लॉक छत CPU पर निर्भर करती है, सॉफ़्टवेयर पर नहीं:
- PR-18, PR-24, PR-18N, PR-26— 1024 फ़ंक्शन ब्लॉक्स तक
- -N उपसर्ग मॉडल (PR-12N, जैसे PR-12DC-DA-R-N)— 1024 फ़ंक्शन ब्लॉक्स तक, प्रोग्राम मेमोरी 64K तक विस्तारित
- PR-14, PR-12, EXM— 512 ब्लॉक्स तक
- SR-12, SR-22— नवीनतम फर्मवेयर पर 512 ब्लॉक्स तक (पुराने संस्करणों में 256)
- PR-6, PR-12E— 64 ब्लॉक्स
एक लाइटिंग शेड्यूल के लिए, एक पंप अनुक्रम के लिए, एक अलार्म श्रृंखला के लिए, 256 ब्लॉक्स पर्याप्त हैं। विस्तार मॉड्यूल को स्टैक करना और जटिल व्यंजनों को लिखना शुरू करें, और आप PR-26 क्षेत्र चाहते हैं। बस खरीदने से पहले गणना करें, बाद में नहीं।
क्यों यह इंटरलॉक्स के लिए लैडर को मात देता है
लैडर लॉजिक शुद्ध बूलियन नियंत्रण के लिए चमकता है — इसमें कोई तर्क नहीं है। लेकिन जैसे ही आप एनालॉग मान, स्केलिंग, या टाइमिंग श्रृंखलाएँ जोड़ते हैं, FBD प्रोग्राम को नाटकीय रूप से संकुचित करता है। एक PID ब्लॉक दस रंकों की पूर्णांक गणित को प्रतिस्थापित करता है। एक बहुउपयोगी PWM ब्लॉक एक कस्टम पल्स जनरेटर को प्रतिस्थापित करता है जिसे आप अन्यथा पांच टाइमर्स से बनाएंगे।
और एक और चीज है जो कोई जोर से नहीं कहता: FBD को खराब तरीके से लिखना कठिन है। लैडर खराब आदतों को पुरस्कृत करता है — स्पेगेटी रंक, ओवरलैपिंग कॉइल, पढ़ने में कठिन नेटवर्क। FBD आपको डेटा प्रवाह में सोचने के लिए मजबूर करता है। आपका भविष्य का स्वयं, 2 AM पर डिबग करते हुए, आपका धन्यवाद करेगा।
मुफ्त सॉफ़्टवेयर की पकड़
xLogicSoft मुफ्त है। इसे डाउनलोड करें, इसे Windows 7 मशीन पर इंस्टॉल करें, फोटो-इलेक्ट्रिक रूप से अलग RS232 या USB केबल के माध्यम से कनेक्ट करें, और आप एक घंटे के भीतर प्रोग्रामिंग कर रहे हैं। मुफ्त सॉफ़्टवेयर आमतौर पर अपंग सॉफ़्टवेयर का अर्थ है। यह ऐसा नहीं है — मुफ्त SCADA पैकेज ऑनलाइन मॉनिटरिंग और डेटा लॉगिंग के लिए ईथरनेट CPUs के साथ भी जोड़ा जाता है।
ब्लॉक जिन्हें आप वास्तव में उपयोग करेंगे
मुझे आपको एक सप्ताह के मेनू खोजने से बचाने दें। दर्जनों क्षेत्र परियोजनाओं में, वही दर्जन ब्लॉक्स कार्य का नब्बे प्रतिशत करते हैं: ऑन-डिले और ऑफ-डिले टाइमर्स, पल्स रिले, काउंटर, एज डिटेक्शन, एक कंपरेटर, एक एनालॉग स्केलिंग ब्लॉक, एक लैच, अनुक्रम कार्य के लिए एक शिफ्ट रजिस्टर, और RTC शेड्यूलिंग ब्लॉक्स। अन्य साठ उन दिनों के लिए मौजूद हैं जब आपको उनकी आवश्यकता होती है — और उन दिनों वे आपको प्राइमिटिव से कुछ बदसूरत बनाने से बचाते हैं।
दस सीखें, फिर बढ़ें। एक पंप वैकल्पिक अनुक्रम: दो टाइमर्स, एक काउंटर, दो लैच। एक ग्रीनहाउस वेंट लूप: दो एनालॉग इनपुट, एक औसत ब्लॉक, एक कंपरेटर, दो टाइमर्स, एक आउटपुट। एक पैकेजिंग इंटरलॉक: एज डिटेक्शन, तीन टाइमर्स, एक शिफ्ट रजिस्टर अस्वीकृति अनुक्रम के लिए। इनमें से प्रत्येक एक दोपहर में फिट होता है, और प्रत्येक आपको एक पैटर्न सिखाता है जिसका आप वर्षों तक पुन: उपयोग करेंगे।
और लाइब्रेरी मैनुअल के साथ बढ़ती है। फ्लोटिंग-पॉइंट ब्लॉक्स और बहुउपयोगी PWM ब्लॉक वर्तमान संशोधन में दस्तावेजीकृत हैं — कई मशीनों की तुलना में नए जिन पर वे चलेंगे। ब्लॉक सेट एक जमी हुई संग्रहालय नहीं है; यह हार्डवेयर परिवार को ट्रैक करता है।
जब 70 ब्लॉक्स पर्याप्त नहीं होते
साफ बात: ऐसे प्रोजेक्ट हैं जहाँ इस संपादक में FBD रनवे से बाहर हो जाता है — विदेशी गति प्रोफाइल, भारी स्थिति मशीनें, या प्रोग्राम जो बस आरामदायक से परे बढ़ते हैं। उत्तर एक बड़ा FBD लाइब्रेरी नहीं है। यह प्लेटफ़ॉर्म की दूसरी भाषा है: xLadder, जिसमें इसका S7-200-शैली का निर्देश सेट है, वही CPUs का समर्थन करता है और लैडर, ST, और इंटरप्ट टूलबॉक्स जोड़ता है।
FBD को डिफ़ॉल्ट के रूप में रखें। एक प्रोजेक्ट को xLadder पर ले जाएँ जब यह वास्तव में ब्लॉक वायरिंग से बाहर हो जाए — न कि क्योंकि एक इंजीनियर रंकों को पसंद करता है। दोनों संपादक समान हार्डवेयर, समान केबल, समान प्रोग्राम स्लॉट पर सह-अस्तित्व में हैं, और उनके बीच चयन करना एक परियोजना-विशिष्ट निर्णय है, प्लेटफ़ॉर्म प्रतिबद्धता नहीं।
यह लचीलापन पारिस्थितिकी तंत्र की शांत ताकत है: एक कैबिनेट, दो प्रोग्रामिंग शैलियाँ, और जिस कार्य के लिए जो भी उपयुक्त हो उसे चुनने की स्वतंत्रता। अधिकांश बजट प्लेटफ़ॉर्म आप पर एक संपादक को मजबूर करते हैं। यहाँ चुनाव उस इंजीनियर के पास है जो प्रोग्राम पर हस्ताक्षर करता है।
लेकिन वास्तव में — सत्तर ब्लॉक्स। कौन सत्तर ब्लॉक्स का उपयोग करता है? कोई नहीं। दस का उपयोग करें। यही बिंदु है। जटिलता वैकल्पिक है, और यही एक बजट ऑटोमेशन उत्पाद को डिज़ाइन करने का तरीका होना चाहिए।












