RS485 डिवाइस को कॉन्फ़गर करना चुनौतीपूर्ण हो सकता है Modbus और RS-485 प्रोटोकॉल के बीच संगतता अक्सर एक समस्या होती है आप एक लंबे डिबगिग सेशन का सामना कर सकते है क्योकि ये दोनो प्रोटोकॉल कम्युनिकेशन स्टैक की अलग-अलग लेयरो पर काम करते है
RS485 प्रोटोकॉल एक विद्युत मानक है जो स्टैक की भौतिक लेयर पर कार्य करता है यह केबल की लंबाई, स्वीकार्य वोल्टेज स्तर, और कितने डिवाइस एक ही बस साझा कर सकते है जैसी चीज़ को परिभाषित करता है
Modbus प्रोटोकॉल एप्लिकेशन लेयर पर कार्य करता है और इस पर केद्रित होता है कि संदेश कैसे संरचित होते है, उन्हे कैसे एड्रेस किया जाता है, और रिसीवर द्वारा उनकी व्याख्या कैसे की जाती है इसे प्रभावी ढंग से हल करने के लिए आपको जानना होगा कि कौन-सी लेयर समस्या पैदा कर रही है
Modbus और RS485 के बीच अंतर
निम्न तालिका इन दो महत्वपूर्ण प्रोटोकॉल के सबसे महत्वपूर्ण पैरामीटरो की तुलना करती है जो उनकी संगतता को प्रभावित करते है
| RS485 | Modbus | |
| परत | भौतिक (OSI परत 1) | एप्लिकेशन (OSI परत 7) |
| द्वारा परिभाषित | EIA/TIA-485 | 1979 मे Modicon; अब खुला |
| प्रकार | विद्युत मानक | संचार प्रोटोकॉल |
| टोपोलॉजी | मल्टी-ड्रॉप बस रिपीटर के बिना 32 नोड्स तक का समर्थन करती है | 1 मास्टर और 247 स्लेव तक के साथ मास्टर/स्लेव |
| कार्य | वायरिग, सिग्नल स्तर, और अन्य विद्युत विशेषताओं को परिभाषित करता है | संदेश, डेटा फ्रेमिग, और फंक्शन कोड्स को परिभाषित करता है |
| डेटा प्रारूप | डिफरेशियल वोल्टेज सिग्नल | RTU (बाइनरी) या ASCII फ्रेम |
| त्रुटि पहचान | निर्दिष्ट नही | CRC (RTU) या LRC (ASCII) |
| अधिकतम गति | कम दूरी पर 10 Mbps तक | आमतौर पर 9,600 – 115,200 bps RS485 पर RTU/ASCII के साथ |
| अधिकतम दूरी | 100 kbps पर 1,200 m | भौतिक परत पर निर्भर |
| वेरिएंट | RS422 (पॉइंट-टू-पॉइंट), RS232 (कम दूरी) | Modbus RTU, Modbus ASCII, Modbus TCP/IP |
Modbus क्या है?
Modbus 1979 मे Modicon द्वारा विकसित एक एप्लिकेशन-लेयर संचार प्रोटोकॉल है यह एक खुला, निशुल्क प्रोटोकॉल है जो यह परिभाषित करता है कि मास्टर डिवाइस और एक या अधिक स्लेव के बीच भेजे जाने पर संदेशो की संरचना कैसी होती है Modbus विभिन्न ट्रासपोर्ट समाधानो पर चलता है, जिनमे RS485, RS232, RS422, या Ethernet (TCP/IP) शामिल है
मुख्य विशेषताएँ
• आर्किटेक्चर: एक मास्टर अधिकतम 247 एड्रेसेबल स्लेव्स के साथ संचार करता है, जिनकी संख्या 1–247 होती है, और ID 0 ब्रॉडकास्ट के लिए आरक्षित है
• संचार मॉडल: मास्टर सभी संचार की शुरुआत स्लेव्स को अनुरोध भेजकर करता है, जो केवल प्रतिक्रिया दे सकते है
• एड्रेसिग: सभी अनुरोधो मे लक्ष्य Slave ID शामिल होता है, जिसे प्रत्येक प्रतिक्रिया द्वारा दोहराया जाता है
• डेटा प्रकार: 1-बिट कॉइल्स और डिस्क्रीट इनपुट्स, 16-बिट इनपुट और होल्डिग रजिस्टर।
• त्रुटि पहचान: ASCII मोड मे LRC और RTU मोड मे CRC-16।
डेटा मॉडल
• कॉइल्स (1-बिट, रीड/राइट) डिस्क्रीट आउटपुट स्थिति प्रदान करते है
• डिस्क्रीट इनपुट्स (1-बिट, रीड-ओनली) डिस्क्रीट इनपुट स्थिति के लिए।
• इनपुट रजिस्टर (16-बिट, रीड-ओनली) मापे गए इनपुट मान संग्रहीत करते है
• होल्डिग रजिस्टर (16-बिट, रीड/राइट) कॉन्फ़गरेशन और आउटपुट मान रखते है
वेरिएंट्स: RTU, ASCII, TCP/IP
• Modbus RTU, अपनी गति और कॉम्पैक्ट आकार के कारण RS485 के साथ उपयोग के लिए मानक है इसमे बाइनरी एन्कोडिग और CRC-16 त्रुटि जाच शामिल है
• Modbus TCP/IP, Ethernet पर उपयोग किया जाता है और इसे CRC/LRC की आवश्यकता नही होती क्योकि TCP संचार की अखंडता संभालता है
• Modbus ASCII, हेक्स-कैरेक्टर एन्कोडिग और LRC त्रुटि जाच का उपयोग करता है यह वैरिएंट आमतौर पर RS232 पर उपयोग किया जाता है और मानव-पठनीय होता है
RS485 क्या है?
RS485 (EIA-485) एक विद्युत मानक है जो भौतिक परत पर कार्य करता है और यह परिभाषित करता है कि तारो के माध्यम से संकेत कैसे प्रेषित किए जाते है यह प्रोटोकॉल केबल प्रतिबाधा, वोल्टेज स्तर, अधिकतम केबल लंबाई और बस टोपोलॉजी जैसे पहलुओं को निर्दिष्ट करता है RS485 उच्च-परत प्रोटोकॉल, संदेश प्रारूपो या डेटा सामग्री से अवगत नही होता है
मुख्य विशेषताएँ
• सिग्नलिग: डिफरेशियल, या तारो A और B के बीच वोल्टेज का अंतर, विद्युत शोर के प्रति अत्यधिक प्रतिरोधी होता है
• टोपोलॉजी: बिना रिपीटर के एक ही वायर पेयर पर अधिकतम 32 यूनिट लोड के साथ मल्टी-ड्रॉप बस को सपोर्ट करता है
• अधिकतम दूरी: 100 kbps पर लगभग 1,200 m, और उच्च डेटा ट्रासमिशन गति पर कम दूरी
• अधिकतम डेटा दर: 15 m से कम की छोटी दूरियो पर 10 Mbps तक सपोर्ट करता है
• डुप्लेक्स: डिफ़ल्ट रूप से एक ट्विस्टेड पेयर के साथ हाफ-डुप्लेक्स होता है फुल-डुप्लेक्स दो पेयर के साथ लागू किया जा सकता है
संबंधित मानक: RS232 और RS422
• RS232 एक सिगल-एंडेड, पॉइंट-टू-पॉइंट प्रोटोकॉल है, जिसकी अधिकतम रेज लगभग 15 m है सिग्नल RS485 के साथ संगत नही है RS485-to-USB या RS-485-to-Ethernet इम्प्लीमेटेशन के लिए आमतौर पर डायरेक्ट एडेप्टर उपयोग किए जाते है
• RS422, RS485 की तरह डिफरेशियल सिग्नलिग प्रदान करता है, लेकिन पॉइंट-टू-पॉइंट संचार के लिए प्रति लाइन एक ड्राइवर तक सीमित है और मल्टी-ड्रॉप सपोर्ट नही है
मॉडबस डेटा की निगरानी और विश्लेषण करने के लिए टूल
संचार संबंधी समस्याओं का निवारण करने के लिए RS485 और Modbus के बीच के अंतर को समझना और बस पर क्या प्रसारित हो रहा है, इसकी दृश्यता प्राप्त करना आवश्यक है इस दृश्यता को प्राप्त करने का सबसे प्रभावी तरीका कच्चे सीरियल पोर्ट ट्रैफ़क का विश्लेषण करना है यह विश्लेषण आपको रजिस्टर मानो का सत्यापन करके और एड्रेसिग त्रुटियो का पता लगाकर समस्याओं को कुशलतापूर्वक डीबग करने देता है सीरियल पोर्ट मॉनिटर (SPM) एक सॉफ़टवेयर समाधान है जो यह जानकारी प्रदान करता है
Modbus टेस्ट सॉफ़टवेयर एक प्रोटोकॉल एनालाइज़र है जो RS232/RS422/RS485 इंटरफ़स के माध्यम से Modbus संचार के संबंध मे जानकारी प्रदान करता है यह सॉफ़टवेयर उपयोगकर्ताओं को Modbus संचार का परीक्षण और डीबगिग करते समय समस्याओं का आसानी से पता लगाने और उन्हे हल करने की अनुमति देता है इसकी सबसे मूल्यवान विशेषताओं मे से एक इसकी क्षमता है कि यह सिस्टम के सीरियल पोर्ट से होकर गुजर रहे डेटा को प्रदर्शित और लॉग कर सकता है
मॉडबस टेस्टर सॉफ़टवेयर
Modbus Analyzer उपयोगकर्ताओं को Modbus RTU और ASCII सीरियल डेटा को प्रदर्शित करने, लॉग करने और डिबग करने की सुविधा देता है, जब यह सिस्टम के RS485 पोर्ट्स के माध्यम से प्रसारित होता है
यह पेशेवर Modbus टेस्ट सॉफ़टवेयर उपयोगकर्ताओं को सक्षम बनाता है:
• किसी अन्य प्रोग्राम द्वारा पहले से उपयोग मे लिए जा रहे सीरियल पोर्ट्स से कनेक्ट करने और उनकी निगरानी करने के लिए। पोर्ट द्वारा प्राप्त सभी डेटा का रीयल-टाइम प्रदर्शन तुरंत मॉनिटरिग और डिबगिग के लिए उपलब्ध है
• एक साथ कई सीरियल पोर्ट्स की निगरानी करने के लिए। आप एक ही सत्र मे कई सीरियल पोर्ट्स की गतिविधि का समकालिक रूप से विश्लेषण कर सकते है दोनो दिशाओं मे प्रवाहित डेटा को आसानी से देखने के लिए एक ही लॉग मे फर्स्ट-इन, फर्स्ट-आउट आधार पर प्रस्तुत किया जाता है
• अपने डेटा को कई प्रारूपो मे देखने के लिए, जिनमे टेबल, टर्मिनल, लाइन और डंप व्यू शामिल है एक साथ कई व्यू देखे जा सकते है, और आप अपनी मॉनिटरिग को सूक्ष्म रूप से समायोजित करने के लिए फ़ल्टर का उपयोग कर सकते है
• किसी विशिष्ट कमाड के संपर्क मे आने पर गतिविधि की निगरानी करने के लिए, किसी सीरियल डिवाइस मे स्थानातरित किए गए डेटा का इम्यूलेशन करने के लिए।
अक्सर पूछे जाने वाले प्रश्न
नही, वे अलग-अलग, पूरक प्रोटोकॉल है Modbus एक संदेश-प्रेषण प्रोटोकॉल है, जबकि RS485 भौतिक विद्युत इंटरफ़स को परिभाषित करता है RS485 वह पथ है जिसके माध्यम से Modbus एक संदेश प्रसारित करता है
RS485 मानक रिपीटर के बिना बस पर अधिकतम 32 यूनिट लोड का समर्थन करता है, जबकि Modbus अधिकतम 247 स्लेव की अनुमति देता है आमतौर पर, 32 नोड्स की भौतिक सीमा मानक होती है, और समर्थित डिवाइसो की संख्या बढ़ने के लिए रिपीटर तैनात किए जाते है
Modbus RTU एक संक्षिप्त और कुशल प्रोटोकॉल है जो CRC त्रुटि जाच के साथ डेटा को बाइनरी मे प्रेषित करता है यह RS485 के साथ उपयोग के लिए पसंदीदा प्रोटोकॉल है Modbus ASCII डेटा को मानव-पठनीय हेक्स अक्षरो के रूप मे प्रेषित करता है और LRC त्रुटि जाच का उपयोग करता है यह एक कम कुशल समाधान है, लेकिन यह RS232 लिक पर सुव्यवस्थित डिबगिग को सुविधाजनक बनाता है
हा Modbus, RS232, RS422, या Ethernet (Modbus TCP/IP) कनेक्शनो पर भी संचालित हो सकता है औद्योगिक वातावरण मे Modbus के लिए RS485 पसंदीदा भौतिक परत है क्योकि इसकी मल्टी-ड्रॉप क्षमताएँ और शोर के प्रति प्रतिरोधकता होती है