Trình quản lý sạc cFos cho phép đánh giá động các công thức. Chức năng này khả dụng cho bộ đếm của loại "Biểu thức" và cho các quy tắc tải của loại "Công thức".
Vì vậy, bạn có thể thiết lập đồng hồ tính toán giá trị từ các đồng hồ đo khác hoặc hộp treo tường và giữ chúng sẵn sàng và hiển thị chúng. Các quy tắc sạc cũng có thể tự động tính toán dòng sạc bằng công thức và cũng có thể truy cập đồng hồ và hộp treo tường (bao gồm cả đồng hồ thuộc loại "Biểu thức").
Các phép toán sau có thể thực hiện được với các công thức:
+ - * / | Cộng, trừ, nhân, chia |
^ | Tính công suất, ví dụ: 10 ^ 2 = 100 |
min(x,y) | Tối thiểu x và y, có thể có nhiều hơn 2 đối số |
max(x,y) | Tối đa là x và y, có thể có nhiều hơn 2 đối số |
abs(x) | Số lượng tuyệt đối của x, ví dụ abs (-2) = 2 |
sqrt(x) | Căn bậc hai của x |
Các biểu thức logic sau cũng có thể:==
(bằng) !=
(không bằng), <
(nhỏ hơn), <=
(nhỏ hơn hoặc bằng), >
(lớn hơn), >=
(lớn hơn hoặc bằng) !
(không), ||
(hợp lý hoặc), &&
(hợp lý và) ?
(Toán tử có điều kiện, x ? y : z
, trả về y nếu x đúng, ngược lại z)
Điều này cho phép, ví dụ, tắt dòng điện tùy thuộc vào điều kiện: M1.current >= 6500 ? M1.current : 0
cung cấp dòng điện của M1 nếu nó lớn hơn 6,5A và 0 nếu ngược lại, sẽ tạm dừng sạc. Đối với các điều kiện như vậy, cũng có thể truy vấn đầu vào (xem bên dưới)
Có thể có các tên sau:
Mx | Bộ đếm có ID thiết bị x, ví dụ: M1 |
Ex | EVSE với ID thiết bị x, ví dụ: E1 |
Cũng có thể truy cập các đồng hồ ảo như dư năng lượng mặt trời, điện đã mua hoặc "Nguồn điện. Cho EVSEs" (điện khả dụng cho hộp treo tường) bằng cách thiết lập đồng hồ và sau đó sử dụng ID thiết bị tương ứng trong công thức.
Sau đó, các giá trị riêng lẻ của các thiết bị có thể được truy cập bằng cách sử dụng một điểm. Chúng được gọi như sau:
current_l1 | Dòng pha 1 tính bằng mA |
current_l2 | Dòng pha 2 tính bằng mA |
current_l3 | Dòng pha 3 tính bằng mA |
current | Dòng điện của pha hiện tại tính bằng mA (với quy tắc sạc, Trình quản lý sạc lần lượt truy vấn tất cả các pha; với đồng hồ thuộc loại "Biểu thức", pha tương ứng mà công thức đề cập sẽ áp dụng. Nếu bạn đã chỉ định công thức cho " L1 hiện tại ", bạn có thể bỏ qua các trường cho luồng L2 và L3. Sau đó, công thức cho luồng L1 được sử dụng) |
power_va | Công suất hiện tại tính bằng watt/VA (tùy thuộc vào loại đồng hồ, công suất biểu kiến hoặc công suất thực có thể được cung cấp tại đây) |
power_w | Công suất hoạt động hiện tại tính bằng watt |
opower_va | Wallbox: Hiệu suất hiện được cung cấp trong VA liên quan đến cả 3 giai đoạn. |
import_wh | Năng lượng liên quan tính bằng Wh |
export_wh | Năng lượng nạp vào bằng Wh |
dt | Thời gian kể từ lần cập nhật cuối cùng cuối cùng (tính bằng giây) |
inputN | Đầu vào số N của thiết bị, 1 = hoạt động, 0 = không hoạt động |
soc | SOC, mức sạc tính bằng phần trăm (bộ đếm/bộ nhớ) |
txn_duration | Thời lượng của giao dịch hiện tại tính bằng giây (hộp treo tường) |
txn_energy | Năng lượng được tính của giao dịch hiện tại trong Wh (hộp treo tường) |
min_current | Dòng sạc tối thiểu tính bằng mA (EVSE) |
max_current | Dòng sạc tối đa tính bằng mA (EVSE) |
state | Tình trạng: 1 chờ, 2 cắm, 3 sạc, 4 sạc thông gió, 5 lỗi, 6 offline (EVSE) |
M1.current_l1 | Dòng điện của công tơ M1, pha 1 |
E2.import_wh | Wh đã sử dụng của EVSE E2 |
E3.power_va | Công suất sạc hiện tại của E3 |
Nếu bạn sử dụng công thức cho bộ đếm thuộc loại "Biểu thức", bạn có thể bỏ qua ID thiết bị. Sau đó, các tên trường tham chiếu đến đồng hồ này, ví dụ 'power_va' sau đó là công suất của đồng hồ này tính bằng watt/VA. Với 'dt', bạn có thể triển khai một vài hàm bổ sung, ví dụ như trong bộ đếm của loại "Biểu thức":
import_wh + M1.power_va * dt / 3600
cập nhật năng lượng được rút ra dựa trên năng lượng trong thời gian cập nhật cuối cùng(power_va * (20 - dt) + M1.power_va * dt) / 20
làm mượt nguồn trong 20 giây qua.date
date.year | năm nay |
date.month | tháng từ 0..11 |
date.day | ngày từ 1..31 |
date.weekday | Ngày trong tuần Thứ 2 = 0, Thứ 3 = 1, ... CN = 6 |
date.yearday | ngày trong năm từ 0..366 |
date.hour | giờ từ 0..23 |
date.minute | phút từ 0..60 |
date.second | thứ hai từ 0..60 |
date.daysecond | Thứ hai của ngày này từ 0..86399 |
date.dayminute | Phút trong ngày này từ 0..1439 |
date.dst | 0 = giờ mùa đông, 1 = giờ mùa hè |
PB (cFos Power brain only)
PB.input1 | S0 Input 1, 1 = hoạt động, 0 = không hoạt động |
PB.input2 | S0 Input 2, 1 = hoạt động, 0 = không hoạt động |
CM Các biến trình quản lý tính phí
Quản trị viên có thể đặt các biến này trong phần "Cấu hình". Ví dụ: nếu quản trị viên đặt biến 'var_x' thành 1,5, CM.var_x trả về giá trị 1,5.
Các biến xác định trước:
_num_chargeing: Số lượng wallbox hiện đang sạc
_num_chargeing1: Số hộp treo tường hiện đang sạc, 1 nếu không có hộp nào đang sạc
_max_total_power: Công suất tối đa của kết nối trong nhà tính bằng W
_max_total_evse_power: Công suất tối đa cho EVSEs tính bằng W
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
Bạn cũng muốn giới hạn thêm dòng sạc đối với đồng hồ đo mức tiêu thụ trong căn hộ. Để làm điều này, bạn có thể thiết lập 16000 - M1.current
M1 là đồng hồ đo lượng tiêu thụ của căn hộ. Quản lý tải của Trình quản lý sạc cFos trước tiên cố gắng cung cấp dòng điện tối đa cho hộp treo tường liên quan đến khả năng kết nối của ngôi nhà, nhưng sau đó giới hạn mức này ở mức 16A trừ đi mức tiêu thụ căn hộ.