मुख्य कंटेंट तक स्किप करें

मॉडबस API

लाइमलाइट OS में (ipaddress):502 पर एक मॉडबस TCP सर्वर चलता है

  • इंटीजर्स: इंटीजर्स SIGNED हैं और टूज़ कॉम्प्लीमेंट का उपयोग करके एनकोड किए जाते हैं। यह विधि सार्वभौमिक रूप से मान्यता प्राप्त है और सही चिह्न व्याख्या सुनिश्चित करती है।

  • फ्लोटिंग-पॉइंट नंबर्स: फ्लोट्स IEEE 754 मानक का उपयोग करके एनकोड किए जाते हैं। मॉडबस प्रोटोकॉल की 16-बिट रजिस्टर सीमा का पालन करने के लिए, फ्लोटिंग-पॉइंट नंबर्स को दो भागों में विभाजित किया जाता है:

    • उच्च-क्रम के 16 बिट्स दूसरे रजिस्टर में संग्रहीत किए जाते हैं, और निम्न-क्रम के 16 बिट्स पहले रजिस्टर में।
    • लिटिल-एंडियन फॉर्मेट मॉडबस स्पेक के साथ संगतता सुनिश्चित करता है।

USB और इथरनेट लाइमलाइट्स का परीक्षण ModbusTool के साथ किया जा सकता है

मॉडबस पार्ट इंस्पेक्शन और औद्योगिक स्वचालन उपयोग-मामलों के लिए समर्थन सक्षम करता है। मॉडबस के साथ शुरू करने के लिए, आपको निम्नलिखित करना होगा:

  1. अपने लाइमलाइट को इथरनेट या USB-C के माध्यम से कनेक्ट करें और एक पाइपलाइन कॉन्फ़िगर करें।

    • हालांकि सभी पाइपलाइन मॉडबस पर परिणाम आउटपुट करेंगे, हमारे पायथन स्नैपस्क्रिप्ट पाइपलाइन औद्योगिक उपयोग-मामलों के लिए अत्यधिक बहुमुखी हैं क्योंकि वे कस्टम इनपुट आउटपुट डेटा का समर्थन करते हैं।
  2. अपने लाइमलाइट को एक स्थिर IP पता दें

  3. अपने लाइमलाइट को मॉडबस नेटवर्क से जोड़ें।

मॉडबस रजिस्टर स्पेसिफिकेशन

इनपुट / रीड-ओनली रजिस्टर्स

रजिस्टरकीटाइपविवरण
0hbintहार्टबीट वैल्यू। प्रति फ्रेम एक बार बढ़ता है
1pipelineIndexintवर्तमान सक्रिय पाइपलाइन इंडेक्स (0 .. 9)।
2validTargetint1 अगर एक वैध टारगेट मौजूद है, अन्यथा 0।
3resultsCountintकुल परिणामों की संख्या। सभी फिड्यूशियल डिटेक्शन, न्यूरल डिटेक्शन, आदि शामिल हैं
4IDintID / टीम नंबर
5modbusModeintमॉडबस सर्वर आउटपुट मोड।
6cpuTempintCPU तापमान सेल्सियस में।
7cpuUsageintCPU उपयोग प्रतिशत।
8ramUsageintRAM उपयोग प्रतिशत।
9currentFPSintवर्तमान फ्रेम्स प्रति सेकंड।
10captureLatencyintकैप्चर लेटेंसी। (मिलीसेकंड)
11targetLatencyintप्रोसेसिंग लेटेंसी। (मिलीसेकंड)
12-15आरक्षितint

यदि आउटपुट मोड 0 पर सेट है:

रजिस्टरकीटाइपविवरण
16,17txfloat32डिग्री में टारगेट के लिए क्षैतिज कोणीय ऑफसेट
18,19tyfloat32डिग्री में टारगेट के लिए ऊर्ध्वाधर कोणीय ऑफसेट
20,21txncfloat32डिग्री में टारगेट के लिए क्षैतिज कोणीय ऑफसेट (प्रिंसिपल पिक्सेल के सापेक्ष)
22,23tyncfloat32डिग्री में टारगेट के लिए ऊर्ध्वाधर कोणीय ऑफसेट (प्रिंसिपल पिक्सेल के सापेक्ष)
24,25tafloat32 (0-1)इमेज साइज के प्रतिशत के रूप में टारगेट का क्षेत्रफल
26fiducialIDintवर्तमान AprilTag ID
27classifierClassintवर्तमान क्लासिफायर पाइपलाइन आउटपुट का क्लास इंडेक्स। -1 यदि कोई क्लासिफायर परिणाम नहीं है
28detectorClassintवर्तमान डिटेक्टर पाइपलाइन आउटपुट का क्लास इंडेक्स। -1 यदि कोई डिटेक्टर परिणाम नहीं है
29आरक्षितint
30,31python[0]float32कस्टम पायथन आउटपुट एरे [0]
32,33python[1]float32कस्टम पायथन आउटपुट एरे [1]
34,35python[2]float32कस्टम पायथन आउटपुट एरे [2]
36,37python[3]float32कस्टम पायथन आउटपुट एरे [3]
38,39python[4]float32कस्टम पायथन आउटपुट एरे [4]
40,41python[5]float32कस्टम पायथन आउटपुट एरे [5]
42,43python[6]float32कस्टम पायथन आउटपुट एरे [6]
44,45python[7]float32कस्टम पायथन आउटपुट एरे [7]

होल्डिंग / राइट-ओनली रजिस्टर्स

रजिस्टरकीटाइपविवरण
0unlockedintपाइपलाइन को अनलॉक करता है। पाइपलाइन स्विचिंग और कस्टम इनपुट डेटा को सक्षम करने के लिए 1 पर सेट करें
1pipeIndexintयदि "unlocked" 1 पर सेट है तो पाइपलाइन इंडेक्स सेट करता है
2outputModeintआउटपुट मोड सेट करता है। 0 - स्टैंडर्ड, 1 - रॉटारगेट्स (WIP)
3आरक्षितint
4आरक्षितint
5आरक्षितint
6आरक्षितint
7आरक्षितint
8pythonInput[0]intकस्टम पायथन इनपुट एरे [0]
9pythonInput[1]intकस्टम पायथन इनपुट एरे [1]
10pythonInput[2]intकस्टम पायथन इनपुट एरे [2]
11pythonInput[3]intकस्टम पायथन इनपुट एरे [3]
12pythonInput[4]intकस्टम पायथन इनपुट एरे [4]
13pythonInput[5]intकस्टम पायथन इनपुट एरे [5]
14pythonInput[6]intकस्टम पायथन इनपुट एरे [6]
15pythonInput[7]intकस्टम पायथन इनपुट एरे [7]
16,17pythonInput[8]float32कस्टम पायथन इनपुट एरे [8]
18,19pythonInput[9]float32कस्टम पायथन इनपुट एरे [9]
20,21pythonInput[10]float32कस्टम पायथन इनपुट एरे [10]
22,23pythonInput[11]float32कस्टम पायथन इनपुट एरे [11]
24,25pythonInput[12]float32कस्टम पायथन इनपुट एरे [12]
26,27pythonInput[13]float32कस्टम पायथन इनपुट एरे [13]
28,29pythonInput[14]float32कस्टम पायथन इनपुट एरे [14]
30,31pythonInput[15]float32कस्टम पायथन इनपुट एरे [15]