cFos 充電管理器 - 公式

cFos 充電管理器允許對公式進行動態評估。此功能可用於“表達式”類型的計數器和“公式”類型的加載規則。

因此,您可以設置儀表來計算來自其他儀表或壁箱的值,並將它們準備好並顯示出來。充電規則還可以使用公式動態計算充電電流,還可以訪問儀表和牆盒(包括“表達式”類型的儀表)。

可以使用公式進行以下操作:

+ - * / %加法、減法、乘法、除法、模數
& |按位與和或
^功率計算,例如 10 ^ 2 = 100
min(x,y)x 和 y 的最小值,可能有 2 個以上的參數
max(x,y)x 和 y 的最大值,可能有 2 個以上的參數
abs(x)x 的絕對量,例如 abs (-2) = 2
clamp(x,min,max)值 x = min(如果 x < min),x = max(如果 x > max),否則保持 x
sqrt(x)將 x 舍入為整數。示例:四捨五入到小數點後一位:round(10*x)/10。
sqrt(x)x 的平方根
exists(x)如果變量 x 存在則為真,否則為假

以下邏輯表達式也是可能的:

== (等於) != (不等於)、 < (小於)、 <= (小於或等於)、 > (大於)、 >= (大於或等於) ! (不是), || (邏輯或), && (邏輯與) ? (條件運算符x ? y : z ,如果 x 為真則返回 y,否則返回 z)

例如,這允許根據條件關閉電流: M1.current >= 6500 ? M1.current : 0如果大於 6.5A,則提供 M1 的電流,否則為 0,暫停充電。對於這種情況,也可以查詢輸入(見下文)

以下名稱是可能的:

Mx帶有設備 ID x 的計數器,例如 M1
Ex帶有設備 ID x 的 EVSE,例如 E1

還可以通過設置電錶然後在公式中使用相應的設備 ID 來訪問虛擬電錶,例如太陽能盈餘、購買的電力或“EVSE 的可用功率”(壁箱可用功率)。

然後可以使用點訪問設備的各個值。它們被稱為如下:

current_l1以 mA 為單位的第 1 相電流
current_l2以 mA 為單位的第 2 相電流
current_l3以 mA 為單位的第 3 相電流
current當前相的電流 mA(帶充電規則,充電管理器逐個查詢所有相;對於“表達式”類型的儀表,公式所指的相應相適用。如果您指定了“當前 L1”,您可以省略流 L2 和 L3 的字段。然後使用流 L1 的公式)
power_va當前功率(瓦特/VA)(取決於儀表類型,可在此處提供視在功率或實際功率)
power_w當前有功功率(瓦特)
opower_vaWallbox:目前提供與所有 3 個階段相關的 VA 性能。
import_wh相關能量 Wh
export_wh輸入的能量 Wh
dt自上次更新以來的時間(以秒為單位)
inputN設備的輸入編號 N,1 = 有效,0 = 無效
socSOC,百分比充電水平(計數器/內存)
id設備 ID、Modbus ID
txn_duration當前事務的持續時間(以秒為單位)(wallbox)
txn_energy當前交易的充電能量,以 Wh 為單位(wallbox)
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_err如果有 COM 錯誤則為 1,否則為 0
com_err2如果 COM 錯誤超過 12 秒則為 1,否則為 0

例子
M1.current_l1電錶 M1 電流,第 1 相
E2.import_whEVSE E2 的使用時間
E3.power_vaE3當前充電功率

如果將公式用於“表達式”類型的計數器,則可以省略設備 ID。然後字段名稱指的是這個儀表,例如“power_va”是這個儀表的功率,以瓦特/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星期幾 Mon=0, Tue=1, ... Sun=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:當前正在充電的牆盒數量,如果沒有充電則為 1
_max_total_current:房屋連接的最大電流(每相 mA)
_max_total_evse_current:以 mA 為單位的牆盒最大電流(每相)
_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
M1是測量公寓消耗量的儀表。 cFos 充電管理器的負載管理首先嘗試為牆盒提供與房屋連接容量相關的最大電流,但隨後將其限制為16A減去公寓消耗。