документацију

цФос Цхаргинг Манагер - Формуле

цФос Цхаргинг Манагер омогућава динамичку процену формула. Ова функционалност је доступна за бројач типа "Израз" и за правила учитавања типа "Формула".

Тако можете подесити бројила која израчунавају вредности из других мерача или зидних кутија и чувати их и приказати. Правила за пуњење такође могу да користе формуле за динамичко израчунавање струје пуњења и бројача приступа и зидних кутија (укључујући бројаче типа „Екпрессион“).

Следеће операције су могуће са формулама:

+ - * / %Сабирање, одузимање, множење, дељење, модул
& |по битовима АНД и ОР
^Прорачун снаге, нпр. 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_wanted1 ако је правило ПВ вишка већ примењено, у супротном 0
budgetкВх или минута по текућем буџету
budget_amountНа тренутном буџету максимално кВх или минута
budget_usedкВх или минута утрошених на текући буџет
com_err1 ако постоји ЦОМ грешка, у супротном 0
com_err21 ако постоји ЦОМ грешка дужа од 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.dst0 = зимско рачунање времена, 1 = летње рачунање времена
date.timestampUnix timespamp, secs since 1.1.1970

PB (nur cFos Power Brain)

PB.input1S0 Input 1, 1 = активан, 0 = неактиван
PB.input2S0 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 сат). Слично томе, постоје две функције мин_прице_сецс(с) и мак_прице_сецс(с), које враћају време почетка најјефтиније цене у секундама дана који је почео. Затим можете упоредити ово са дате.даисецонд, на пример.