मॉडबस 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 - रॉटारगेट्स (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] |