कैसे xLogic माइक्रो PLCs पर Modbus का उपयोग करें: SCADA के लिए RS485 और TCP सेटअप

Modbus चालीस साल पुराना है और यह अभी भी आधी औद्योगिक दुनिया को चलाता है। इसका एक कारण है: यह सरल है, यह खुला है, और यह दो तारों और एक प्रार्थना पर काम करता है। जब आपके SCADA को पढ़ने की आवश्यकता होती है एकMicro PLC, Modbus वह भाषा है जिसे आप बोलेंगे — और xLogic परिवार इसे RTU, ASCII और TCP में, मास्टर या स्लेव के रूप में बोलता है।

यहाँ सेटअप पथ है, जिसमें विवरण हैं जो डेटा शीट पृष्ठ कभी नहीं छापता।

सीरियल पहले: RS485 और Modbus RTU

RS485 पोर्ट किसी भी मानक RS485 पोर्ट वाले उपकरण के साथ Modbus RTU या ASCII में बात करता है — VFDs, ऊर्जा मीटर, HMIs, अन्य PLCs। इसे अंतर्निहित पोर्ट के माध्यम से वायर करें, या SR-RS485 मॉड्यूल जोड़ें उन CPUs के लिए जिनमें स्वदेशी RS485 टर्मिनल नहीं है। PRO-RS485 केबल प्रोग्रामिंग पोर्ट को एक अलग RS485 पोर्ट में बदल देती है जब आप किसी समस्या में होते हैं।

Baud दर: 9600 डिफ़ॉल्ट और सबसे सुरक्षित है। 19200 चाहिए? पहले CPU पक्ष को बदलें, फिर SCADA पक्ष को — मैनुअल स्पष्ट है, और विफलता मोड (एक मौन टाइमआउट) आपके दोपहर को बर्बाद कर देगा यदि आप इसे उल्टा करते हैं।

पता लगाना गति से अधिक महत्वपूर्ण है। बस पर हर उपकरण को एक अनूठा पता मिलता है, और मैनुअल की चेतावनी याद करने लायक है: डुप्लिकेट पते संचार को गलत तरीके से व्यवहार करते हैं। व्यावहारिक रूप से इसका मतलब है डेटा भ्रष्टाचार, न कि एक विनम्र त्रुटि संदेश।

ईथरनेट: आधुनिक संयंत्र के लिए Modbus TCP

ईथरनेट-सक्षम CPUs पर, Modbus TCP मानक मार्ग है: PLC सर्वर के रूप में कार्य करता है, SCADA या HMI LAN पर रजिस्टर को पोल करता है। कोई गेटवे नहीं, कोई प्रोटोकॉल कनवर्टर नहीं, और वही रजिस्टर मैप नेटवर्क पर उसी तरह काम करता है जैसे सीरियल पोर्ट पर। नियंत्रक पर एक स्थिर IP, एक पोर्ट जो राउटर के माध्यम से पहुँचा जा सके, और आपका कार्यालय मशीन को देख सकता है।

दूरस्थ कार्य के लिए दो कनेक्शन शैलियाँ हैं - CPU सर्वर के रूप में (प्रत्यक्ष, सरल, एक पहुँच योग्य IP की आवश्यकता है) या CPU क्लाइंट के रूप में जो सर्वर से डायल करता है (NAT-ed और मोबाइल साइटों के लिए)। जानें कि आपकी साइट को कौन सी आवश्यकता है इससे पहले कि आप कॉन्फ़िगर करें, क्योंकि उन्हें अलग-अलग कॉन्फ़िगर किया गया है और उन्हें मिलाना एक क्लासिक तीन घंटे का रहस्य है।

वास्तविक सेटअप: easySCADA में पंप स्टेशन

एक दो-पंप स्टेशन जिसमें स्तर, दबाव और प्रवाह मान होते हैं: CPU वैकल्पिकता लॉजिक चलाता है, और कार्यालय में एक PC मुफ्त easySCADA पैकेज चलाता है। पहले सीरियल परीक्षण - CPU RS485 पर, स्टेशन पता 1, 9600 baud, स्तर रजिस्टर मैप किया गया। जैसे ही मान easyMonitor स्क्रीन पर दिखाई दिए, वही प्रोजेक्ट पोर्ट परिवर्तन के साथ ईथरनेट पर स्विच हो गया और कार्यालय PC ने वही रजिस्टर देखे।

कुल कॉन्फ़िगरेशन समय: एक दोपहर, जिसमें कॉफी शामिल है। प्रोटोकॉल ने प्रतिक्रिया नहीं दी क्योंकि हमने पता और baud नियमों का ठीक से पालन किया।

SCADA पक्ष

easySCADA केवल Modbus RTU और TCP से बात करता है - कोई MQTT नहीं, कोई OPC-UA नहीं, और यह ठीक है, क्योंकि Modbus वही है जिस पर SCADA की दुनिया इस श्रेणी के नियंत्रक के लिए अभी भी भरोसा करती है। डेटा टैब में रजिस्टर ब्लॉकों को मैप करें: इनपुट, आउटपुट, फ्लैग, एनालॉग फ्लैग, रजिस्टर, उच्च/मध्य/निम्न पोलिंग प्राथमिकताओं के साथ। प्राथमिकता लोगों की सोच से अधिक महत्वपूर्ण है - अलार्म फ्लैग को तेजी से पोल करना चाहिए, एनालॉग मान इंतजार कर सकते हैं।

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

