cFos Charging Manager - công thức

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:

MxBộ đếm có ID thiết bị x, ví dụ: M1
ExEVSE 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_l1Dòng pha 1 tính bằng mA
current_l2Dòng pha 2 tính bằng mA
current_l3Dòng pha 3 tính bằng mA
currentDò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_vaCô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_wCông suất hoạt động hiện tại tính bằng watt
opower_vaWallbox: Hiệu suất hiện được cung cấp trong VA liên quan đến cả 3 giai đoạn.
import_whNăng lượng liên quan tính bằng Wh
export_whNăng lượng nạp vào bằng Wh
dtThờ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
socSOC, mức sạc tính bằng phần trăm (bộ đếm/bộ nhớ)
txn_durationThời lượng của giao dịch hiện tại tính bằng giây (hộp treo tường)
txn_energyNăng lượng được tính của giao dịch hiện tại trong Wh (hộp treo tường)
min_currentDòng sạc tối thiểu tính bằng mA (EVSE)
max_currentDòng sạc tối đa tính bằng mA (EVSE)
stateTình trạng: 1 chờ, 2 cắm, 3 sạc, 4 sạc thông gió, 5 lỗi, 6 offline (EVSE)

thí dụ
M1.current_l1Dòng điện của công tơ M1, pha 1
E2.import_whWh đã sử dụng của EVSE E2
E3.power_vaCô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":

  • Dưới dạng công thức cho 'import_wh': 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
  • Theo công thức cho 'power_va': (power_va * (20 - dt) + M1.power_va * dt) / 20 làm mượt nguồn trong 20 giây qua.

biến toàn cục

date

date.yearnăm nay
date.monththáng từ 0..11
date.dayngày từ 1..31
date.weekdayNgày trong tuần Thứ 2 = 0, Thứ 3 = 1, ... CN = 6
date.yeardayngày trong năm từ 0..366
date.hourgiờ từ 0..23
date.minutephút từ 0..60
date.secondthứ hai từ 0..60
date.daysecondThứ hai của ngày này từ 0..86399
date.dayminutePhút trong ngày này từ 0..1439
date.dst0 = giờ mùa đông, 1 = giờ mùa hè

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = hoạt động, 0 = không hoạt động
PB.input2S0 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

Ví dụ ứng dụng

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ộ.