ממשק Modbus
מערכת ההפעלה Limelight כוללת שרת Modbus TCP הפועל בכתובת (ipaddress):502
-
מספרים שלמים: המספרים השלמים הם עם סימן (SIGNED) ומקודדים באמצעות משלים לשתיים. שיטה זו מוכרת באופן אוניברסלי ומבטיחה פירוש נכון של הסימן.
-
מספרים בנקודה צפה: מספרי float מקודדים באמצעות תקן IEEE 754. כדי לעמוד במגבלת הרגיסטר של 16 סיביות של פרוטוקול Modbus, מספרי נקודה צפה מחולקים לשני חלקים:
- 16 הסיביות העליונות מאוחסנות ברגיסטר השני, ו-16 הסיביות התחתונות ברגיסטר הראשון.
- פורמט little-endian מבטיח תאימות עם מפרט Modbus.
ניתן לבדוק Limelight בחיבור USB ואתרנט באמצעות ModbusTool
Modbus מאפשר תמיכה במקרי שימוש של בדיקת חלקים ואוטומציה תעשייתית. כדי להתחיל עם Modbus, עליך לבצע את הפעולות הבאות:
-
התחבר ל-Limelight דרך אתרנט או USB-C והגדר צינור עיבוד (pipeline).
- בעוד שכל צינורות העיבוד יפיקו תוצאות דרך modbus, צינורות העיבוד של python snapscript שלנו הם ורסטיליים במיוחד למקרי שימוש תעשייתיים מכיוון שהם תומכים בקלט/פלט מותאם אישית.
-
תן ל-Limelight שלך כתובת IP סטטית
-
חבר את ה-Limelight שלך לרשת modbus.
מפרט רגיסטרים Modbus
רגיסטרי קלט / קריאה בלבד
רגיסטר | מפתח | סוג | תיאור |
---|---|---|---|
0 | hb | int | ערך דופק לב. עולה פעם אחת בכל פריים |
1 | pipelineIndex | int | אינדקס צינור העיבוד הפעיל הנוכחי (0 .. 9) |
2 | validTarget | int | 1 אם קיימת מטרה תקפה, 0 אחרת |
3 | resultsCount | int | ספירת תוצאות כוללת. כולל את כל זיהויי הסימנים, זיהויי הרשת העצבית וכו' |
4 | ID | int | מזהה / מספר קבוצה |
5 | modbusMode | int | מצב פלט שרת Modbus |
6 | cpuTemp | int | טמפרטורת המעבד במעלות צלזיוס |
7 | cpuUsage | int | אחוז ניצול המעבד |
8 | ramUsage | int | אחוז ניצול הזיכרון |
9 | currentFPS | int | מספר פריימים לשנייה נוכחי |
10 | captureLatency | int | השהיית לכידה (מילישניות) |
11 | targetLatency | int | השהיית עיבוד (מילישניות) |
12-15 | שמור | int |
[המשך הטבלאות והמידע נשאר זהה, רק עם תרגום התיאורים לעברית]