大多数与太阳能发电系统配套安装的蓄电池储能系统都有一个内置的充电规则,根据该规则,蓄电池储能系统会在电网供电前充电,并在电网取电前放电。工业储能系统可根据其他标准进行控制,例如根据电网运营商的规定限制高峰负荷或在高峰负荷窗口期间限制能源消耗。由于电动汽车的充电过程,小型蓄电池系统会经历较长的充电周期,因此损耗较大。因此,在许多情况下,使用 cFos 充电管理器来控制蓄电池系统是合理的。要做到这一点,您需要一个可控制的模型,或者至少需要一个通过继电器进行切换的选项。
储能系统可作为 SunSpec 电池型号 124(如 Fronius)的一部分进行控制,或拥有自己的 Modbus 寄存器进行控制。混合设备可用作太阳能电池板和储能系统的逆变器。逆变器、电表和蓄电池在 cFos 充电管理器中被创建为电表瓦片。因此,可以在所有仪表中激活蓄电池控制。对于型号为 124 的 SunSpec 设备,cFos 充电管理器会尝试控制相关的存储系统。您可能需要先在设备中启用此功能。对于用户定义的仪表(Victron 等),cFos 充电管理器会尝试查找名为 "soc"(单位为百分比)的用户定义变量。然后可将其显示在仪表磁贴中。
在电池存储控制下,首先可以指定最大充电和放电功率。 -1 表示充电管理器不控制充放电功率。然后,您可以定义多个充电规则,每隔几秒逐个处理,限制充电或放电电流。充电规则的工作方式与墙壁盒的充电规则类似。cFos 充电管理器使用最大充电或放电功率作为起始值,即控制值,并允许通过处理充电规则对其进行更改。
在处理完所有充电规则后,充电或放电功率将有一个当前限值(该值也可以为0)。 cFos Charging Manager 将这些值存储在名为“charge_power_w”、“charge_power_prc”(以百分比表示)、“discharge_power_w”和“discharge_power_prc”的用户定义变量中。 此外,还有一个名为“bat_mode”的用户自定义变量。该变量用于记录是否存在充电限制或放电限制(0=无限制,1=充电限制,2=放电限制,3=充电和放电限制)。 对于 SunSpec 设备,系统会将这些限值进行换算并写入相应的寄存器中。对于用户自定义电表,可以创建自定义输出,将上述变量的值写入设备中。 您可以在随附的 Victron 或 Kostal Plenticore 电表定义中找到相关示例。如果未对充电或放电限值进行控制,则相应的变量不存在,因此也不会写入存储器。 通过电池储能控制器的“模式”设置,您可以确定当充电功率和放电功率均为正值时应如何处理。 “中性”模式意味着 cFos Charging Manager 会将这两个值同时传递给储能系统,由储能系统在特定范围内自行决定如何处理。 “优先充电”意味着当充电功率为正值时,放电功率将被设为0;“优先放电”则意味着当放电功率为正值时,充电功率将被设为0。 当储能系统仅支持单一充电和放电功率值时,此功能非常有用。如果充电或放电功率小于 0,则用户自定义变量将被清除。在创建用户自定义计数器定义时,请务必考虑这一点。 例如,当您将最大充电或放电功率设置为 -1 时,或者当您的充电规则导致出现负值时,就会出现这种情况。 例如,您可以创建这样的电表定义:只有当存在相应的变量时(if exist(charge_power_w)...),才会对电池储能系统产生控制作用。
开关输出:遗憾的是,有些存储器无法直接使用上述规则进行控制。不过,为了至少能够按照上述规则停用储水箱(例如在汽车充电时),如果储水箱有控制输入,可以尝试使用开关触点。在可行的情况下,也可以使用接触器断开储水箱与电源的电气连接(为避免损坏储水箱,必须事先询问制造商或电工该设备是否适用)。在 "开关输出 "字段中,您可以指定一个变量的名称,在分析充电规则后,如果充放电功率为正值,则将该变量设为 1,反之则设为 0。cFos 充电管理器为 Shelly 开关盒或开关插座提供计数器定义。设置时,会给电表一个设备 ID,如 M5。然后您可以在蓄电池控制单元的 "开关输出 "下使用:M5.output1指定雪莱开关盒。如果在变量名前加上减号,则开关输出将反转(-M5.output1)