gestor de cargas cFos - Fórmulas

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
^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

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:

MxContador con ID de unidad x, por ejemplo M1
ExEVSE 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_l1Corriente de la fase 1 en mA
current_l2Corriente de la fase 2 en mA
current_l3Corriente de la fase 3 en mA
currentCorriente 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_vaPotencia actual en vatios/VA (según el tipo de contador, se puede suministrar aquí la potencia aparente o la potencia activa)
import_whEnergía extraída en Wh
export_whEnergía inyectada en Wh
dtEl tiempo transcurrido desde la última actualización pasada (en segundos)
inputNNúmero de entrada N de la unidad, 1 = activo, 0 = inactivo
socSOC, nivel de carga en porcentaje (contador/almacenamiento)
txn_durationDuración de la transacción actual en segundos (EVSE)
txn_energyEnergía cargada de la transacción actual en Wh (EVSE)
min_currentCorriente de carga mínima en mA (EVSE)
max_currentCorriente de carga máxima en mA (EVSE)
stateEstado: 1 en espera, 2 enchufado, 3 cargando, 4 cargando con ventilación, 5 error, 6 desconectado (EVSE)

Ejemplo
M1.current_l1Corriente del contador M1, fase 1
E2.import_whWh consumido del EVSE E2
E3.power_vaPotencia 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":

  • Como fórmula para 'import_wh': import_wh + M1.power_va * dt / 3600 actualiza la energía suministrada basándose en la potencia durante el tiempo de actualización pasado
  • Como fórmula para 'power_va': (power_va * (20 - dt) + M1.power_va * dt) / 20 suaviza la potencia de los últimos 20 segundos.

Variables globales

date

date.yearAño en curso
date.monthMes de 0..11
date.dayDía de 1..31
date.weekdayDía de la semana Mo=0, Mar=1, ... Sol=6
date.yeardayDía del año de 0..366
date.hourHora de 0..23
date.minuteMinuto de 0..60
date.secondSegundo de 0..60
date.daysecondSegundo de este día de 0..86399
date.dayminuteMinuto de este día desde 0..1439
date.dst0 = horario de invierno, 1 = horario de verano

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = activo, 0 = inactivo
PB.input2S0 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 EVSEs que cargan actualmente
_num_charging1: Número de EVSEs que se están cargando actualmente, 1 si no se está cargando ninguno
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

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

Ejemplo de aplicación

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.