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

मॉडबस 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 - rawtargets (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]