文档

充电规则
(适用于 1.25.2 起的固件版本)

固件版本< 1.25.2的充电规则文档可在此处找到。


                        截图对话加载规则

一般运行模式

cFos 计费管理器的计费规则就像小程序一样工作。当 cFos 计费管理器处理计费规则时,它会将一个起始值作为 "规则值",然后从上到下运行所有计费规则。它会检查每条规则的条件,如果条件满足,则执行相关操作。这一过程一直持续到加载规则结束,或者在条件满足的情况下为操作设置了 "完成 "选项。然后返回到此为止的规则值。对于壁挂式电箱,充电规则以 mA 为单位确定每相充电电流,对于蓄电池系统,充电或放电功率以 W 为单位确定。对于蓄电池系统,起始值为最大充电或放电功率,即如果未执行充电规则,则最大充电或放电功率为 cFos 充电管理器的蓄电池控制选项中设定的功率。

光伏盈余和正常充电规则的结合: 壁挂箱的充电规则有一个 "光伏盈余 "选项。在每个循环中,cFos 充电管理器首先会检查壁挂箱是否设置了带有 "光伏盈余 "选项的充电规则。所有带有该选项的充电规则所提供的值 >= 0 的壁挂箱将首先被考虑,其充电电流将被标记为过剩。然后再考虑所有充电规则中不包含 "PV 剩余 "选项的壁挂箱。这意味着要对光伏盈余充电的壁挂箱会被优先考虑。注意:如果带有 "光伏盈余 "选项的充电规则返回壁挂箱-1,则该壁挂箱不参与光伏盈余充电。然后,充电管理器会应用正常充电的充电规则。


这意味着,例如,如果您想创建一个光伏盈余充电规则,或者,如果一直没有足够的盈余,则创建一个正常充电规则,步骤如下: 1.

规则:光伏盈余条件和 "交付盈余 "操作("光伏盈余 "已打钩,"结束 "已打钩) 第二条规则:"始终 "条件,操作:"交付值",-1("光伏盈余 "已打钩,"结束 "已打钩) 第三条规则:例如时间或价格控制规则("光伏盈余 "未打钩)。

自 2.3.x 版起:为了更方便地合并光伏盈余和正常充电规则,现在可以将它们合并。在处理完光伏盈余充电规则后,cFos 充电管理器现在也会评估正常充电规则(即未勾选 "光伏盈余")。这些规则会覆盖光伏盈余规则确定的当前值。变量 lb_cur_l1、lb_cur_l2、lb_cur_l3 和 lb_cur(当前相位的确定值)可用,这样正常充电规则就能访问先前确定的电流值。例如,如果您始终希望以某一最小电流充电,而不考虑当前的光伏盈余(并在必要时从电网中提取),则可指定 max(10000, lb_cur) 作为正常充电规则的返回值。这样,充电电流始终至少为 10 A。

自动相位切换注意事项:如果墙盒根据充电规则被归类为剩余充电,则自动相位切换会检查各相是否有足够的剩余。否则,相位切换会检查各相是否有足够的电量(正常负载管理)。因此,如果要先尝试光伏盈余,如果没有,再尝试正常充电规则,则必须使用返回 -1 的额外充电规则,以告知充电管理器此壁盒不应(尚未)被视为盈余充电。

计算盈余:如果激活了 "PV 剩余 "选项,"PV 剩余 >= 表达式 "条件将考虑剩余除以预测充电阶段是否足够大,以满足条件。如果 "光伏盈余 "选项未激活,系统将检查相应阶段的盈余是否 >= 表达式。这同样适用于 "电网供电"、"电网馈入 "和 "太阳能发电 "条件。在此,如果 "光伏盈余 "选项激活,系统将根据表达式检查电流总和除以预测的充电相数,而如果该选项未激活,系统将检查各相的电流。就操作而言,如果 "光伏盈余 "选项处于激活状态,则所有相电流之和除以预测充电相数将作为 "输送盈余"、"输送太阳能"、"输送电网供电 "和 "输送并网发电 "的值进行输送,而如果该选项未激活,则输送相应相的电流。简而言之:对于通常的光伏盈余充电情况,我们建议激活该选项。如果该选项未激活,则重点放在负载管理上,即 cFos 充电管理器会分别考虑所有三个阶段。

每个充电控制器都有以下常规设置选项

ID:可自由选择的数字。详见下文。

规则激活:未激活的规则将被忽略。

平日:可用于设置应遵守规则的天数和应忽略规则的天数

光伏盈余:对于壁挂箱的充电规则,充电管理器总是首先检查光伏盈余充电规则是否激活。然后确定每相的充电电流。然后自上而下处理所有未设置 "光伏盈余 "选项的充电规则。

充电放电:对于电池存储系统的充电规则,充电管理器会独立处理所有带 "充电 "选项的充电规则和所有带 "放电 "选项的充电规则,从而确定当前的充电或放电容量。

