cFos 충전 관리자 - 공식

cFos Charging Manager를 사용하면 공식을 동적으로 평가할 수 있습니다. 이 기능은 "식" 유형의 카운터 및 "수식" 유형의 로드 규칙에 사용할 수 있습니다.

따라서 다른 미터 또는 벽 상자에서 값을 계산하고 준비된 상태로 유지하고 표시하는 미터를 설정할 수 있습니다. 충전 규칙은 공식을 사용하여 충전 전류를 동적으로 계산하고 계량기 및 벽 상자("식" 유형의 계량기 포함)에 액세스할 수도 있습니다.

공식으로 다음 작업이 가능합니다.

+ - * /더하기, 빼기, 곱하기, 나누기
^거듭제곱 계산, 예: 10 ^ 2 = 100
min(x,y)x 및 y의 최소값, 2개 이상의 인수 가능
max(x,y)최대 x 및 y, 2개 이상의 인수 가능
abs(x)x의 절대량, 예: abs(-2) = 2
sqrt(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_l11상 전류(mA)
current_l22상 전류(mA)
current_l33상 전류(mA)
currentmA 단위의 현재 단계 전류(충전 규칙을 사용하면 충전 관리자가 모든 단계를 차례로 쿼리합니다. "식" 유형의 미터를 사용하면 공식이 참조하는 각 단계가 적용됩니다. "에 대한 공식을 지정한 경우 현재 L1", 스트림 L2 및 L3에 대한 필드를 생략할 수 있습니다. 그러면 스트림 L1에 대한 공식이 사용됩니다.
power_va전류 전력(와트/VA)(미터 유형에 따라 피상 전력 또는 실제 전력이 여기에 공급될 수 있음)
import_wh관련 에너지(Wh)
export_wh에너지 공급(Wh)
dt마지막 업데이트 이후의 시간(초)
inputN장치의 입력 번호 N, 1 = 활성, 0 = 비활성화
socSOC, 충전 수준(%)(카운터/메모리)
txn_duration현재 트랜잭션의 기간(초)(wallbox)
txn_energy현재 트랜잭션의 충전 에너지(Wh)(월박스)
min_currentmA(EVSE)의 최소 충전 전류
max_currentmA(EVSE)의 최대 충전 전류
state상태: 1 대기, 2 연결, 3 충전, 4 환기로 충전, 5 오류, 6 오프라인(EVSE)

예시
M1.current_l1미터 M1의 전류, 위상 1
E2.import_whEVSE E2의 중고 Wh
E3.power_vaE3의 현재 충전 전력

"식" 유형의 카운터에 대한 수식을 사용하는 경우 장치 ID를 생략할 수 있습니다. 그런 다음 필드 이름은 이 미터를 참조합니다. 예를 들어 'power_va'는 이 미터의 전력(단위: 와트/VA)입니다. 'dt'를 사용하면 예를 들어 "Expression" 유형의 카운터에서 몇 가지 추가 기능을 구현할 수 있습니다.

  • '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.month0..11부터 월
date.day1..31일부터
date.weekday요일 월=0, 화=1, ... 일=6
date.yearday0..366부터 올해의 일
date.hour0..23부터 시간
date.minute0..60에서 분
date.second0..60에서 초
date.daysecond0..86399부터 오늘의 두 번째
date.dayminute0..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: 현재 충전 중인 EVSE 수
_num_charging1: 현재 충전 중인 EVSE의 수, 충전 중이 아닌 경우 1
_max_total_power: 집 연결의 최대 전력(W)
_max_total_evse_power: EVSE의 최대 전력(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

적용 예

아파트의 소비량 측정기와 관련하여 충전 전류를 추가로 제한하고 싶습니다. 16000 - M1.current 설정할 수 있습니다.
M1 은 아파트의 소비를 측정하는 미터입니다. cFos Charging Manager의 부하 관리는 먼저 집 연결 용량과 관련하여 최대 전류를 월박스에 제공하려고 시도하지만, 이후 16A 에서 아파트 소비를 뺀 값으로 제한합니다.