مدیر شارژ cFos امکان ارزیابی پویا فرمول ها را می دهد. این قابلیت برای شمارنده از نوع "Expression" و برای بارگذاری قوانین از نوع "Formula" در دسترس است.
بنابراین می توانید مترهایی را تنظیم کنید که مقادیر دیگر مترها یا جعبه های دیواری را محاسبه کرده و آنها را آماده نگه داشته و نمایش دهید. قوانین شارژ همچنین می تواند جریان شارژ را با استفاده از فرمول ها و همچنین دسترسی به مترها و جعبه های دیواری (از جمله مترهای نوع "بیان") به صورت پویا محاسبه کند.
عملیات زیر با فرمول ها امکان پذیر است:
+ - * / % | جمع، تفریق، ضرب، تقسیم، مدول |
& | | به صورت بیتی AND و OR |
^ | محاسبه توان ، به عنوان مثال 10 ^ 2 = 100 |
min(x,y) | حداقل x و y ، بیش از 2 آرگومان ممکن است |
max(x,y) | حداکثر x و y ، بیش از 2 آرگومان ممکن است |
abs(x) | مقدار مطلق x ، به عنوان مثال abs (-2) = 2 |
clamp(x,min,max) | مقدار x = min (اگر x < min)، x = max (اگر x > max)، در غیر این صورت x را نگه دارید |
sqrt(x) | x را به عدد صحیح گرد کنید. مثال: تا 1 رقم اعشار گرد کنید: دور (10*x)/10. |
sqrt(x) | ریشه مربع x |
exists(x) | اگر متغیر x وجود داشته باشد true، در غیر این صورت false |
عبارات منطقی زیر نیز ممکن است:==
(برابر) !=
(مساوی نیست) ، <
(کمتر از) ، <=
(کمتر یا مساوی) ، >
(بزرگتر از) ، >=
(بزرگتر یا مساوی) !
(نه) ، ||
(منطقی یا) ، &&
(منطقی و) ?
(عملگر شرطی ، x ? y : z
، اگر x درست باشد y را برمی گرداند ، در غیر این صورت z)
این اجازه می دهد، برای مثال، بسته به شرایط، جریان را خاموش کنید: M1.current >= 6500 ? M1.current : 0
جریان M1 را اگر بیشتر از 6.5 آمپر باشد و در غیر این صورت 0 را تامین می کند که باعث توقف شارژ می شود. برای چنین شرایطی، امکان استعلام ورودی ها نیز وجود دارد (به زیر مراجعه کنید)
اسامی زیر امکان پذیر است:
Mx | شمارنده با شناسه دستگاه x ، به عنوان مثال M1 |
Ex | EVSE با شناسه دستگاه x ، به عنوان مثال E1 |
همچنین می توان با تنظیم کنتور و سپس استفاده از شناسه دستگاه مربوطه در فرمول، به مترهای مجازی مانند مازاد خورشیدی، برق خریداری شده یا "Power avail. for EVSEs" (قدرت موجود برای wallboxes) دسترسی داشت.
سپس می توان با استفاده از یک نقطه به مقادیر فردی دستگاه ها دسترسی پیدا کرد. اینها به شرح زیر نامیده می شوند:
current_l1 | جریان فاز 1 در میلی آمپر |
current_l2 | جریان فاز 2 در میلی آمپر |
current_l3 | جریان فاز 3 در میلی آمپر |
current | جریان فاز فعلی در mA (با قوانین شارژ ، مدیر شارژ همه مراحل را یکی پس از دیگری پرس و جو می کند ؛ با مترهای نوع "بیان" ، فاز مربوطه که فرمول به آن اشاره می کند. اگر فرمول " L1 فعلی "، می توانید زمینه های جریان L2 و L3 را حذف کنید. سپس فرمول جریان L1 استفاده می شود) |
power_va | قدرت فعلی/VA (بسته به نوع متر ، قدرت ظاهری یا قدرت واقعی را می توان در اینجا تأمین کرد) |
power_w | توان اکتیو فعلی بر حسب وات |
opower_va | Wallbox: در حال حاضر عملکرد در VA مربوط به هر 3 فاز ارائه می شود. |
import_wh | انرژی مرتبط در Wh |
export_wh | انرژی تغذیه شده در Wh |
dt | زمان از آخرین آخرین به روز رسانی (در ثانیه) |
inputN | شماره ورودی N دستگاه، 1 = فعال، 0 = غیر فعال |
soc | SOC، سطح شارژ بر حسب درصد (شمارگر/حافظه) |
id | شناسه دستگاه، شناسه مدباس |
txn_duration | مدت تراکنش فعلی بر حسب ثانیه (وال باکس) |
txn_energy | انرژی شارژ شده تراکنش جاری به وات ساعت (وال باکس) |
min_current | حداقل جریان شارژ در میلی آمپر (EVSE) |
max_current | حداکثر جریان شارژ در میلی آمپر (EVSE) |
state | وضعیت: 1 مورد در انتظار، 2 مورد وصل، 3 مورد شارژ، 4 مورد شارژ با تهویه، 5 خطا، 6 مورد آفلاین (EVSE) |
cphases | تعداد فازهای بارگذاری (0-3) |
pphases | تعداد فازهای بارگذاری پیش بینی شده (0-3) |
budget | کیلووات ساعت در بودجه جاری |
budget_amount | در بودجه فعلی حداکثر کیلووات ساعت |
budget_used | کیلووات ساعت در بودجه جاری استفاده می شود |
com_err | در صورت وجود خطای COM 1 و در غیر این صورت 0 |
com_err2 | 1 اگر خطای COM بیش از 12 ثانیه وجود داشته باشد، در غیر این صورت 0 |
M1.current_l1 | جریان متر M1 ، فاز 1 |
E2.import_wh | Wh از EVSE E2 استفاده می شود |
E3.power_va | قدرت شارژ فعلی E3 |
اگر از فرمول های شمارنده از نوع "بیان" استفاده می کنید ، می توانید شناسه دستگاه را حذف کنید. سپس نام فیلدها به این متر اشاره می کند ، برای مثال 'power_va' قدرت این متر در وات/VA است. با 'dt' می توانید چند تابع دیگر را پیاده سازی کنید ، به عنوان مثال در شمارنده از نوع "بیان":
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 |
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_current: حداکثر جریان اتصال خانه بر حسب میلی آمپر در هر فاز
_max_total_evse_current: حداکثر جریان برای جعبه های دیواری در میلی آمپر (در هر فاز)
_price: قیمت فعلی برق
_price_level: سطح قیمت فعلی برق، -2=خیلی گران، -3=گران، -4=عادی، -5=ارزان، -6=خیلی ارزان _surplus: مازاد فعلی خورشیدی بر حسب وات _org_surplus: مازاد خورشیدی همانطور که مدیر شارژ آن را مستقل از فرمول های خود محاسبه می کرد
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 ابتدا سعی میکند حداکثر جریان را با توجه به ظرفیت اتصال خانه به جعبه دیواری ارائه دهد، اما سپس آن را به 16 آمپر منهای مصرف آپارتمان محدود میکند.