每个加载规则都有一个条件和一个操作。只有当条件满足时,才会执行操作。一个操作也可以激活 "结束 "选项。在这种情况下,动作执行完毕后,计费规则的处理就会结束,并返回当前的规则值。如果未设置 "退出",收费管理器将继续执行下一条收费规则。如果到达列表末尾,也会返回当前规则值。

条件

所有条件都包含 "不 "选项。如果设置了该选项,则在不满足条件时执行操作。否则,如果条件满足,则执行操作。

某些条件有 "条件未满足时继续执行规则 "选项。您可以在此指定以秒为单位的时间。如果条件已满足,则在之后的 x 秒内可能不会满足条件,但仍会执行操作。例如,如果达到了最小 PV 剩余值,则可能在 x 秒内超过该值,但仍会执行操作。

时间: 在指定时间内满足条件,但不能超出指定时间。这允许您在特定时间充电。

光伏盈余:如果每相光伏盈余(用于汽车充电规则)或所有相的光伏盈余(瓦特)(用于电池储能系统)大于(或等于)指定值或公式,则满足条件。

价格: 如果当前购买价格(单位:美分/千瓦时)小于(或等于)指定值或公式,则满足条件。

价格水平: 如果当前价格水平小于(或等于)指定值或公式,则满足条件。

另请参见:注重成本的充电

SoC: 如果汽车的充电状态(如果 cFos 充电管理器知道该值)或蓄电池储电量大于(或等于)指定值或公式,则满足条件。

装载车厢数: 如果装载车厢数大于(或等于)指定值或公式,则满足条件。

电网参考值: 如果电网参考值(对于每相小汽车充电规则,对于所有相蓄电池充电规则,单位为瓦特)大于(或等于)指定值或公式,则满足条件。

电网馈入量: 如果电网馈入量(对于每相小汽车充电规则,对于所有相蓄电池充电规则,单位为瓦特)大于(或等于)指定值或公式,则满足条件。

太阳能: 如果每相产生的电流(用于汽车充电规则)或所有相产生的功率(用于蓄电池储能)大于(或等于)指定值或公式,则满足条件。

输入激活:如果具有指定设备 ID(E1、E2...用于墙壁盒,M1、M2...用于电表)的设备的指定编号的输入激活,则条件满足。数字从 0 开始计数。 因此,您可以将充电规则与开关输入结合使用。例如,cFos Power Brain Wallbox 有 2 个 S0 输入。要使用这些输入,您可以在 cFos 充电管理器中将 cFos 动力脑 S0 电表设置为具有 "显示 "角色的设备。假设该仪表的设备 ID 为 M1,则可以使用设备 ID M1 和输入编号 1 来寻址 S0-1 输入。有关 cFos Power Brain S0输入的布线信息请参阅我们的S0 输入/S0 计数器和 Modbus 计数器页面。例如,如果您想使用外部开关控制充电电流,或使用纹波控制接收器按照能源供应商的规格切换继电器,则可以使用带输入的充电规则。这样还可以通过输入激活光伏盈余充电控制器。

环保: 您可以在此指定充电过程的最大预期延迟时间和预期充电时间。一旦 cFos 充电管理器计算出一个尽可能环保和对电网友好的启动时间,并达到该时间,则认为条件已满足(并保持满足)。参见环保充电

公式:如果公式值大于 0(浮点数值),则满足条件。参见公式

始终:条件始终满足。

行动

如果加载规则的条件已满足(或已设置 "不 "选项且条件未满足),则会执行操作。

设置为值/公式:将当前规则值设置为指定值或公式。

供应 PV 剩余电量/供应太阳能/供应电网电 /供应上网 电量:电流控制值设置为相应值。对于储能系统的充电规则,所有相位的功率单位为瓦。对于壁挂箱的充电规则,这是正常充电时的每相电流;对于剩余充电(已设置 "光伏剩余 "选项),这是所有相电流之和除以用于充电的相数(预测或实际)。该值还可以乘以一个系数,默认值为 1。例如,这可用于控制电池储能系统,以避免电网消耗或馈入。电池储能系统的充电水平将利用电网供电为储能系统充电。不过,由于在确定电网参考值时存在测量误差,因此使用电网参考值乘以接近 1 的系数作为储能系统的充电规则。

设置变量:将指定的变量设置为数值或公式。可以指定充电管理器变量或用户定义的设备变量作为名称。充电管理器变量以 "CM. "开头,设备变量有设备 ID 和变量名(如 E1.x)。

下列变量也可用:

触发/重新触发变量:将指定变量设为 1。命名方式与 "设置变量 "相同。您可以指定一个公式或一个以秒为单位的固定值作为持续时间。触发意味着变量在持续时间结束后重置为 0(必要时可以重新触发)。重新触发是指当条件满足时,持续时间总是重新开始。如果持续时间的条件未满足,变量将再次设置为 0。

