Modbus TCP — फ़्रेम उपकरण
Modbus TCP फ़्रेम बनाएं और MBAP हेडर जाँचें। यह उपकरण किसी TCP डिवाइस से कनेक्शन नहीं बनाता।
Modbus TCP — अनुरोध जनरेटर
Modbus TCP रिस्पांस जेनरेटर
डेटा प्रकार
बाइट क्रम
मान(डेसिमल मान)
Modbus TCP — फ़्रेम विश्लेषक
पार्सिंग नियम कॉन्फ़िगरेशन
बाइट ऑफ़सेट
डेटा प्रकार
मूल बाइट
बाइट क्रम
क्रम बदलने के बाद बाइट
पार्सिंग परिणाम
कार्रवाई
डेटा मान पढ़ने के लिए नियम जोड़ें।
उपयोगकर्ता गाइड
अवलोकन
Modbus TCP फ़्रेम बनाएं और MBAP हेडर जाँचें। यह उपकरण किसी TCP डिवाइस से कनेक्शन नहीं बनाता।
मुख्य विशेषताएं:
- उपलब्ध दशमलव फ़ंक्शन: 01,02,03,04,05,06,15,16। 15 = 0x0F और 16 = 0x10; बीच के सभी फ़ंक्शन समर्थित नहीं हैं।
- रिस्पॉन्स डेटा जेनरेशन: परीक्षण और सत्यापन के लिए स्लेव स्टेशन रिस्पॉन्स सिमुलेशन का समर्थन करता है
- डेटा पार्सिंग: डेटा प्रकार और बाइट ऑर्डर शुद्धता के त्वरित सत्यापन के लिए विभिन्न डेटा प्रकारों और बाइट ऑर्डर के पार्सिंग का समर्थन करता है
कमांड जेनरेटर गाइड
- दोनों तरफ़ प्रोटोकॉल और सेटिंग मिलाएं। Unit ID से सीरियल डिवाइस पते का मैप और timeout जाँचें। हर gateway हर function नहीं भेजता। ज्ञात read अनुरोध से दोनों सिरों के फ़्रेम की तुलना करें।
- सर्वर अनुरोध का transaction ID उत्तर में दोहराता है। सही अनुरोध से उत्तर मिलाने के लिए ID जाँचें। सीमा 0–65535 है।
- उपलब्ध दशमलव फ़ंक्शन: 01,02,03,04,05,06,15,16। 15 = 0x0F और 16 = 0x10; बीच के सभी फ़ंक्शन समर्थित नहीं हैं।
- सामान्य संदर्भ पद्धति में 40001 का प्रोटोकॉल पता 0, 40002 का 1 और 40108 का 107 (0x006B) है। दस्तावेज़ पहले से zero-based पता दे सकता है; घटाने से पहले जाँचें। जनरेटर में प्रोटोकॉल ऑफ़सेट डालें; 4xxxx अपने आप नहीं बदलता।
- मात्रा: पढ़ने या लिखने के लिए डेटा की मात्रा
- TCP कमांड उदाहरण:
- TCP रीड कमांड: 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP हेडर + PDU)
- TCP राइट कमांड: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP हेडर + PDU)
- 7-बाइट MBAP में transaction ID 2, protocol ID 2, length 2 और unit ID 1 बाइट है। Length में unit ID और उसके बाद का PDU आता है। Protocol ID 0x0000 है।
रिस्पॉन्स जेनरेटर गाइड
- कमांड से मेल खाने वाला फंक्शन कोड चुनें
- विभिन्न डेटा प्रकारों का समर्थन करता है: UINT16/INT16/UINT32/INT32/FLOAT32
- मल्टीपल बाइट ऑर्डर का समर्थन करता है: ABCD/DCBA/BADC/CDAB
- TCP लेन-देन पहचानकर्ता: अनुरोध कमांड में ट्रांजेक्शन ID से मेल खाना चाहिए
- TCP यूनिट पहचानकर्ता: अनुरोध कमांड में यूनिट ID के अनुरूप
- TCP प्रतिक्रिया उदाहरण:
- TCP रीड प्रतिक्रिया: 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP हेडर + प्रतिक्रिया PDU)
- TCP राइट प्रतिक्रिया: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP हेडर + पुष्टि PDU)
- सर्वर अनुरोध का transaction ID उत्तर में दोहराता है। सही अनुरोध से उत्तर मिलाने के लिए ID जाँचें। सीमा 0–65535 है।
डेटा पार्सर गाइड
- मानक मोडबस RTU डेटा फ्रेम के पार्सिंग का समर्थन करता है
- विभिन्न डेटा प्रकारों और बाइट ऑर्डर का समर्थन करते हुए मल्टीपल पार्सिंग नियम कॉन्फ़िगर करें
- फ़्रेम parser बड़े 64-बिट integers को round कर सकता है। सटीक जाँच के लिए number converter इस्तेमाल करें और प्रकार तथा क्रम उपकरण से मिलाएं। हेक्स और दशमलव कनवर्टर
- फ्लेक्सिबल बाइट ऑर्डर कॉन्फ़िगरेशन, विभिन्न डिवाइस डेटा फॉर्मेट के अनुकूल
- TCP विश्लेषण की विशेषताएँ:
- 7-बाइट MBAP में transaction ID 2, protocol ID 2, length 2 और unit ID 1 बाइट है। Length में unit ID और उसके बाद का PDU आता है। Protocol ID 0x0000 है।
- Modbus TCP एप्लिकेशन फ़्रेम में CRC या LRC नहीं जोड़ता।
- TCP फ्रेम प्रारूप: MBAP हेडर (7 बाइट) + फंक्शन कोड (1 बाइट) + डेटा (n बाइट)
- 7-बाइट MBAP में transaction ID 2, protocol ID 2, length 2 और unit ID 1 बाइट है। Length में unit ID और उसके बाद का PDU आता है। Protocol ID 0x0000 है।
- TCP विश्लेषण उदाहरण:
- इनपुट: 00 01 00 00 00 07 01 03 04 00 01 00 02
- विश्लेषण: लेन-देन ID=1, प्रोटोकॉल ID=0, लंबाई=7, यूनिट ID=1, फंक्शन कोड=03, डेटा=00 01 00 02
- बहुत अधिक डेटा के विश्लेषण के लिए, Modbus डिबगिंग पेज के Modbus डेटा विश्लेषण अनुभाग में फ़ाइल विश्लेषण फ़ंक्शन का उपयोग करने की सलाह दी जाती है, जो बैच डेटा प्रोसेसिंग को सपोर्ट करता है