يسمح cFos Charging Manager بالتقييم الديناميكي للصيغ. تتوفر هذه الوظيفة لعداد من النوع "Expression" ولقواعد تحميل من النوع "Formula".
لذا يمكنك إعداد عدادات تحسب القيم من العدادات الأخرى أو المربعات الجدارية وتبقيها جاهزة وتعرضها. يمكن لقواعد الشحن أيضًا حساب تيار الشحن ديناميكيًا باستخدام الصيغ وأيضًا الوصول إلى العدادات ومربعات الحائط (بما في ذلك الأمتار من نوع "Expression").
العمليات التالية ممكنة باستخدام الصيغ:
+ - * / % | الجمع والطرح والضرب والقسمة والمعامل |
& | | أحادي المعامل AND و OR |
^ | حساب القوة ، على سبيل المثال 10 ^ 2 = 100 |
min(x,y) | الحد الأدنى من x و y ، أكثر من وسيطتين ممكنتين |
max(x,y) | الحد الأقصى لـ x و y ، أكثر من وسيطتين ممكنتين |
abs(x) | المقدار المطلق من x ، على سبيل المثال القيمة المطلقة (-2) = 2 |
sqrt(x) | الجذر التربيعي لـ x |
exists(x) | صحيح إذا كان المتغير x موجودًا ، وإلا فهو خطأ |
التعبيرات المنطقية التالية ممكنة أيضًا:==
(يساوي) !=
(لا يساوي) ، <
(أقل من) ، <=
(أصغر من أو يساوي) ، >
(أكبر من) ، >=
(أكبر من أو يساوي) !
(لا) ، ||
(منطقي أو) ، &&
(منطقي و) ?
(العامل الشرطي ، x ? y : z
، يُرجع y إذا كانت x صحيحة ، وإلا z)
هذا يسمح ، على سبيل المثال ، بإيقاف تشغيل التيار حسب الظروف: M1.current >= 6500 ? M1.current : 0
يوفر تيار M1 إذا كان أكبر من 6.5A و 0 وإلا ، مما يؤدي إلى إيقاف الشحن مؤقتًا. لمثل هذه الظروف ، من الممكن أيضًا الاستعلام عن المدخلات (انظر أدناه)
الأسماء التالية ممكنة:
Mx | عداد بمعرف الجهاز x ، على سبيل المثال M1 |
Ex | EVSE مع معرف الجهاز x ، على سبيل المثال E1 |
من الممكن أيضًا الوصول إلى عدادات افتراضية مثل فائض الطاقة الشمسية أو الكهرباء المشتراة أو "توفير الطاقة لـ EVSEs" (الطاقة المتاحة لصناديق الحائط) عن طريق إعداد العداد ثم استخدام معرف الجهاز المقابل في الصيغة.
يمكن بعد ذلك الوصول إلى القيم الفردية للأجهزة باستخدام نقطة. تسمى هذه على النحو التالي:
current_l1 | المرحلة 1 الحالية في مللي أمبير |
current_l2 | المرحلة 2 الحالية في مللي أمبير |
current_l3 | المرحلة 3 الحالية في مللي أمبير |
current | الحالي للمرحلة الحالية في mA (مع قواعد الشحن ، يستعلم مدير الشحن عن جميع المراحل واحدة تلو الأخرى ؛ باستخدام أمتار من نوع "Expression" ، تنطبق المرحلة المعنية التي تشير إليها الصيغة. إذا كنت قد حددت صيغة لـ " L1 الحالي "، يمكنك حذف حقلي التدفق L2 و L3. ثم يتم استخدام صيغة التدفق L1) |
power_va | الطاقة الحالية بالواط/VA (اعتمادًا على نوع العداد ، يمكن توفير الطاقة الظاهرة أو الطاقة الحقيقية هنا) |
power_w | القوة النشطة الحالية بالواط |
opower_va | Wallbox: يتم تقديم الأداء حاليًا في VA فيما يتعلق بجميع المراحل الثلاث. |
import_wh | الطاقة ذات الصلة في Wh |
export_wh | تغذى الطاقة في Wh |
dt | الوقت منذ آخر تحديث (بالثواني) |
inputN | رقم الإدخال N للجهاز ، 1 = نشط ، 0 = غير نشط |
soc | SOC ، مستوى الشحن بالنسبة المئوية (عداد/ذاكرة) |
id | معرف الجهاز ، معرف مودبوس |
txn_duration | مدة المعاملة الحالية بالثواني (wallbox) |
txn_energy | الطاقة المشحونة للمعاملة الحالية بالواط (wallbox) |
min_current | الحد الأدنى لتيار الشحن بالمللي أمبير (EVSE) |
max_current | الحد الأقصى لتيار الشحن بالمللي أمبير (EVSE) |
state | الحالة: 1 انتظار ، 2 متصل ، 3 شحن ، 4 شحن مع تهوية ، 5 خطأ ، 6 غير متصل بالشبكة (EVSE) |
cphases | عدد مراحل التحميل (0-3) |
pphases | عدد مراحل التحميل المتوقعة (0-3) |
M1.current_l1 | تيار متر M1 ، المرحلة 1 |
E2.import_wh | تم استخدام Wh من EVSE E2 |
E3.power_va | قوة الشحن الحالية لـ E3 |
إذا كنت تستخدم الصيغ لعداد من النوع "Expression" ، يمكنك حذف معرف الجهاز. ثم تشير أسماء الحقول إلى هذا العداد ، على سبيل المثال ، "power_va" هي قوة هذا العداد بالواط/VA. باستخدام "dt" يمكنك تنفيذ بعض الوظائف الإضافية ، على سبيل المثال في عداد من نوع "Expression":
import_wh + M1.power_va * dt / 3600
بتحديث الطاقة المرسومة بناءً على الطاقة خلال وقت التحديث الأخير(power_va * (20 - dt) + M1.power_va * dt) / 20
تسهل الطاقة خلال آخر 20 ثانية.date
date.year | السنة الحالية |
date.month | شهر من 0..11 |
date.day | اليوم من 1..31 |
date.weekday | يوم الأسبوع الاثنين = 0 ، الثلاثاء = 1 ، ... الشمس = 6 |
date.yearday | يوم من السنة بدءًا من 0.366.000 |
date.hour | ساعة من 0.23 |
date.minute | دقائق من 0..60 |
date.second | الثانية من 0..60 |
date.daysecond | الثاني من هذا اليوم من 0..86399 |
date.dayminute | الدقيقة من هذا اليوم من 0. 1439 |
date.dst | 0 = التوقيت الشتوي ، 1 = التوقيت الصيفي |
PB (cFos Power brain only)
PB.input1 | S0 Input 1, 1 = نشط ، 0 = غير نشط |
PB.input2 | S0 Input 2, 1 = نشط ، 0 = غير نشط |
CM متغيرات مدير الشحن
يمكن تعيين هذه المتغيرات من قبل المسؤول تحت عنوان "التكوين". على سبيل المثال ، إذا قام المسؤول بتعيين المتغير "var_x" إلى 1.5 ، فإن CM.var_x يُرجع القيمة 1.5.
المتغيرات المحددة مسبقًا:
_num_charging: عدد صناديق الحائط المشحونة حاليًا
_num_charging1: عدد صناديق الحائط المشحونة حاليًا ، 1 إذا لم يتم شحن أي منها
_max_total_power: الطاقة القصوى للتوصيل المنزلي في W
_max_total_evse_power: الحد الأقصى للطاقة لـ EVSEs في W
_ السعر: سعر الكهرباء الحالي
_price_level: مستوى سعر الكهرباء الحالي ، -2 = غالي جدًا ، -3 = غالي ، -4 = عادي ، -5 = رخيص ، -6 = رخيص جدًا
Benutzung der globalen Objekte:
charge 8A starting at 8:00am: date.dayminute >= 480 ? 8000 : 0
charge 16A on Saturday and Sunday: date.weekday == 5 || date.weekday == 6 ? 16000 : 0
charge 6A if input 2 active: PB.input2 ? 6000 : 0
charge 6A if CM variable non-zero: cm.var1 ? 6000 : 0
قد ترغب بالإضافة إلى ذلك في تحديد تيار الشحن فيما يتعلق بمقياس الاستهلاك في الشقة. للقيام بذلك ، يمكنك إعداد 16000 - M1.current
M1 هو العداد الذي يقيس استهلاك الشقة. تحاول إدارة الحمل في cFos Charging Manager أولاً تزويد صندوق الشحن بأقصى تيار فيما يتعلق بسعة الاتصال بالمنزل ، ولكن بعد ذلك تحدد ذلك بـ 16A مطروحًا منه استهلاك الشقة.