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
clamp(x,min,max)Значэнне x = min (калі x < min), x = max (калі x > max), у адваротным выпадку захавайце x
sqrt(x)Акругліць х да цэлага. Прыклад: акругленне да 1 знака пасля коскі: круглае (10*x)/10.
sqrt(x)Квадратны корань з х
exists(x)ісціна, калі зменная 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Бягучая магутнасць у ватах/ВА (у залежнасці ад тыпу лічыльніка, відавочная магутнасць або рэальная магутнасць можа быць пададзена тут)
power_wБягучая актыўная магутнасць у ватах
opower_vaWallbox: у цяперашні час прапануецца прадукцыйнасць у VA, звязаная з усімі 3 фазамі.
import_whЗвязаная энергія ў Ут
export_whЭнергія, якая паступае ў Вт
dtЧас з часу апошняга абнаўлення (у секундах)
inputNУвядзіце нумар N прылады, 1 = актыўны, 0 = неактыўны
socSOC, узровень зарада ў працэнтах (лічыльнік/памяць)
idІдэнтыфікатар прылады, ідэнтыфікатар Modbus
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_err1, калі ёсць памылка COM, інакш 0
com_err21, калі ёсць памылка COM больш за 12 секунд, інакш 0

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