_rule_val当前规则值。您也可以在公式中进行查询。
_rule_id当前规则 ID(读取和写入)。如果条件满足且规则 ID 不为 0,则会自动设置或覆盖该变量。不过,您也可以使用"_rule_id "为每条规则明确设置该变量,例如,可视化显示哪条特别重要的规则已被处理。最后设置的规则 ID 会显示在设备的磁贴中。
_rule_min该值通常用于单相/三相充电的切换,例如在指定电流限制的条件下。在此,您可以自行设置该值。如果一段时间内电流限值大于(或等于)"_rule_min",系统将从单相充电切换到三相充电。
_undercut如果下调值大于零,则将下调设置为激活(解释见下文)。

并且:将该规则链接到下一条规则。如果当前规则的条件未满足,则下一条规则的条件不会被视为满足(无论下一条规则的条件是否实际满足)。

:将规则链接到下一条规则。如果当前规则的条件已满足,则认为下一条规则的条件已满足(无论下一条规则的条件是否实际满足)。

转到: cFos 计费管理器会搜索(从上到下)第一个 ID 与指定 ID 相同的计费规则,并继续处理该计费规则。如果找不到,则继续处理下一条收费规则。注意:避免无休止的循环!虽然充电管理器会在一段时间后取消对充电规则的处理,但可能会浪费不必要的(计算)时间。结合计费规则的条件,可以使用此操作创建小型规则程序。

下切

对于某些条件,您可以设置以秒为单位的时间,即使条件未满足,规则也应在该时间内继续执行。例如,您可以定义一条在开关输入设置时执行的规则。如果设置了时间,则即使输入不再设置,该规则也将继续执行 N 秒。在光伏过剩充电的情况下,您可以使用该时间来防止充电因短暂的云层而中断。

充电管理器会在一个名为"_undercut "的标记中记住该 "undercut "是否至少对一条规则有效。如果墙盒的充电规则得出的值低于墙盒中设置的最小充电电流,且设置了"_undercut "标志,则 cFos 充电管理器会返回最小充电电流作为规则值,以便继续为汽车充电。不过,您也可以使用充电规则自行设置或删除"_undercut "标记(见上文)。

充电控制装置(从固件 2.3.x 开始)

从 2.3.x 版开始,加载规则汇总到规则集中。以前的加载规则可在 "自己的加载规则集 "中找到。此装载规则集可以文件形式导出。导出时,应为规则集指定一个唯一 ID,因为收费管理器按 ID 管理规则集,导入时会覆盖具有相同 ID 的现有规则集。您可以与其他用户共享此类带有自定义收费规则的文件。您可以将这些自定义规则集加载到 cFos 计费管理器中,然后在自己的规则和这些规则集之间切换。您可以在配置 -> 文件下管理此类收费规则文件。您还可以将规则集复制到 "自有规则集 "中进行更改。从 2.3.x 版开始,cFos 计费管理器提供了一小部分计费规则,涵盖了用户的一些常见要求。为了尽可能广泛地使用这些规则集,收费规则还提供了以下附加功能:

充电控制装置的附加功能

参数:您可以将参数定义为附加操作。参数通过其规则 ID 进行定义,并设置为公式或固定值。此外,还可以为参数定义名称或帮助文本。您可以在 "自有加载规则集 "中自由配置该参数。如果您想在另一个加载规则(规则集的下一级)中通过公式访问该参数,则可通过 "param(id) "接收当前值,其中 id 是参数的加载规则 ID。这样就可以创建可参数化的加载规则,即可以更改参数,而无需更改下一级的加载规则。

只有这样的参数才会显示在用户定义的加载规则集中,以免您无意中更改了实际的加载规则。您可以更改参数并保存更改。这样您就可以根据自己的需要定制加载规则。

带公式的时间范围:作为附加条件,您可以定义一个时间范围,其开始和结束时间由公式决定。这是对之前固定起始和结束时间的时间条件的一种更灵活的变体。特别是,您还可以通过时间范围的新条件访问公式中的参数。





示例:规则 ID 12,参数值 600 规则 ID 13,参数值 720 使用公式的时间范围,开始时间:param(12),结束时间:param(13) 条件在 10:00 和 12:00 之间满足。如果您在自定义加载规则集中使用这样的参数和带公式的时间范围组合,其他用户可以轻松调整参数中的时间范围。

切换控制集:作为进一步操作,您可以使用加载规则切换到不同的规则集。

记录

为便于创建加载规则,可在 "配置"->"日志记录"->"加载规则 "下将日志级别设为 "信息"。然后,每条已评估的加载规则都会在日志中显示如下内容:

CR id/idx b/r: A v

id是输入的规则 ID。
idx指定这是哪条规则(从 0 开始计算)。
如果满足规则的条件,则b为真。
如果条件(包括与其他规则的 AND 和 OR 连接)满足,则r为真。
A指定要执行的操作。根据操作的不同,该行可能包含更多信息。以下是这些值

0返回值/公式
1
2
3设置变量,日志:变量名称和值
5转到日志:目标 ID 和 idx
7触发变量,日志:触发或重置的变量名
8重新触发变量,日志:重新触发或重置变量名
10光伏盈余 * 供应系数
11提供太阳能 * 因子
12电网供电 * 供电系数
13上网费 * 供电系数
v是评估规则时确定的当前值。