मॉडबस API
लाइमलाइट OS में (ipaddress):502
पर एक मॉडबस TCP सर्वर चल रहा है
-
पूर्णांक: पूर्णांक SIGNED हैं और टू कॉम्प्लीमेंट का उपयोग करके एनकोड किए जाते हैं। यह विधि सार्वभौमिक रूप से मान्यता प्राप्त है और सही चिह्न व्याख्या सुनिश्चित करती है।
-
फ्लोटिंग-पॉइंट संख्याएँ: फ्लोट्स को IEEE 754 मानक का उपयोग करके एनकोड किया जाता है। मॉडबस प्रोटोकॉल की 16-बिट रजिस्टर सीमा का पालन करने के लिए, फ्लोटिंग-पॉइंट संख्याओं को दो भागों में विभाजित किया जाता है:
- उच्च-क्रम के 16 बिट्स दूसरे रजिस्टर में संग्रहीत किए जाते हैं, और निम्न-क्रम के 16 बिट्स पहले रजिस्टर में।
- लिटिल-एंडियन प्रारूप मॉडबस विनिर्देश के साथ संगतता सुनिश्चित करता है।
USB और इथरनेट लाइमलाइट्स का परीक्षण ModbusTool के साथ किया जा सकता है
मॉडबस भाग निरीक्षण और औद्योगिक स्वचालन उपयोग-मामलों के लिए समर्थन सक्षम करता है। मॉडबस के साथ शुरू करने के लिए, आपको निम्नलिखित करना होगा:
-
इथरनेट या USB-C के माध्यम से अपने लाइमलाइट से कनेक्ट करें और एक पाइपलाइन कॉन्फ़िगर करें।
- हालांकि सभी पाइपलाइन मॉडबस पर परिणाम आउटपुट करेंगे, हमारी पायथन स्नैपस्क्रिप्ट पाइपलाइन औद्योगिक उपयोग-मामलों के लिए अत्यधिक बहुमुखी हैं क्योंकि वे कस्टम इनपुट आउटपुट डेटा का समर्थन करती हैं।
-
अपने लाइमलाइट को एक स्थिर IP पता दें
-
अपने लाइमलाइट को एक मॉडबस नेटवर्क से जोड़ें।
मॉडबस रजिस्टर विनिर्देश
इनपुट / केवल-पढ़ने योग्य रजिस्टर
रजिस्टर | कुंजी | प्रकार | विवरण |
---|---|---|---|
0 | hb | int | हार्टबीट मूल्य। प्रति फ्रेम एक बार बढ़ता है |
1 | pipelineIndex | int | वर्तमान सक्रिय पाइपलाइन इंडेक्स (0 .. 9)। |
2 | validTarget | int | 1 यदि एक वैध लक्ष्य मौजूद है, अन्यथा 0। |
3 | resultsCount | int | कुल परिणाम गणना। सभी फिड्यूशियल डिटेक्शन, न्यूरल डिटेक्शन, आदि शामिल हैं |
4 | ID | int | ID / टीम नंबर |
5 | modbusMode | int | मॉडबस सर्वर आउटपुट मोड। |
6 | cpuTemp | int | CPU तापमान सेल्सियस में। |
7 | cpuUsage | int | CPU उपयोग प्रतिशत। |
8 | ramUsage | int | RAM उपयोग प्रतिशत। |
9 | currentFPS | int | वर्तमान फ्रेम प्रति सेकंड। |
10 | captureLatency | int | कैप्चर विलंबता। (मिलीसेकंड) |
11 | targetLatency | int | प्रोसेसिंग विलंबता। (मिलीसेकंड) |
12-15 | आरक्षित | int |
यदि आउटपुट मोड 0 पर सेट है:
रजिस्टर | कुंजी | प्रकार | विवरण |
---|---|---|---|
16,17 | tx | float32 | लक्ष्य के लिए क्षैतिज कोणीय ऑफसेट डिग्री में |
18,19 | ty | float32 | लक्ष्य के लिए ऊर्ध्वाधर कोणीय ऑफसेट डिग्री में |
20,21 | txnc | float32 | लक्ष्य के लिए क्षैतिज कोणीय ऑफसेट (प्रमुख पिक्सेल के सापेक्ष) डिग्री में |
22,23 | tync | float32 | लक्ष्य के लिए ऊर्ध्वाधर कोणीय ऑफसेट (प्रमुख पिक्सेल के सापेक्ष) डिग्री में |
24,25 | ta | float32 (0-1) | छवि आकार के प्रतिशत के रूप में लक्ष्य का क्षेत्रफल |
26 | fiducialID | int | वर्तमान AprilTag ID |
27 | classifierClass | int | वर्तमान वर्गीकरण पाइपलाइन आउटपुट का वर्ग इंडेक्स। -1 यदि कोई वर्गीकरण परिणाम नहीं है |
28 | detectorClass | int | वर्तमान डिटेक्टर पाइपलाइन आउटपुट का वर्ग इंडेक्स। -1 यदि कोई डिटेक्टर परिणाम नहीं है |
29 | आरक्षि त | int | |
30,31 | python[0] | float32 | कस्टम पायथन आउटपुट सरणी [0] |
32,33 | python[1] | float32 | कस्टम पायथन आउटपुट सरणी [1] |
34,35 | python[2] | float32 | कस्टम पायथन आउटपुट सरणी [2] |
36,37 | python[3] | float32 | कस्टम पायथन आउटपुट सरणी [3] |
38,39 | python[4] | float32 | कस्टम पायथन आउटपुट सरणी [4] |
40,41 | python[5] | float32 | कस्टम पायथन आउटपुट सरणी [5] |
42,43 | python[6] | float32 | कस्टम पायथन आउटपुट सरणी [6] |
44,45 | python[7] | float32 | कस्टम पायथन आउटपुट सरणी [7] |
होल्डिंग / केवल-लिखने योग्य रजिस्टर
रजिस्टर | कुंजी | प्रकार | विवरण |
---|---|---|---|
0 | unlocked | int | पाइपलाइन को अनलॉक करता है। पाइपलाइन स्विचिंग और कस्टम इनपुट डेटा को सक्षम करने के लिए 1 पर सेट करें |
1 | pipeIndex | int | यदि "unlocked" 1 पर सेट है तो पाइपलाइन इंडेक्स सेट करता है |
2 | outputMode | int | आउटपुट मोड सेट करता है। 0 - मानक, 1 - rawtargets (WIP) |
3 | आरक्षित | int | |
4 | आरक्षित | int | |
5 | आरक्षित | int | |
6 | आरक्षित | int | |
7 | आरक्षित | int | |
8 | pythonInput[0] | int | कस्टम पायथन इनपुट सरणी [0] |
9 | pythonInput[1] | int | कस्टम पायथन इनपुट सरणी [1] |
10 | pythonInput[2] | int | कस्टम पायथन इनपुट सरणी [2] |
11 | pythonInput[3] | int | कस्टम पायथन इनपुट सरणी [3] |
12 | pythonInput[4] | int | कस्टम पायथन इनपुट सरणी [4] |
13 | pythonInput[5] | int | कस्टम पायथन इनपुट सरणी [5] |
14 | pythonInput[6] | int | कस्टम पायथन इनपुट सरणी [6] |
15 | pythonInput[7] | int | कस्टम पायथन इनपुट सरणी [7] |
16,17 | pythonInput[8] | float32 | कस्टम पायथन इनपुट सरणी [8] |
18,19 | pythonInput[9] | float32 | कस्टम पायथन इनपुट सरणी [9] |
20,21 | pythonInput[10] | float32 | कस्टम पायथन इनपुट सरणी [10] |
22,23 | pythonInput[11] | float32 | कस्टम पायथन इनपुट सरणी [11] |
24,25 | pythonInput[12] | float32 | कस्टम पायथन इनपुट सरणी [12] |
26,27 | pythonInput[13] | float32 | कस्टम पायथन इनपुट सरणी [13] |
28,29 | pythonInput[14] | float32 | कस्टम पायथन इनपुट सरणी [14] |
30,31 | pythonInput[15] | float32 | कस्टम पायथन इनपुट सरणी [15] |