цФос Цхаргинг Манагер омогућава динамичку процену формула. Ова функционалност је доступна за бројач типа "Израз" и за правила учитавања типа "Формула".
Тако можете подесити бројила која израчунавају вредности из других мерача или зидних кутија и чувати их и приказати. Правила за пуњење такође могу да користе формуле за динамичко израчунавање струје пуњења и бројача приступа и зидних кутија (укључујући бројаче типа „Екпрессион“).
Следеће операције су могуће са формулама:
+ - * / % | Сабирање, одузимање, множење, дељење, модул |
& | | по битовима АНД и ОР |
^ | Прорачун снаге, нпр. 10^2 = 100 |
min(x,y) | Најмање к и и, могуће је више од 2 аргумента |
max(x,y) | Максимално к и и, могуће је више од 2 аргумента |
abs(x) | Апсолутна вредност к, нпр. абс(-2) = 2 |
clamp(x,min,max) | Вредност к = мин (ако је к < мин), к = мак (ако је к > мак), иначе задржи к |
round(x) | Заокружите к на цео број. Пример: Заокружите на 1 децимално место: округло (10*к)/10. |
sqrt(x) | квадратни корен од х |
exists(x) | тачно ако променљива к постоји, у супротном нетачно |
Могући су и следећи логички изрази:==
(једнако), !=
(није једнако), <
(мање од), <=
(мање или једнако), >
(веће од), >=
(веће или једнако), !
(не), ||
(логички или), &&
(логички и), ?
(Условни оператор, x ? y : z
, враћа и ако је к тачно, у супротном з)
Ово омогућава, на пример, искључивање струје у зависности од услова: M1.current >= 6500 ? M1.current : 0
снабдева струју М1 ако је већа од 6,5А и 0 у супротном, што паузира пуњење. За такве услове, такође је могуће тражити уносе (погледајте доле)
Могућа су следећа имена:
Mx | Мерач са ИД уређаја к, нпр. М1 |
Ex | Валлбок са ИД-ом уређаја к, нпр. Е1 |
Такође је могуће приступити виртуелним бројилима као што су соларни вишак, купљена електрична енергија или „Повер аваил. фор ЕВСЕс“ (снага доступна за зидне кутије) постављањем бројила, а затим коришћењем одговарајућег ИД уређаја у формули.
Затим можете користити тачку за приступ појединачним вредностима уређаја. Они се зову на следећи начин:
current_l1 | Струја фазе 1 у мА |
current_l2 | Струја фазе 2 у мА |
current_l3 | Струја фазе 3 у мА |
current | Струја тренутне фазе у мА (са правилима пуњења, Менаџер пуњења испитује све фазе једну за другом, мерачима типа „Израз“, примењује се одговарајућа фаза на коју се формула односи. Ако сте навели формулу за „ Цуррент Л1", можете изоставити поља за тренутни Л2 и Л3. Тада се користи формула за тренутни Л1) |
power_w | Тренутна активна снага у ватима |
offered | Валлбок: Тренутно доступна струја у мА |
import_wh | Повезана енергија у Вх |
export_wh | Унесена енергија у Вх |
dt | Време које је прошло од последњег ажурирања (у секундама), само за бројач „Израз“, погледајте и ЦМ._дт. |
inputN | Број улаза Н уређаја, 1 = активан, 0 = неактиван, Н је број улаза, почевши од 1. |
soc | СОЦ, ниво напуњености у процентима (бројач/меморија) - ако га уређај подржава |
id | ИД уређаја, Модбус ИД |
txn_duration | Трајање тренутне трансакције у секундама (валлбок) |
charging_dur | Стварно време учитавања тренутне трансакције у секундама (Валлбок) |
txn_energy | Наплаћена енергија тренутне трансакције у Вх (валлбок) |
min_current | Минимална струја пуњења у мА (ЕВСЕ) |
max_current | Максимална струја пуњења у мА (ЕВСЕ) |
state | Статус: 1 чека, 2 укључена, 3 пуњења, 4 пуњења са вентилацијом, 5 грешака, 6 ван мреже (ЕВСЕ) |
cphases | Број фаза учитавања (0-3) |
pphases | Број предвиђених фаза учитавања (0-3) |
lb_cur_l1 | Тренутна израчуната струја фазе 1 у мА (валлбок). Само док се израчунавају правила пуњења Валлбок-а, иначе 0 |
lb_cur_l2 | Тренутна израчуната струја фазе 2 у мА (валлбок). Само док се израчунавају правила пуњења Валлбок-а, иначе 0 |
lb_cur_l3 | Тренутна израчуната струја фазе 3 у мА (валлбок). Само док се израчунавају правила пуњења Валлбок-а, иначе 0 |
lb_cur | Тренутно израчуната струја тренутне фазе у мА (валлбок). Само током израчунавања правила пуњења Валлбок-а, иначе 0. Менаџер пуњења испитује све фазе једну за другом. |
surplus_pcur | ПВ вишак струје по (предвиђеној) фази у мА |
surplus_wanted | 1 ако је правило ПВ вишка већ примењено, у супротном 0 |
budget | кВх или минута по текућем буџету |
budget_amount | На тренутном буџету максимално кВх или минута |
budget_used | кВх или минута утрошених на текући буџет |
com_err | 1 ако постоји ЦОМ грешка, у супротном 0 |
com_err2 | 1 ако постоји ЦОМ грешка дужа од 12 секунди, у супротном 0 |
reactive_power | Спецификација реактивне снаге у ватима (ако уређај то подржава), позитивне вредности: индуктивна, негативне вредности: капацитивне |
switch_phases | За зидне кутије са фазним преклапањем: ручно пребацивање фаза, 1 = 1-фазна, 3 = 3-фазна, -1 = аутоматска фаза пребацивања |
departure | ИСО 15118 време одласка као временска ознака јединице (за зидне кутије које ово подржавају, иначе 0) |
req_energy | ИСО 15118 Потребна енергија у Вх (за зидне кутије које ово подржавају, иначе 0) |
plugin_start | Уник временска ознака, време уметања кабла |
plugin_energy | Енергија напуњена до сада у Вх од тренутка када је кабл прикључен |
M1.current_l1 | Струја бројила М1, фаза 1 |
E2.import_wh | Потрошено Вх Валлбок Е2 |
E3.power_w | Тренутна снага пуњења Е3 у ватима |
Ако користите формуле за бројач типа „Израз“, можете и да изоставите ИД уређаја. Тада се називи поља односе на овај мерач, нпр. 'повер_в' је тада снага овог мерача у ватима. Користећи 'дт' можете имплементирати неколико додатних функција, на пример у бројачу типа "Екпрессион":
import_wh + M1.power_w * dt / 3600
ажурира купљену енергију на основу снаге током протеклог времена ажурирања(power_w * (20 - dt) + M1.power_w * dt) / 20
изглађује снагу током последњих 20 секунди.date
date.year | текуће године |
date.month | месеца од 0..11 |
date.day | дана од 1..31 |
date.weekday | Радним даном НЕД=0, пон=1, уто=2, ... суб=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 = летње рачунање времена |
date.timestamp | Unix timespamp, secs since 1.1.1970 |
PB (nur cFos Power Brain)
PB.input1 | S0 Input 1, 1 = активан, 0 = неактиван |
PB.input2 | S0 Input 2, 1 = активан, 0 = неактиван |
CM Променљиве менаџера пуњења
Ове променљиве може да подеси администратор под „Конфигурација“. На пример, ако администратор постави променљиву 'вар_к' на 1.5, ЦМ.вар_к враћа вредност 1.5.
Унапред дефинисане променљиве:
_нум_цхаргинг: Број зидних кутија које се тренутно пуне
_нум_цхаргинг1: Број зидних кутија које се тренутно пуне, 1 ако се ниједан не пуни
_мак_тотал_цуррент: Максимална струја кућног прикључка у мА по фази
_мак_тотал_евсе_цуррент: Максимална струја за зидне кутије у мА по фази
_прице: Тренутна цена електричне енергије
_ниво_прице: тренутни ниво цене електричне енергије, -2=веома скупо, -3=скупо, -4=нормално, -5=јефтино, -6=веома јефтино
_сурплус: Тренутни соларни вишак у ватима
_орг_сурплус: Соларни вишак као менаџер пуњења би га израчунао независно од сопствених формула
_стораге_хоме_мак_цапацити: Укупан капацитет складиштења, Хоме, ако је наведено у конфигурацији бројача, у Вх
_стораге_хоме_цапацити: Тренутни капацитет складиштења, Хоме, ако је наведено у конфигурацији бројача, у Вх
_стораге_алл_мак_цапацити: Укупан капацитет складиштења, све, ако је наведено у конфигурацији бројача, у Вх
_стораге_алл_цапацити: Тренутни капацитет складиштења, све, ако је наведено у конфигурацији бројача, у Вх
_мак_тотал_цуррент_прц: Проценат доступне максималне укупне струје пуњења. Ова променљива се такође може написати (преко дефиниција бројила и променљивих Цхаргинг Манагер-а).
_дт: Време од последњег ажурирања (у секундама).
Коришћење глобалних објеката:
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
Објава:
У оквиру Прилагођени бројачи такође ћете пронаћи упутства о томе како да користите формуле са глобалним варијаблама и излазима Цхаргинг Манагера.
GM Глобални бројачи
GM.grid_demand | Мрежна референца |
GM.consumed | потрошња |
GM.produced | генерације |
GM.consumed_evse | Потрошња електричних аутомобила |
GM.available_evse | Доступна снага |
GM.surplus | ПВ вишак |
GM.storage_home | Мемори Хоме |
GM.storage_all | Мемори Еверитхинг |
GM.error | Учинак кроз грешке |
Коришћење глобалних бројача
Jeder Zähler hat die Felder power_w, current, current_l1, current_l2, current_l3, import_wh und export_wh,
z.B. GM.prod_pwr.current_l1 oder GM.cons_pwr.power_w
. Bei 'current' wird der Strom der gerade betrachteten Phase ausgewertet. Ströme werden in mA geliefert, Leistung in W, Energie in Wh.
Желите додатно ограничити струју пуњења у погледу бројила потрошње у стану. Да бисте то урадили, можете подесити правило учитавања са формулом 16000 - M1.current
.
М1 је бројило које мери потрошњу стана. Управљање оптерећењем цФос Цхаргинг Манагер-а прво покушава да обезбеди зидној кутији максималну струју у односу на капацитет кућног прикључка, али онда ово ограничава на 16А минус потрошња стана.
Користећи мин_прице(с), мак_прице(с) можете одредити најјефтинију цену од вашег добављача енергије у еврима, при чему се цене траже од тренутног времена до максималних секунди дана или следећег дана, нпр најјефтинија цена до 7:00 ујутру увече. На пример, можете да креирате правило наплате са условом ЦМ._прице <= мин_прице(25200) да бисте наплатили у најјефтиније време, али уз услов да желите да кренете од 8:00 (под претпоставком да је време пуњења 1 сат). Слично томе, постоје две функције мин_прице_сецс(с) и мак_прице_сецс(с), које враћају време почетка најјефтиније цене у секундама дана који је почео. Затим можете упоредити ово са дате.даисецонд, на пример.