مستندات

مدیر شارژ cFos را از طریق Modbus بخوانید و کنترل کنید

علاوه بر HTTP و MQTT، مدیر شارژ cFos یک API Modbus نیز ارائه می دهد. این از SunSpec مدل شده است. در پیکربندی مدیر شارژ می توانید یک پورت TCP یا پارامتر پورت COM و همچنین شناسه Modbus را در زیر "تنظیمات آدرس SunSpec" مشخص کنید. این بدان معنی است که مدیر شارژ cFos به پورت TCP یا پورت COM تحت پارامترهای مشخص شده و به شناسه Modbus و شناسه Modbus + 1. مقادیر، پارامترها، پرچم‌ها و متغیرهای General Charging Manager تحت شناسه Modbus در دسترس هستند. دستگاه‌ها (جعبه‌های دیواری و متر) تنظیم‌شده در مدیر شارژ را می‌توان تحت ID + 1 جستجو کرد. به عنوان یک تابع Modbus شما می توانید از 3 و Use 4 برای خواندن و 6 و 16 برای نوشتن استفاده کنید توجه: در Raspberry پورت های TCP زیر 1024 برای برنامه هایی با حقوق مدیریت محفوظ است بنابراین بهتر است یک شماره پورت بالاتر مثلاً 1502 انتخاب کنید.

مشخصات SunSpec Modbus بیان می کند که محدوده آدرس Modbus با یک شناسه "SunS" شروع می شود و سپس شامل مدل های به اصطلاح SunSpec می شود. هر مدل دارای یک شماره کلید مدل در افست 0 و طول رجیسترهای باقی مانده متعلق به مدل در افست 1 است. سپس مقادیر مدل از آفست 2 پیروی می کنند. مهم: شما باید محدوده آدرس SunSpec را اسکن کنید و همیشه از طول در افست 1 تجاوز کنید. طول های ثابت یا آدرس های ثبت ثابت را فرض نکنید، زیرا به احتمال زیاد در طول زمان مقادیر بیشتری به مدل ها اضافه خواهیم کرد. مدل 1 (معمول) همیشه با جزئیات سازنده، شماره نسخه و غیره اول است. لطفاً مشخصات SunSpec Modbus را برای اطلاعات دقیق از SunSpec Alliance دانلود کنید. محدوده آدرس SunSpec برای مدیر شارژ cFos با آدرس 40000 شروع می شود.

مدیر شارژ cFos در ابتدا مقادیر زیر را تحت شناسه Modbus مطابق مدل معمولی به عنوان مدل 213 (سه فاز متر، شناور) نمایش می دهد:
مرجع شبکه
کل مصرف کنندگان
کل تولید کننده
PV مازاد
برق Wallbox استفاده شده
عملکرد Wallbox موجود
عملکرد خطا

سپس مدل "سفارشی" 60000 با پارامترهای تنظیمی CFos Charging Manager دنبال می‌شود: با توجه به مدل و طول، در حال حاضر 8 مقدار شناور وجود دارد: حداکثر جریان کل، ذخیره، اضافه برداشت، حداکثر جریان کل wallbox در میلی آمپر در هر فاز، حداکثر چوله فاز. (در میلی آمپر)، مدیریت بار فعال (1 = فعال، 0 = غیر فعال)، چولگی شامل مصرف کننده (1 = فعال، 0 = غیر فعال)، حداکثر جریان کل بر حسب درصد. اینها پارامترهای جهانی Charging Manager هستند که می توانند در UI نیز تنظیم شوند. تغییرات این مقادیر ذخیره می شوند (با حداکثر 150 ثانیه تاخیر). درصد جریان کل را می توان برای تنظیم پویا قدرت شارژ، به عنوان مثال به درخواست اپراتور شبکه، استفاده کرد.

به دنبال آن مدل 60001 "سفارشی" قرار می گیرد. 32 رجیستر (16 بیت) از مدل و طول پیروی می کنند. اینها می توانند حاوی مقادیر 0 و 1 باشند و حداکثر 32 پرچم مدیر شارژ را بخوانند یا بنویسند. سپس وضعیت این پرچم ها را می توان در فرمول هایی با استفاده از CM._flag1 تا CM._flag32 پرس و جو کرد و برای محاسبات استفاده کرد.

سپس مدل 60002 "سفارشی" را دنبال می کند . متغیرهای مدیر شارژ احتمالی از مدل و طول پیروی می کنند. 22 ثبت برای هر متغیر موجود است. 20 رجیستر اول یک رشته Modbus برای نام متغیر هستند (نام هایی که خیلی طولانی هستند کوتاه می شوند). 2 رجیستر زیر حاوی مقدار شناور فعلی متغیر هستند. وقتی مقدار شناور یک متغیر Charging Manager را می نویسید، هر فرمول موجود را حذف می کنید و متغیر را روی یک مقدار ثابت تنظیم می کنید.

مترها و وال باکس های راه اندازی شده در مدیر شارژ به صورت زیر در شناسه Modbus + 1 نمایش داده می شوند. به عنوان SunSpec مدل 113، Wallboxها به دو رجیستر 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 است. برای اینکه دستگاه‌ها تحت شناسه Modbus + 1 نمایش داده شوند، باید «انتشار اطلاعات دستگاه از طریق Modbus» را در تنظیمات دستگاه فعال کنید.

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 (V)
افست 14: ولتاژ L2 (V)
افست 16: ولتاژ L3 (V)
آفست 26: 50 هرتز
افست 28: توان (W)
افست 30: توان L1 (W)
افست 32: توان L2 (W)
افست 34: توان L3 (W)
افست 36: توان ظاهری (VA)
افست 38: توان ظاهری L1 (VA)
افست 40: توان ظاهری L2 (VA)
افست 42: توان ظاهری L3 (VA)
افست 44: توان راکتیو (VAr)
افست 60: صادرات، توان فعال (Wh)
افست 68: واردات، توان فعال (Wh)
افست 126: نقش (با شناسه مدباس + 1)
Offset 127: شناسه دستگاه (برای Modbus ID + 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: واردات، توان فعال (Wh)
افست 62: حالت (با شناسه مدباس + 1)
افست 63: شناسه دستگاه (برای شناسه Modbus + 1)

لیست مقادیر مدل 124:
افست 0: 124
افست 1: طول
افست 2: حداکثر توان شارژ/تخلیه (W)
افست 3: درصد از حد توان شارژ فعلی
افست 4: درصد حد توان تخلیه فعلی
افست 8: وضعیت شارژ به درصد
افست 18: ضریب مقیاس برای افست 2
افست 19: ضریب مقیاس برای افست 3 و 4
افست 26: شناسه دستگاه (برای شناسه Modbus + 1)

لیست مقادیر برای مدل 60000:
تمام مقادیر موجود در دسترسی float، خواندن/نوشتن باعث به‌روزرسانی فلش می‌شوند، یعنی اغلب تغییر نمی‌کنند تا آسیب نبیند.
افست 0: 60000 (unt16، فقط خواندنی)
افست 1: طول (uint16، فقط خواندنی)
افست 2: حداکثر جریان کل (mA)
افست 4: ذخیره انرژی (mA)
افست 6: اضافه برداشت (mA)
افست 8: حداکثر جریان کل دیوار باکس (mA)
افست 10: حداکثر انحراف فاز (mA)
افست 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، فقط خواندنی)
Offset 2..22: Name Charging Manager Variable 1
Offset 23..24: Value Charging Manager Variable 1
Offset 25..45: Name Charging Manager Variable 2
Offset 46..47: Value Charging Manager Variable 2
...