cFos Charging Manager - الصيغ

يسمح 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
ExEVSE مع معرف الجهاز 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_vaWallbox: يتم تقديم الأداء حاليًا في VA فيما يتعلق بجميع المراحل الثلاث.
import_whالطاقة ذات الصلة في Wh
export_whتغذى الطاقة في Wh
dtالوقت منذ آخر تحديث (بالثواني)
inputNرقم الإدخال N للجهاز ، 1 = نشط ، 0 = غير نشط
socSOC ، مستوى الشحن بالنسبة المئوية (عداد/ذاكرة)
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": يقوم import_wh + M1.power_va * dt / 3600 بتحديث الطاقة المرسومة بناءً على الطاقة خلال وقت التحديث الأخير
  • كصيغة لـ "power_va": (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.dst0 = التوقيت الشتوي ، 1 = التوقيت الصيفي

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = نشط ، 0 = غير نشط
PB.input2S0 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 مطروحًا منه استهلاك الشقة.