El Gestor de Cargas cFos permite la evaluación dinámica de fórmulas. Esta funcionalidad está disponible para un contador del tipo "Expresión" y para reglas de tarificación del tipo "Fórmula".
Por lo tanto, puede configurar contadores que calculen valores de otros contadores o EVSEs y mantenerlos preparados y mostrarlos. Las reglas de carga también pueden utilizar fórmulas para calcular dinámicamente la corriente de carga y también acceder a contadores y EVSEs (incluyendo contadores del tipo "Expresión").
Las siguientes operaciones son posibles con las fórmulas:
+ - * / % | Suma, resta, multiplicación, división, módulo |
& | | aND y OR bit a bit |
^ | Cálculo de potencia, por ejemplo, 10^2 = 100 |
min(x,y) | Mínimo de x e y, más de 2 argumentos posibles |
max(x,y) | Máximo de x e y, más de 2 argumentos posibles |
abs(x) | Valor absoluto de x, por ejemplo, abs(-2) = 2 |
sqrt(x) | Raíz cuadrada de x |
exists(x) | true si la variable x existe, en caso contrario false |
Además, son posibles las siguientes expresiones lógicas:==
(igual), !=
(desigual), <
(menor), <=
(menor-igual), >
(mayor), >=
(mayor-igual), !
(no), ||
(Or lógico), &&
(And lógico), ?
(operador condicional, por ejemplo, x ? y : z
, devuelve y si x es verdadero, en caso contrario z
)
Esto permite, por ejemplo, desconectar la corriente en función de las condiciones: M1.current >= 6500 ? M1.current : 0
devuelve la corriente de M1 si es superior a 6,5A y 0 en caso contrario, lo que pone en pausa la carga. Para estas condiciones, también es posible consultar las entradas (véase más abajo)
Son posibles los siguientes nombres:
Mx | Contador con ID de unidad x, por ejemplo M1 |
Ex | EVSE con ID de dispositivo x, por ejemplo, E1 |
También es posible acceder a los contadores virtuales, como el excedente solar, el consumo de la red o la "Potencia disponible para los EVSE", configurando el contador y utilizando después el ID del dispositivo correspondiente en la fórmula.
A continuación, se puede acceder a los valores individuales de las unidades mediante el punto. Estos se llaman de la siguiente manera:
current_l1 | Corriente de la fase 1 en mA |
current_l2 | Corriente de la fase 2 en mA |
current_l3 | Corriente de la fase 3 en mA |
current | Corriente de la fase actual en mA (para las reglas de carga, el Gestor de Carga consulta todas las fases una tras otra; para los contadores del tipo "Expresión", se aplica la fase respectiva a la que se refiere la fórmula. Si ha especificado una fórmula para la "Corriente L1", puede omitir los campos para la Corriente L2 y L3. Entonces se utiliza la fórmula para la corriente L1) |
power_va | Potencia actual en vatios/VA (según el tipo de contador, se puede suministrar aquí la potencia aparente o la potencia activa) |
power_w | Potencia activa actual en vatios |
opower_va | Wallbox: Potencia actual ofrecida en VA relativa a las 3 fases. |
import_wh | Energía extraída en Wh |
export_wh | Energía inyectada en Wh |
dt | El tiempo transcurrido desde la última actualización pasada (en segundos) |
inputN | Número de entrada N de la unidad, 1 = activo, 0 = inactivo |
soc | SOC, nivel de carga en porcentaje (contador/almacenamiento) |
id | Id de dispositivo, ID de Modbus |
txn_duration | Duración de la transacción actual en segundos (EVSE) |
txn_energy | Energía cargada de la transacción actual en Wh (EVSE) |
min_current | Corriente de carga mínima en mA (EVSE) |
max_current | Corriente de carga máxima en mA (EVSE) |
state | Estado: 1 en espera, 2 enchufado, 3 cargando, 4 cargando con ventilación, 5 error, 6 desconectado (EVSE) |
cphases | Número de fases de carga (0-3) |
pphases | Número de fases de carga previstas (0-3) |
M1.current_l1 | Corriente del contador M1, fase 1 |
E2.import_wh | Wh consumido del EVSE E2 |
E3.power_va | Potencia de carga actual del E3 |
Si utiliza las fórmulas para un contador de tipo "Expresión", también puede omitir el ID del dispositivo. Entonces los nombres de los campos se refieren a este contador, por ejemplo, 'power_va' es entonces la potencia de este contador en vatios/VA. Puede utilizar 'dt' para realizar algunas funciones ampliadas, por ejemplo, en un medidor del tipo "Expresión":
import_wh + M1.power_va * dt / 3600
actualiza la energía suministrada basándose en la potencia durante el tiempo de actualización pasado(power_va * (20 - dt) + M1.power_va * dt) / 20
suaviza la potencia de los últimos 20 segundos.date
date.year | Año en curso |
date.month | Mes de 0..11 |
date.day | Día de 1..31 |
date.weekday | Día de la semana Mo=0, Mar=1, ... Sol=6 |
date.yearday | Día del año de 0..366 |
date.hour | Hora de 0..23 |
date.minute | Minuto de 0..60 |
date.second | Segundo de 0..60 |
date.daysecond | Segundo de este día de 0..86399 |
date.dayminute | Minuto de este día desde 0..1439 |
date.dst | 0 = horario de invierno, 1 = horario de verano |
PB (cFos Power brain only)
PB.input1 | S0 Input 1, 1 = activo, 0 = inactivo |
PB.input2 | S0 Input 2, 1 = activo, 0 = inactivo |
CM Variables del gestor de cargas
Estas variables pueden ser establecidas por el administrador en "Configuración". Por ejemplo, si el administrador establece la variable 'var_x' en 1,5, CM.var_x devuelve el valor 1,5.
Variables predefinidas:
_num_charging: Número de cajas murales actualmente en carga
_num_charging1: Número de wallboxes que se están cargando actualmente, 1 si no se está cargando ninguna
potencia_máxima_total: Potencia máxima de la conexión de la casa en W
potencia máxima de las EVSEs: Potencia máxima de las EVSEs en W
precio: Precio actual de la electricidad
_price_level: Nivel actual del precio de la electricidad, -2=muy caro, -3=caro, -4=normal, -5=barato, -6=muy barato
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
Usted quiere limitar adicionalmente la corriente de carga con respecto a un contador de consumo de un piso. Para ello, puede establecer una regla de carga con la fórmula 16000 - M1.current
.
M1 es el contador que mide el consumo del piso. La gestión de la carga del Gestor de Carga cFos intenta primero proporcionar al EVSE la máxima corriente en relación con la potencia de conexión de la vivienda, pero luego la limita a 16A menos el consumo del piso.