मोडबस

बेटा-प्रोग्राम

सावधान: इस इंटरफेस को वर्तमान में बीटा फेज में है। यह मतलब है कि सभी फ़ंक्शन टेस्ट नहीं किए गए हैं या पूरा नहीं हुए हैं।

  • वर्तमान में केवल TCP/UDP लाइब्रेरी उपलब्ध है
  • एडिटर अवैध कॉन्फ़िगरेशन दिखाता नहीं है
  • मोडबस स्लेव अभी तक उपलब्ध नहीं है

मोडबस इंटरफेस डिवाइस के बीच डेटा पढ़ और लिख सकता है। निम्नलिखित फ़ंक्शन कोड्स सपोर्ट किए जाते हैं:

FC नाम विवरण
FC1 Read coils बहुत सारे डिजिटल आउटपुट्स को रीड करने के लिए
FC2 Read inputs discrete बहुत सारे डिजिटल इनपुट्स को पढ़ने के लिए
FC3 Read holding registers बहुत सारे एनालॉग इनपुट्स (और आउटपुट्स) को पढ़ने के लिए
FC4 Read input registers बहुत सारे एनालॉग इनपुट्स (और आउटपुट्स) को पढ़ने के लिए
FC5 Write coil एक एकल डिजिटल आउटपुट लिखने के लिए
FC6 Write single register एक एकल एनालॉग आउटपुट लिखने के लिए
FC15 Force multiple coils बहुत सारे डिजिटल आउटपुट्स लिखने के लिए
FC16 Write multiple registers बहुत सारे एनालॉग आउटपुट्स लिखने के लिए
FC22 Mask write एक रजिस्टर के एकल बिट्स को मैनिपुलेट करने के लिए
FC23 Read/write multiple registers एनालॉग इन/आउटपुट्स पर राइट-रीड ऑपरेशन

मोडबस मोड्स

मोडबस इंटरफेस एक मास्टर या स्लेव के रूप में काम करता है। हालांकि, यह कभी भी मास्टर और स्लेव दोनों के रूप में नहीं काम करता है। इसके लिए कई इंटरफेस बनाए जाने चाहिए।

एक डिवाइस को स्लेव के रूप में कॉन्फ़िगर करने के लिए कुछ विशेष ध्यान देने की आवश्यकता नहीं है। पैरामीटर क्वेरी साइकिल, सिंक और इनिशियलाइज़ेशन स्लेव द्वारा नजरअंदाज किए जाते हैं। यूनिट आईडी को ध्यान में रखा जाता है। अगर मास्टर के लिए कोई यूनिट आईडी सेट नहीं की जा सकती है, तो इसे 0 या संभवतः 255 पर सेट करें।

CSV फाइल के रूप में इम्पोर्ट और एक्सपोर्ट

हर डिवाइस को CSV फाइल के रूप में एक्सपोर्ट और फिर से इम्पोर्ट किया जा सकता है। यह सुझाव दिया जाता है कि पहले एक एक्सपोर्ट बनाया जाए, ताकि फाइल का संरचना जाना जाए। यह महत्वपूर्ण है कि कॉलम की क्रम बदलना नहीं चाहिए। इसके अलावा, अवैध डेटा को इम्पोर्ट नहीं करना चाहिए।

कॉन्फ़िगरेशन

एड्रेस का कॉन्फ़िगरेशन इंस्टॉलेशन में किया जाता है। यहां कई डिवाइस अपने रजिस्टर के साथ बनाए जा सकते हैं। हर रजिस्टर एक टेबल को परिभाषित करता है जिसमें एक एकल यूनिट आईडी के पैरामीटर होते हैं।

टिप: पहली डिवाइस की कमीशनिंग के बाद व्यक्तिगत रजिस्टर को डुप्लिकेट करें। यह पैरामीटराइज़ेशन को तेज करता है।

दाईं कॉलम में आप यूनिट आईडी और बाइट और बिट ऑर्डर देख सकते हैं, अगर यह उपयोग किए गए हार्डवेयर से अलग होता है।

प्रतीक

प्रतीक पर क्लिक करके कई रजिस्टर एक साथ पढ़े या लिखे जा सकते हैं। यह क्वेरी के प्रदर्शन को बहुत बढ़ाता है। ध्यान रखें कि समानांतर रूप से प्राप्त किए गए एड्रेस की संख्या का पालन किया जाए। ये डिवाइस के अनुसार अलग-अलग होते हैं।

एड्रेस

वैल्यू मोडबस एड्रेस को परिभाषित करता है। यह 0 और 65'535 या 0x0000 और 0xFFFF के बीच होता है।

वैल्यू को डेसीमल वैल्यू 32'767 या हेक्स वैल्यू 0x7FFF के रूप में परिभाषित किया जा सकता है।

लंबाई

वैल्यू वर्ड्स या बाइट्स में रजिस्टर की संख्या को परिभाषित करता है। एक वर्ड दो बाइट्स के बराबर होता है। मोड को लंबाई (वर्ड) शीर्षक पर क्लिक करके बदला जा सकता है।

फ़ंक्शन

वैल्यू फ़ंक्शन कोड को परिभाषित करता है। यह भी परिभाषित करता है कि क्या वैल्यू को वर्णित किया जा सकता है या नहीं।

चर

Antcas के SPS के साथ संचार के लिए चर को परिभाषित करता है। इसे व्यक्तिगत रूप से सेट किया जा सकता है। अगर एक वैल्यू उसी चर को पढ़ा और लिखा जाना चाहिए, तो कई रजिस्टर के लिए वही चर और डेटा टाइप सेट किया जा सकता है।

