بالإضافة إلى HTTP و MQTT، يوفر مدير الشحن cFos أيضًا واجهة برمجة تطبيقات Modbus. تم تصميم هذا على غرار SunSpec. يمكنك تحديد منفذ TCP أو معلمة منفذ TCP أو منفذ COM ومعرف Modbus ضمن "إعدادات عنوان SunSpec" في تكوين مدير الشحن. يؤدي ذلك إلى قيام "إدارة الشحن cFos" بالاستماع إلى منفذ TCP أو منفذ COM تحت المعلمات المحددة وإلى معرف Modbus ومعرف Modbus + 1. تتوفر قيم ومعلمات وعلامات ومتغيرات إدارة الشحن العامة تحت معرف Modbus. يمكن الاستعلام عن الأجهزة التي تم إعدادها في مدير الشحن (علب الحائط والعدادات) تحت المعرف + 1. كوظيفة مودبوس يمكنك استخدام 3 و4 للقراءة و6 و16 للكتابة. تنبيه: على جهاز Raspberry، منافذ TCP أقل من 1024 محجوزة للبرامج التي لها حقوق المسؤول. لذلك من الأفضل اختيار رقم منفذ أعلى، على سبيل المثال 1502.
تنص مواصفات SunSpec Modbus على أن نطاق عناوين Modbus يبدأ بمُعرِّف "SunS" ثم يحتوي على ما يسمى بنماذج SunSpec. يحتوي كل نموذج على رقم تعريف للنموذج عند الإزاحة 0 ومواصفات طول السجلات المتبقية التي تنتمي إلى النموذج عند الإزاحة 1. ثم تتبع قيم النموذج من الإزاحة 2. هام: يجب عليك مسح نطاق عناوين SunSpec وتقدير الطول دائمًا عند الإزاحة 1. لا تفترض أطوالًا ثابتة أو عناوين سجلات ثابتة، حيث أنه من المحتمل جدًا أن نضيف المزيد من القيم إلى النماذج بمرور الوقت. دائمًا ما يأتي النموذج 1 (الشائع) أولاً، مع تفاصيل الشركة المصنعة وأرقام الإصدار وما إلى ذلك. يُرجى تنزيل مواصفات SunSpec Modbus من تحالف SunSpec للحصول على معلومات مفصلة. يبدأ نطاق عنوان SunSpec لمدير الشحن cFos Charging Manager بالعنوان 40000.
يعرض مدير الشحن cFos في البداية القيم التالية على أنها الطراز 213 (عداد ثلاثي الطور، عائم) تحت معرف Modbus بعد الطراز الشائع:
استهلاك الشبكة
إجمالي المستهلكين
إجمالي المنتجين إجمالي المنتجين
الفائض الكهروضوئي
طاقة صندوق الحائط المستخدمة طاقة صندوق الحائط المتاحة
طاقة صندوق الحائط المتاحة
طاقة العطل
يتبع ذلك النموذج "المخصص" 60000 مع معلمات الإعداد لمدير الشحن cFos: بعد النموذج والطول، توجد حاليًا 8 قيم عائمة: الحد الأقصى للتيار الكلي، الاحتياطي، السحب الزائد، الحد الأقصى لإجمالي تيار صندوق الحائط بالمللي أمبير لكل مرحلة، الحد الأقصى لاختلال توازن المرحلة (بالمللي أمبير)، إدارة الحمل النشط (1 = نشط، 0 = غير نشط)، اختلال التوازن بما في ذلك المستهلكين (1 = نشط، 0 = غير نشط)، إدارة الحمل النشط (1 = نشط، 0 = غير نشط)، اختلال توازن الحمل بما في ذلك المستهلكين (1 = نشط، 0 = غير نشط). الحمل (1 = نشط، 0 = غير نشط)، الحد الأقصى للتيار الكلي في المائة. هذه هي معلمات مدير الشحن العامة التي يمكن تعيينها أيضًا في واجهة المستخدم. يتم حفظ التغييرات على هذه القيم (بحد أقصى 150 ثانية). يمكن استخدام إجمالي التيار بالنسبة المئوية، على سبيل المثال، لضبط طاقة الشحن ديناميكيًا بناءً على طلب مشغل الشبكة.
ويتبع ذلك النموذج "المخصص" 60001. 32 سجلاً (16 بت) تتبع النموذج والطول. يمكن أن تحتوي هذه على القيمتين 0 و1 وقراءة أو كتابة ما يصل إلى 32 علامة مدير الشحن. يمكن بعد ذلك الاستعلام عن حالة هذه الأعلام في الصيغ باستخدام CM._flag1 إلى CM._flag32 واستخدامها في العمليات الحسابية.
ويتبع ذلك النموذج "المخصص" 60002، متبوعًا بمتغيرات مدير الشحن الممكنة بعد النموذج والطول. هناك 22 سجلاً متاحًا لكل متغير. أول 20 سجلًا عبارة عن سلسلة Modbus لاسم المتغير (يتم اقتطاع الأسماء الطويلة جدًا). يحتوي السجلان التاليان على القيمة العائمة الحالية للمتغير. إذا قمت بكتابة القيمة العائمة لمتغير مدير الشحن، فإنك تقوم بحذف أي صيغة موجودة وتعيين المتغير إلى قيمة ثابتة.
تحت معرف مودبوس + 1، يتم عرض العدادات وصناديق الحائط التي تم إعدادها في مدير الشحن على النحو التالي. يتم تبادل علب الحائط كصناديق حائط موديل 113 من SunSpec ممتدًا بسجلين 16 بت. تحتوي الإزاحة 62 على حالة علبة الحائط (1= في الانتظار، 2= موصول، 3= شحن، 4= شحن مع تهوية، 5= خطأ) وتحتوي الإزاحة 63 على معرّف الجهاز. 1 = E1، 2 = E2، إلخ. يتم عرض العدادات مع تمديد الطراز 213 بواسطة 2 سجلات 16 بت. تحتوي الإزاحة 126 على دور جهاز القياس (0= عرض، 1= استهلاك، 2= استهلاك، 3= استهلاك الشبكة، 4= استهلاك سيارة كهربائية، 5= تخزين منزلي، 6= تخزين الكل)، وتحتوي الإزاحة 127 على معرّف الجهاز (-1 لـ M1، 2 لـ M2، إلخ). إذا كان جهاز القياس عبارة عن جهاز تخزين (الدور 5 أو 6)، يتبع النموذج 213 النموذج 124، الذي يتم تمديده بسجل 16 بت. يحتوي الإزاحة 26 مرة أخرى على معرّف الجهاز. لعرض الأجهزة تحت معرف مودبوس + 1، يجب تنشيط "نشر معلومات الجهاز عبر مودبوس" في إعدادات الجهاز.
Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.
قائمة القيم الخاصة بالنموذج 213:
الإزاحة 0: 213
الإزاحة 1: الطول
الإزاحة 2: إجمالي التيارات L1-L3 (A)
الإزاحة 4: التيار L1 (A)
الإزاحة 6: التيار L2 (A)
الإزاحة 8: التيار L3 (A)
الإزاحة 10: الجهد (V)
الإزاحة 12: الجهد L1 (فولت)
الإزاحة 14: الجهد L2 (فولت)
الإزاحة 16: الجهد L3 (فولت)
الإزاحة 26: 50 هرتز
الإزاحة 28: الطاقة (وات)
الإزاحة 30: الطاقة L1 (وات)
الإزاحة 32: الطاقة L2 (وات)
الإزاحة 34: الطاقة L3 (وات)
الإزاحة 36: الطاقة الظاهرة (VA)
الإزاحة 38: الطاقة الظاهرة L1 (VA)
الإزاحة 40: الطاقة الظاهرة L2 (VA)
الإزاحة 42: الطاقة الظاهرة L3 (VA)
الإزاحة 44: الطاقة التفاعلية (VAr)
الإزاحة 60: التصدير، الطاقة النشطة (Wh)
الإزاحة 68: استيراد، الطاقة النشطة (واط)
الإزاحة 126: الدور (لمعرف مودبوس + 1)
الإزاحة 127: معرف الجهاز (لمعرف مودبوس + 1)
قائمة القيم للنموذج 113:
الإزاحة 0: 113
الإزاحة 1: الطول
الإزاحة 2: إجمالي التيارات L1-L3 (A)
الإزاحة 4: التيار L1 الحالي (A)
الإزاحة 6: التيار L2 (A)
الإزاحة 8: التيار L3 (A)
الإزاحة 16: الجهد L1 (V)
الإزاحة 18: الجهد L2 (V)
الإزاحة 20: الجهد L3 (V)
الإزاحة 22: الطاقة (W)
الإزاحة 24: 50 هرتز
الإزاحة 26: الطاقة الواضحة (VA)
الإزاحة 32: الاستيراد، الطاقة النشطة (واط)
الإزاحة 62: الحالة (لمعرف مودبوس + 1)
الإزاحة 63: معرف الجهاز (لمعرف مودبوس + 1)
قائمة القيم للنموذج 124:
الإزاحة 0: 124
الإزاحة 1: الطول
الإزاحة 2: الحد الأقصى لطاقة الشحن/التفريغ (واط)
الإزاحة 3: النسبة المئوية لحد طاقة الشحن الحالية
الإزاحة 4: النسبة المئوية لحد طاقة التفريغ الحالية
الإزاحة 8: حالة الشحن بالنسبة المئوية
الإزاحة 18: عامل القياس للإزاحة 2
الإزاحة 19: عامل القياس للإزاحة 3 و 4
الإزاحة 26: معرف الجهاز (لمعرف مودبوس + 1)
قائمة القيم للطراز 60000:
جميع القيم في حالة تعويم، الوصول للقراءة/الكتابة، يتسبب في تحديث الفلاش، أي لا تتغير كثيرًا لتجنب التلف.أي لا تتغير كثيرًا لتجنب التلف.
الإزاحة 0: 60000 (غير 16، للقراءة فقط)
الإزاحة 1: الطول (uint16، للقراءة فقط)
الإزاحة 2: الحد الأقصى. التيار الكلي (مللي أمبير)
الإزاحة 4: احتياطي الطاقة (مللي أمبير)
الإزاحة 6: السحب الزائد (مللي أمبير)
الإزاحة 8: الحد الأقصى للتيار الكلي للعلبة الحائط (مللي أمبير)
الإزاحة 10: الحد الأقصى. اختلال توازن الطور (مللي أمبير)
الإزاحة 12: 1 = إدارة الأحمال نشطة، 0 = غير نشط
الإزاحة 14: 1 = إضافة الاستهلاك المنزلي إلى عدم التوازن، 0 = غير نشط
الإزاحة 16: النسبة المئوية للتيار الكلي الأقصى، لا يتم حفظها، يمكن تغييرها بشكل متكرر.
قائمة القيم للموديل 60001:
جميع القيم 0 أو 1، int16، وصول للقراءة/الكتابة، لا يتم حفظها، يمكن تغييرها بشكل متكرر.
الإزاحة 0: 60001 (uint16، للقراءة فقط)
الإزاحة 1: الطول (uint16، للقراءة فقط)
الإزاحة 2: CM._flag1
...
الإزاحة 33: CM._flag32
قائمة القيم للنموذج 60002:
جميع القيم عائمة، وصول للقراءة/الكتابة، لا يتم حفظها، يمكن تغييرها بشكل متكرر. الإزاحة 0: 60002 (uint16، للقراءة فقط)
الإزاحة 1: الطول (uint16، للقراءة فقط)
الإزاحة 2...22: اسم متغير مدير الشحن 1
الإزاحة 23...24: القيمة متغير مدير الشحن 1
الإزاحة 25...45: اسم متغير مدير الشحن 2
الإزاحة 46...47: القيمة متغير مدير الشحن 2
...