مدیر شارژ cFos امکان ارزیابی پویا فرمول ها را می دهد. این قابلیت برای شمارنده از نوع "Expression" و برای بارگذاری قوانین از نوع "Formula" در دسترس است.
بنابراین می توانید مترهایی را تنظیم کنید که مقادیر دیگر مترها یا جعبه های دیواری را محاسبه کرده و آنها را آماده نگه داشته و نمایش دهید. قوانین شارژ همچنین می تواند جریان شارژ را با استفاده از فرمول ها و همچنین دسترسی به مترها و جعبه های دیواری (از جمله مترهای نوع "بیان") به صورت پویا محاسبه کند.
عملیات زیر با فرمول ها امکان پذیر است:
+ - * / | جمع ، تفریق ، ضرب ، تقسیم |
^ | محاسبه توان ، به عنوان مثال 10 ^ 2 = 100 |
min(x,y) | حداقل x و y ، بیش از 2 آرگومان ممکن است |
max(x,y) | حداکثر x و y ، بیش از 2 آرگومان ممکن است |
abs(x) | مقدار مطلق x ، به عنوان مثال abs (-2) = 2 |
sqrt(x) | ریشه مربع x |
عبارات منطقی زیر نیز ممکن است:==
(برابر) !=
(مساوی نیست) ، <
(کمتر از) ، <=
(کمتر یا مساوی) ، >
(بزرگتر از) ، >=
(بزرگتر یا مساوی) !
(نه) ، ||
(منطقی یا) ، &&
(منطقی و) ?
(عملگر شرطی ، 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" (برای برق موجود در جعبه های دیواری) دسترسی داشته باشید.
سپس می توان با استفاده از یک نقطه به مقادیر فردی دستگاه ها دسترسی پیدا کرد. اینها به شرح زیر نامیده می شوند:
current_l1 | جریان فاز 1 در میلی آمپر |
current_l2 | جریان فاز 2 در میلی آمپر |
current_l3 | جریان فاز 3 در میلی آمپر |
current | جریان فاز فعلی در mA (با قوانین شارژ ، مدیر شارژ همه مراحل را یکی پس از دیگری پرس و جو می کند ؛ با مترهای نوع "بیان" ، فاز مربوطه که فرمول به آن اشاره می کند. اگر فرمول " L1 فعلی "، می توانید زمینه های جریان L2 و L3 را حذف کنید. سپس فرمول جریان L1 استفاده می شود) |
power_va | قدرت فعلی/VA (بسته به نوع متر ، قدرت ظاهری یا قدرت واقعی را می توان در اینجا تأمین کرد) |
import_wh | انرژی مرتبط در Wh |
export_wh | انرژی تغذیه شده در Wh |
dt | زمان از آخرین آخرین به روز رسانی (در ثانیه) |
inputN | شماره ورودی N دستگاه، 1 = فعال، 0 = غیر فعال |
soc | SOC، سطح شارژ بر حسب درصد (شمارگر/حافظه) |
txn_duration | مدت تراکنش فعلی بر حسب ثانیه (وال باکس) |
txn_energy | انرژی شارژ شده تراکنش جاری به وات ساعت (وال باکس) |
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 را برمیگرداند.
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 آمپر منهای مصرف آپارتمان محدود میکند.