टिप: बहुत सारे चरों के लिए एक / को अलग करने के रूप में उपयोग करें ताकि इंस्टॉलेशन में सबफोल्डर्स बनाए जा सकें। यह बेहतर ओवरव्यू की अनुमति देता है।

विवरण

विवरण चर पर टिप्पणी करता है।

गणना

ट्रांसमिशन के लिए वैल्यू को संबंधित ट्रिगर के साथ गणना किया जा सकता है। यह इस प्रकार परिभाषित किया जाता है:

/64+100

यह वैल्यू को 64 से विभाजित करता है और 100 जोड़ता है, और परिणाम सीधे SPS को वापस देता है।

(v%2)/64

एक वैल्यू को v के रूप में परिभाषित किया जा सकता है और ब्रैकेट में रखा जा सकता है। ध्यान रखें कि ब्रैकेट हमेशा सही ढंग से बंद किए जाएं। एक अलग मोडबस एड्रेस जैसे $1000 को गणना के लिए भी उपयोग किया जा सकता है। वैल्यू 1000 मोडबस एड्रेस 1'000 के कॉन्फ़िगरेशन में बराबर होता है। रेफरेंस हमेशा रॉ वैल्यू पर आधारित होता है। मतलब, कंकटेनेशन गणना नहीं किए जाते हैं। इसके अलावा, एड्रेस को एडिटर में उपयोग करना होगा ताकि वैल्यू पहले डिकोड किया जा सके।

डेटा टाइप

मोडबस रजिस्टर से SPS के साथ संचार के लिए डेटा टाइप को परिवर्तित करने के लिए परिभाषित करता है। गणनाएं कन्वर्टिंग के बाद की जाती हैं। इसलिए, डेटा टाइप को real के रूप में एक्सप्लोरर में दिया जा सकता है, परिभाषित टाइप uint के बजाय। यहां तापमान का एक उदाहरण:

स्थान वैल्यू डेटा टाइप
मोडबस रजिस्टर 215 uint
कन्वर्टिंग के बाद (uint) 215 uint
गणना के बाद वैल्यू 21.5 real
Antcas SPS 21.5 real

तापमान को भेजने के लिए, इस टेबल को नीचे से ऊपर देखा जाता है।

फ्लोट और डबल डेटा टाइप्स को रियल के रूप में परिभाषित और कॉन्फ़िगर किया जाता है। वर्ड की लंबाई के आधार पर क्वेरी कॉन्फ़िगर की जाती है।

क्वेरी टाइप लंबाई (वर्ड)
फ्लोट 16 1
फ्लोट 32 2
डबल 4
अवैध अन्य लंबाइयां

क्वेरी साइकिल

क्वेरी साइकिल को मिलीसेकंड में परिभाषित किया जाता है। वैल्यू को नंबर या SPS टाइम स्पेसिफिकेशन T#1d1h1m10s500ms के रूप में परिभाषित किया जा सकता है।

टाइम 0 या कोई वैल्यू क्वेरी या वैल्यू को लिखने को डिसएबल करता है, जब तक कि यह SPS से इंटरफेस को भेजा नहीं जाता।

मैक्सिमम टाइम स्पेसिफिकेशन T#1d के बराबर होता है। क्योंकि मॉड्यूलस को अन्यथा टाइम ज़ोन ऑफसेट के साथ गणना नहीं की जा सकती।

मिडनाइट पर एक क्वेरी करने के लिए, टाइम ज़ोन को संबंधित रूप से सेट किया जा सकता है। क्वेरी साइकिल फिर T#1d पर सेट की जाती है। अन्य समय बिंदु जैसे दोपहर में हर घंटे क्वेरी की जा सकती है और मूल्यांकन को SPS में किया जाना चाहिए।

सावधान: टाइम ज़ोन के साथ टाइम चेंज ओवर्स एनर्जी डेटा गणना करने पर अनचाहे परिणाम हो सकते हैं।

सिंक

अगर चेकबॉक्स सिलेक्टेड है, तो वैल्यू को रियल-टाइम क्लॉक के साथ सिंक्रनाइज़ किया जाता है। यह उपयोगी होता है अगर डिवाइस एक एनर्जी मीटर है।

इनिशियलाइज़ेशन

अगर चेकबॉक्स सिलेक्टेड है, तो वैल्यू को इंटरफेस स्टार्ट करने या स्लेव से कनेक्ट होने पर पढ़ा या लिखा जाता है।

की संयोजन

संयोजन फ़ंक्शन
ENTER अगला लाइन
SHIFT+ENTER पिछला लाइन
CTRL+ENTER नया लाइन नीचे इन्सर्ट करना
CTRL+SHIFT+ENTER नया लाइन ऊपर इन्सर्ट करना
CTRL+D लाइन डुप्लिकेट करना
CTRL+DEL लाइन हटाना
ALT+[ऊपर की ओर तीर] लाइन ऊपर शिफ्ट करना
ALT+[नीचे की ओर तीर] लाइन नीचे शिफ्ट करना

मॉनिटर

मॉनिटर केवल सभी बदलाव दिखाता है। यह संभव है कि सेटिंग्स में एक डिबग मोड सक्रिय किया जाए ताकि सभी संदेशों को चक्रीय रूप से देखा जा सके।

महत्वपूर्ण: हालांकि, इस मोड से सभी वैल्यूज़ को हार्ड डिस्क पर सेव नहीं किया जाता है। इसलिए, एरर सर्च के बाद इस मोड को अवश्य ही रीसेट करना चाहिए।