1। बुनियादी संचार विधियाँ
दो बुनियादी संचार विधियाँ हैं: समानांतर संचार और धारावाहिक संचार।
समानांतर संचार: यह एक संचार विधि है जिसमें प्रत्येक बिट डेटा एक ही समय में प्रेषित किया जाता है।
सीरियल कम्युनिकेशन: यह एक संचार विधि है जिसमें डेटा को एक -एक करके अनुक्रमिक तरीके से प्रेषित किया जाता है।
2। दो प्रकार के धारावाहिक संचार
सीरियल संचार के दो बुनियादी रूप: सिंक्रोनस संचार और अतुल्यकालिक संचार।
एसिंक्रोनस संचार एक स्टार्ट बिट, 1 से 9 डेटा बिट्स, और 1 से 2 स्टॉप बिट्स से युक्त एक डेटा फ्रेम प्रारूप को प्रसारित करता है, जो स्टार्ट पर भरोसा करता है और सिंक्रनाइज़ रखने के लिए बिट्स को रोकता है;
सिंक्रोनस कम्युनिकेशन डेटा फ्रेम प्रारूप एक फ्रेम के कई बाइट्स से बना है, प्रत्येक फ्रेम में दो (या एक) सिंक्रनाइज़ेशन वर्ण होते हैं, जो डेटा भेजने या प्राप्त करने के लिए सिंक्रनाइज़ेशन घड़ी को ट्रिगर करने के लिए बिट बिट के रूप में होता है।
3। ट्रांसमिशन दिशा के अनुसार वर्गीकरण
सीरियल संचार को सूचना प्रसारण की दिशा के अनुसार सिंप्लेक्स, आधा-द्वैध और पूर्ण-द्वैध में वर्गीकृत किया जा सकता है। यदि संचार प्रक्रिया के किसी भी क्षण में, जानकारी केवल एक पक्ष ए से दूसरे पक्ष बी तक प्रेषित की जा सकती है, तो इसे सिम्प्लेक्स कहा जाता है। यदि किसी भी क्षण, जानकारी ए से बी और बी से ए तक दोनों को प्रेषित की जा सकती है, लेकिन केवल एक दिशा में ट्रांसमिशन की उपस्थिति से, इसे आधा-द्वैध ट्रांसमिशन कहा जाता है। यदि, समय में किसी भी पल में, द्विदिश सिग्नलिंग ए से बी और बी से ए तक लाइन पर मौजूद है, तो इसे पूर्ण द्वैध कहा जाता है।
4। सीरियल कम्युनिकेशन इंटरफेस
धारावाहिक संचार भौतिक इंटरफ़ेस विद्युत मानकों और प्रोटोकॉल के अनुसार rs -232, rs -422, rs485, आदि को शामिल करने के लिए, यहाँ मुख्य रूप से सबसे अधिक उपयोग किए जाने वाले RS485 इंटरफ़ेस में से कुछ के बारे में।
5। RS485 इंटरफ़ेससर्किट
एक प्रदर्शन सर्किट के रूप में SP485R चिप का उपयोग अक्सर किया जाता है और इसे सीधे एक वास्तविक rs -485 अनुप्रयोग सर्किट में एम्बेड किया जा सकता है। माइक्रोप्रोसेसर का मानक सीरियल पोर्ट सीधे RXD के माध्यम से SP485R चिप के RO पिन और TXD के माध्यम से SP485R चिप के DI पिन से जुड़ा हुआ है।
माइक्रोप्रोसेसर से आर/डी सिग्नल आउटपुट सीधे SP485R चिप ट्रांसमीटर/रिसीवर सक्षम को नियंत्रित करता है: आर/डी सिग्नल "1" के लिए, SP485R चिप ट्रांसमीटर मान्य है, रिसीवर निषिद्ध है, इस समय माइक्रोप्रोसेसर RS के लिए हो सकता है। -485 बस डेटा बाइट्स भेजने के लिए; R / D सिग्नल के लिए R / D सिग्नल "0" है, फिर SP485R चिप ट्रांसमीटर अक्षम है, रिसीवर मान्य है, इस समय माइक्रोप्रोसेसर RS -485 बस से डेटा बाइट्स प्राप्त कर सकता है । इस सर्किट में, SP485R चिप "रिसीवर" और "ट्रांसमीटर" में किसी भी क्षण में केवल एक कार्यशील स्थिति हो सकती है।
पिन ए और पुल-डाउन रेसिस्टर आर 8 से जुड़े पुल-अप रेसिस्टर आर 7 का उपयोग पिन बी से किया जाता है, यह सुनिश्चित करने के लिए उपयोग किया जाता है कि असंबद्ध SP485R चिप एक निष्क्रिय स्थिति में है, जो RS -485 की विश्वसनीयता में सुधार करने के लिए नेटवर्क विफलता सुरक्षा प्रदान करता है। नोड और नेटवर्क।
यदि SP485R माइक्रोप्रोसेसर 80C51 चिप के UART सीरियल पोर्ट से जुड़ा हुआ है, तो SP485R चिप के RO पिन को खींचने की आवश्यकता नहीं है; अन्यथा, यह विचार करना आवश्यक है कि वास्तविक स्थिति के अनुसार आरओ पिन में लगभग 10k के पुल-अप रेसिस्टर को जोड़ना है या नहीं।
6। सीरियल मोडबस संचार
औद्योगिक संचार सर्किट में डेटा एक्सचेंज के एक नियम के रूप में मोडबस का व्यापक रूप से विभिन्न क्षेत्रों में उपयोग किया गया है, जिससे मोडबस संचार प्रोटोकॉल जैसे कि पीएलसी, इनवर्टर, फ्लो मीटर, तापमान और आर्द्रता, होस्ट कंप्यूटर समूह कॉन्फ़िगरेशन सॉफ्टवेयर जैसे उपकरणों के साथ संवाद करना सुविधाजनक बनाता है। और विभिन्न प्रकार के सेंसर और उपकरण।
मोडबस संचार प्रोटोकॉल को दो सीरियल संचार मोड, ASCII और RTU संचार मोड में विभाजित किया गया है। उपयोग में, आपको संचार मोड और सीरियल पोर्ट rs232, rs485 संचार पैरामीटर (बॉड रेट, समता, दास पता, डेटा बिट्स, स्टॉप बिट्स, बाइट ऑर्डर) सेट करने की आवश्यकता है, मोडबस बस के सभी उपकरणों में समान संचार मोड और होना चाहिए। सीरियल संचार पैरामीटर।
मोडबस संदेश फ्रेम संरचना
| पता | फ़ंक्शन कोड | आंकड़ा पता | डेटा 1 | डेटा... | डेटा एन |
CRC16 |
7। मोडबस कमांड संदेश
डेटा पढ़ें
मास्टर भेजता है
| पता | फ़ंक्शन कोड | डेटा स्टार्ट पता उच्च बिट | डेटा प्रारंभ पता कम | डेटा की संख्या | डेटा की संख्या कम | CRC16 उच्च | CRC16 कम बिट |
वापस करना:
| पता | फ़ंक्शन कोड | बाइट लंबाई | डेटा 1 उच्च | डेटा 1 कम | डेटा 2 उच्च | डेटा 2 कम |
… |
CRC16 उच्च | CRC16 कम |
8। मोडबस प्रमुख अवधारणाएं
(1) ऊपरी कंप्यूटर डेटा को हर बार पढ़ता है जब अंतराल आमतौर पर 100ms से कम नहीं होता है
(2) डिवाइस का पता: मोडबस स्लेव कम्युनिकेशन एड्रेस, एक नेटवर्क में दो समान पते नहीं हो सकते हैं। (3) फ़ंक्शन कोड: मोडबस प्रोटोकॉल द्वारा निर्दिष्ट फ़ंक्शन कोड।
(4) रजिस्टर का पता और रजिस्टरों की संख्या
मास्टर कमांड में पैरामीटर रजिस्टर पते से रजिस्टर है, एन रजिस्टर की रजिस्टर लंबाई पढ़ें। (५) दास प्रतिक्रिया डेटा
दास प्रतिक्रिया डेटा है: बाइट्स और एन न्यूमेरिक सेक्शन डेटा की संख्या।
9। मोडबस मास्टर कॉमन ऑपरेशंस
(1) अनुकूलन पढ़ें:असंतोषजनक पते के डेटा रीडिंग के लिए, चाहे वह पैक किया गया हो या नहीं, फिर सिस्टम एक समय में कई पते पढ़ने के लिए पैक किए गए रीड कमांड का उपयोग करता है।
(२) अनुकूलन अंतराल पढ़ें:अनुकूलन पढ़ते समय, यदि पते के बीच का अंतराल इस अंतराल से कम है, तो उन्हें एक साथ पैक किया जाएगा और एक समय में कई रीड कमांड का उपयोग करके पढ़ा जाएगा।
(३) अधिकतम पैकेट लंबाई:एक संचार के लिए अधिकतम डेटा लंबाई की अनुमति है।
(४) बाइट ऑर्डर:32- बिट डबल वर्ड्स के डिकोडिंग ऑर्डर को समायोजित करें।
बाइट ऑर्डर के अर्थ को स्पष्ट करने के लिए एक उदाहरण के रूप में 32- बिट इंटेगर लें :।
1234:इंगित करता है कि डबल-शब्द घटकों को सीधे डिकोड नहीं किया जाता है ,।
उदाहरण के लिए: सीरियल पोर्ट से पढ़ा गया डेटा 0000 00 01 का अर्थ है 1।
2143:इंगित करता है कि उच्च और निम्न शब्दों के डबल-शब्द घटकों को उलट नहीं दिया गया है, लेकिन उच्च और निम्न बाइट्स के भीतर शब्द उलट है।
उदाहरण के लिए, सीरियल पोर्ट से पढ़ा गया डेटा {{{0}}} का अर्थ है 0x00000100 (यानी 256)।
3412:इंगित करता है कि डबल-शब्द घटक के उच्च और निम्न शब्द उलट हैं, लेकिन शब्द के उच्च और निम्न बाइट्स उलट नहीं होते हैं।
उदाहरण के लिए, सीरियल पोर्ट से पढ़ा गया डेटा {{{0}}} है जिसका अर्थ है 0x00010000 (यानी 65536)।
4321: इंगित करता है कि डबल वर्ड तत्व में सभी 4 बाइट्स उलट हैं।
उदाहरण के लिए: सीरियल पोर्ट से पढ़ा गया डेटा {{{0}}} का अर्थ है 0x 0100 0000 (यानी 1677 721)।
10। मोडबस कमीशनिंग सॉफ्टवेयर मोडबस पुल
गुलाम का पता 1 के रूप में लें, बॉड रेट 9600, सभी वास्तविक समय के डेटा को एक उदाहरण के रूप में पढ़ें, सेटिंग विधि इस प्रकार है।
तालिका 2 के अनुसार: रजिस्टर का पता शुरू करें 4113 रजिस्टर की संख्या 22 है
1। सेटअप अधिग्रहण कमांड में डिवाइस पता (1), मोडबस फ़ंक्शन कोड (04), रजिस्टर पता (4113), रजिस्टर लंबाई (2), और अधिग्रहण अंतराल (1000) शामिल हैं।
2। सीरियल पोर्ट डेटा सेट करें
स्लेव सीरियल पोर्ट फॉर्मेट (1 बिट स्टार्ट बिट, 8 बिट्स डेटा बिट, 1 बिट स्टॉप बिट, नो समता) के अनुसार, निम्न आंकड़ा सेट करें:
3। डेटा डिस्प्ले प्रारूप सेट करना
4। संचार सफलता स्क्रीन