रजिस्टर मैप अनुशासन

Modbus परियोजनाओं का चुप्पा हत्यारा वायरिंग या baud दर नहीं है। यह रजिस्टर मैप है - विशेष रूप से, वह क्षण जब यह केवल किसी के सिर में रहता है। मैंने ऐसे सिस्टम को डिबग किया है जहाँ SCADA ने दो सप्ताह तक गलत रजिस्टर पढ़ा क्योंकि एक प्रोग्राम अपडेट ने एक पता बदल दिया और किसी ने मैप को अपडेट नहीं किया। मान विश्वसनीय लग रहे थे। यही जाल है: गलत डेटा जो सही लगता है, कोई डेटा न होने से बदतर है।

जिस दिन आप इसे बनाते हैं, उस दिन मैप को लिखें। कॉलम: PLC पता, रजिस्टर संख्या, डेटा प्रकार, स्केलिंग, यूनिट, और कौन सा SCADA बिंदु इसे पढ़ता है। इसे प्रोजेक्ट फ़ोल्डर में रखें, इसे कोड की तरह संस्करणित करें, और इसे उसी कमिट में अपडेट करें जैसे प्रोग्राम। यह पंद्रह मिनट जो लागत आएगी, पहले वर्ष के भीतर आपको एक सप्ताहांत की उलझन से बचाएगी - इसकी गारंटी है।

मैप को बढ़ने के लिए जगह के साथ डिज़ाइन करें। कार्यात्मक समूहों के बीच गैप छोड़ें: इनपुट 100-120 पर, आउटपुट 150-160 पर, एनालॉग 200-240 पर, फ्लैग 300-320 पर। जब ग्राहक एक नए मान के लिए पूछता है - वे हमेशा करते हैं - यह बिना सब कुछ फिर से नंबरिंग किए और SCADA स्क्रीन को तोड़े बिना एक गैप में उतरता है। वह आगे की योजना एक ऐसे सिस्टम के बीच का अंतर है जो विकसित होता है और एक ऐसा सिस्टम जिसे हर बार जब कोई एक सेंसर जोड़ता है, एक पुनः कमीशनिंग परियोजना की आवश्यकता होती है।

और डेटा प्रकारों का जानबूझकर उपयोग करें। अलार्म के लिए डिस्क्रीट बिट्स, गिनती के लिए 16-बिट पूर्णांक, जहाँ सटीकता महत्वपूर्ण है वहाँ फ्लोटिंग पॉइंट। easySCADA का डेटा टैब आपको प्रकार के विकल्प देता है - बाइट, शब्द, रजिस्टर, फ्लैग - और पोलिंग के लिए प्राथमिकता क्षेत्र। अलार्म के लिए उच्च प्राथमिकता, धीमे मानों के लिए निम्न। SCADA वही पोल करता है जो आप इसे पोल करने के लिए कहते हैं, जिस क्रम में आप प्राथमिकता देते हैं, और एक अच्छी तरह से डिज़ाइन किया गया मैप पूरे सिस्टम को तेज़ बनाता है।

चुप्पा बस की समस्या का समाधान

जब SCADA स्क्रीन फ्रीज होती है, तो सबसे सस्ता से सबसे महंगा सूची से काम करें। पहले: क्या PC सही नेटवर्क पर है? एक सबनेट असंगति बिल्कुल एक मृत बस की तरह दिखती है और जांचने में दस सेकंड लगते हैं। दूसरा: पता। यदि SCADA में एक है तो रजिस्टर नंबर को SCADA डायग्नोस्टिक्स में टाइप करें - एक गलत पता साफ़ पोल करता है लेकिन कुछ भी वापस नहीं करता है। तीसरा: baud दर। CPU और PC के बीच असंगति मौन उत्पन्न करती है, और मैनुअल का नियम - पहले CPU पक्ष को बदलें - इसलिए मौजूद है क्योंकि यह विफलता इतनी सामान्य है।

चौथा, और यह वह है जो सभी को विनम्र बनाता है: विद्युत परत। RS485 को सभी उपकरणों के बीच एक सामान्य ग्राउंड और बस के भौतिक सिरों पर समाप्ति प्रतिरोधकों की आवश्यकता होती है। एक तैरता हुआ ग्राउंड अंतराल भ्रष्टाचार उत्पन्न करता है जो कैबिनेट में लोड के साथ आता और जाता है। मैंने इंजीनियरों को तीन उपकरणों को बदलते हुए देखा है जो एक भूत का पीछा कर रहे थे जो एक गायब ग्राउंड वायर निकला। हार्डवेयर बदलने से पहले मल्टीमीटर बाहर, ग्राउंड्स के बीच प्रतिरोध।

पैनल में रजिस्टर मैप की एक प्रति रखें। लेमिनेटेड, दरवाजे के पीछे, वायरिंग आरेख के बगल में। अगला इंजीनियर - संभवतः आप, अठारह महीने में - आपके नाम को आशीर्वाद देगा।

Modbus ग्लैमरस नहीं है। यह बस कैबिनेट में सबसे विश्वसनीय चीज है, और एक बार जब इसे सही तरीके से वायर किया जाता है, तो यह वर्षों तक सही रहता है।