文档

控制蓄电池
(适用于 1.25.2 以上的固件版本)

固件版本< 1.25.2的电池存储控制文档可在此处找到。

大多数与太阳能发电系统配套安装的蓄电池储能系统都有一个内置的充电规则,根据该规则,蓄电池储能系统会在电网供电前充电,并在电网取电前放电。工业储能系统可根据其他标准进行控制,例如根据电网运营商的规定限制高峰负荷或在高峰负荷窗口期间限制能源消耗。由于电动汽车的充电过程,小型蓄电池系统会经历较长的充电周期,因此损耗较大。因此,在许多情况下,使用 cFos 充电管理器来控制蓄电池系统是合理的。要做到这一点,您需要一个可控制的模型,或者至少需要一个通过继电器进行切换的选项。

储能系统可作为 SunSpec 电池型号 124(如 Fronius)的一部分进行控制,或拥有自己的 Modbus 寄存器进行控制。混合设备可用作太阳能电池板和储能系统的逆变器。逆变器、电表和蓄电池在 cFos 充电管理器中被创建为电表瓦片。因此,可以在所有仪表中激活蓄电池控制。对于型号为 124 的 SunSpec 设备,cFos 充电管理器会尝试控制相关的存储系统。您可能需要先在设备中启用此功能。对于用户定义的仪表(Victron 等),cFos 充电管理器会尝试查找名为 "soc"(单位为百分比)的用户定义变量。然后可将其显示在仪表磁贴中。

在电池存储控制下,首先可以指定最大充电和放电功率。 -1 表示充电管理器不控制充放电功率。然后,您可以定义多个充电规则,每隔几秒逐个处理,限制充电或放电电流。充电规则的工作方式与墙壁盒的充电规则类似。cFos 充电管理器使用最大充电或放电功率作为起始值,即控制值,并允许通过处理充电规则对其进行更改。

所有充电规则处理完毕后,充电或放电功率会有一个电流限制(也可以为 0)。cFos 充电管理器会将这些值存储在名为 "charge_power_w"、"charge_power_prc"(以百分比为单位)、"discharg_power_w "和 "discharg_power_prc "的用户自定义变量中。此外,还有一个用户自定义变量 "bat_mode"。这里记录的是充电限制还是放电限制(0=无值,1=充电限制,2=放电限制,3=充电和放电限制)。限值会根据 SunSpec 设备进行转换,并写入为此目的提供的寄存器中。对于用户定义的计数器,可以创建用户定义的输出,将上述变量的值写入设备。您可以在所提供的 Victron 或 Kostal Plenticore 仪表定义中找到相关示例。如果不控制充电或放电限制,则相应变量不存在,因此不会写入存储器。通过蓄电池储能控制器的 "模式 "设置,可以确定在充电和放电功率均为正值的情况下应采取的措施。"中性 "意味着 cFos 充电管理器会将这两个值都传输给蓄电池系统,然后由蓄电池系统决定在一定范围内的操作。"充电优先 "是指如果充电功率为正,则放电功率设为 0;"放电优先 "是指如果放电功率为正,则(充电)功率设为 0。如果储气罐只有一个充电和放电功率值,则该设置非常有用。如果充放电功率小于 0,用户定义的变量将被删除。在创建自定义流量计定义时应考虑到这一点。例如,如果您指定 -1 为最大充放电功率,或者您的充电规则导致负值,就会出现这种情况。例如,只有在相应变量存在的情况下,才能创建对蓄电池储电量有控制作用的电表定义(if exist(charge_power_w)...)。

开关输出:遗憾的是,有些存储器无法直接使用上述规则进行控制。不过,为了至少能够按照上述规则停用储水箱(例如在汽车充电时),如果储水箱有控制输入,可以尝试使用开关触点。在可行的情况下,也可以使用接触器断开储水箱与电源的电气连接(为避免损坏储水箱,必须事先询问制造商或电工该设备是否适用)。在 "开关输出 "字段中,您可以指定一个变量的名称,在分析充电规则后,如果充放电功率为正值,则将该变量设为 1,反之则设为 0。cFos 充电管理器为 Shelly 开关盒或开关插座提供计数器定义。设置时,会给电表一个设备 ID,如 M5。然后您可以在蓄电池控制单元的 "开关输出 "下使用:M5.output1指定雪莱开关盒。如果在变量名前加上减号,则开关输出将反转(-M5.output1)