cFos Charging Manager - формулы

cFos Charging Manager дазваляе дынамічна ацэньваць формулы. Гэтая функцыя даступная для лічыльніка тыпу "Выраз" і для правілаў загрузкі тыпу "Формула".

Такім чынам, вы можаце наладзіць лічыльнікі, якія вылічаюць значэнні з іншых лічыльнікаў або насценных скрынь, і трымаць іх у гатоўнасці і адлюстроўваць. Правілы зарадкі таксама могуць дынамічна разлічваць зарадны ток з дапамогай формул, а таксама атрымаць доступ да лічыльнікаў і насценных скрынь (у тым ліку лічыльнікаў тыпу "Выраз").

З формуламі магчымыя наступныя аперацыі:

+ - * /Складанне, адніманне, множанне, дзяленне
^Разлік магутнасці, напрыклад 10 ^ 2 = 100
min(x,y)Мінімум x і y, магчыма больш за 2 аргументаў
max(x,y)Максімум x і y, магчыма больш за 2 аргументаў
abs(x)Абсалютная колькасць х, напрыклад, abs (-2) = 2
sqrt(x)Квадратны корань з х

Таксама магчымыя наступныя лагічныя выразы:

== (роўна) != (не роўна), < (менш за), <= (менш або роўна), > (больш за), >= (больш або роўна) ! (не), || (лагічны або), && (лагічны і) ? (Умоўны аператар, x ? y : z, вяртае y, калі x праўда, інакш z)

Гэта дазваляе, напрыклад, адключыць ток у залежнасці ад умоў: M1.current >= 6500 ? M1.current : 0 забяспечвае ток M1, калі ён перавышае 6,5 А, і 0 у адваротным выпадку, што спыняе зарадку. Для такіх умоў таксама можна запытваць уводы (гл. ніжэй)

Магчымыя наступныя назвы:

MxЛічыльнік з ідэнтыфікатарам прылады x, напрыклад, M1
ExEVSE з ідэнтыфікатарам прылады x, напрыклад E1

Таксама можна атрымаць доступ да віртуальных лічыльнікаў, такіх як лішак сонечнай энергіі, набытая электраэнергія або "Энергаэфектыўнасць. Для EVSE" (магутнасць, даступная для насценных скрынь), усталяваўшы лічыльнік, а затым выкарыстаўшы адпаведны ідэнтыфікатар прылады ў формуле.

Затым можна атрымаць доступ да асобных значэнняў прылад з дапамогай кропкі. Яны называюцца наступным чынам:

current_l1Ток фазы 1 у ма
current_l2Фаза 2 току ў мА
current_l3Ток фазы 3 у ма
currentТок бягучай фазы ў мА (з правіламі зарадкі менеджэр зарадкі запытвае ўсе фазы адзін за адным; з лічыльнікамі тыпу "Выраз" прымяняецца адпаведная фаза, да якой адносіцца формула. Калі вы задалі формулу для " Бягучы L1 ", вы можаце апусціць палі для патокаў L2 і L3. Затым выкарыстоўваецца формула для патоку L1)
power_vaБягучая магутнасць у ватах/ВА (у залежнасці ад тыпу лічыльніка, відавочная магутнасць або рэальная магутнасць можа быць пададзена тут)
import_whЗвязаная энергія ў Ут
export_whЭнергія, якая паступае ў Вт
dtЧас з часу апошняга абнаўлення (у секундах)
inputNУвядзіце нумар N прылады, 1 = актыўны, 0 = неактыўны
socSOC, узровень зарада ў працэнтах (лічыльнік/памяць)
txn_durationПрацягласць бягучай транзакцыі ў секундах (сценная скрынка)
txn_energyЗараджаная энергія бягучай транзакцыі ў Вт-гадз (васценны скрыню)
min_currentМінімальны ток зарадкі ў мА (EVSE)
max_currentМаксімальны ток зарадкі ў мА (EVSE)
stateСтатус: 1 чакае, 2 падключана, 3 зараджаецца, 4 зараджаецца з вентыляцыяй, 5 памылка, 6 па-за сеткай (EVSE)

прыклад
M1.current_l1Ток лічыльніка М1, фаза 1
E2.import_whВыкарыстоўваецца Wh з EVSE E2
E3.power_vaБягучая магутнасць зарадкі E3

Калі вы выкарыстоўваеце формулы для лічыльніка тыпу "Выраз", вы можаце апусціць ідэнтыфікатар прылады. Тады назвы палёў адносяцца да гэтага лічыльніка, напрыклад, «power_va» - гэта магутнасць гэтага лічыльніка ў ватах/ВА. З дапамогай 'dt' вы можаце рэалізаваць некалькі дадатковых функцый, напрыклад, у лічыльніку тыпу "Выраз":

  • У якасці формулы для "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
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: Колькасць EVSE, якія зараз зараджаюцца
_num_charging1: Колькасць EVSE, якія зараз зараджаюцца, 1, калі ні адзін не зараджаецца
_max_total_power: Максімальная магутнасць падключэння да дома ў Вт
_max_total_evse_power: Максімальная магутнасць для EVSE ў Вт

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
М1 - гэта лічыльнік, які вымярае спажыванне кватэры. Кіраванне нагрузкай cFos Charging Manager спачатку спрабуе забяспечыць настенную скрынку максімальным токам з улікам магутнасці падключэння дамоў, але затым абмяжоўвае гэта да 16 А за вылікам спажывання ў кватэры.