文档

配电系统运营商 (DSO) 根据 EnWG 第 14a 条进行有功功率控制

自 2024 年起,电网运营商不得再拒绝壁挂炉或热泵等大型用户,但可以要求进行主动功率控制。这样,他们就必须在电网费用上为您提供折扣。cFos 充电管理器支持电网运营商各种形式的主动功率控制(电网服务控制)。

纹波控制接收器: 电网运营商会在您的设备上安装纹波控制接收器,通过控制其开关触点来降低 cFos 充电管理器的最大功率。cFos 充电管理器可通过开关输入连接到纹波控制接收器。您可以使用 cFos 电量脑控制器、cFos 墙盒增压器或 cFos 充电管理器 ESP 套件的 S0 输入,也可以使用其他设备的 S0 输入,如某些型号的电表。以下是如何配置带开关触点的充电管理器的说明。您还可以查询 2 个触点,从而定义 4 种不同的有效功率限制。

通过 Modbus 控制:电网运营商会在您的设备中安装一个 Modbus 主站,该主站会在 cFos 充电管理器中设置寄存器,以控制最大功率。为此,您可以在充电管理器的 "配置 "下激活SunSpec 服务器。在 Raspberry PI 1502 下,Modbus TCP 端口为 502,因为 1024 以下的端口需要管理员权限。然后,Modbus 主站可以访问寄存器 40098(浮动)来查询有效功率,并使用寄存器 40968(浮动)以百分比为单位进行调整。

通过 OpenADR 实现 OCPP:电网运营商使用 OpenADR 来协调其负载和服务。从他们的角度来看,您的系统就是一个 OCPP 墙盒。您可以在 cFos 充电管理器中添加一个 "通过 OpenADR 的 OCPP "墙盒。在该墙盒的 OCPP 网关设置中,输入电网运营商的后台数据。将 "电网参考 "设为电表角色。这样,电网运营商就能分析当前电网使用情况,并通过 OCPP 充电配置文件控制 cFos 充电管理器。

针对能源供应商的 HTTP API:电网运营商使用我们专门设计的 HTTP API。可通过安全的 TLS 连接访问。也可根据电网运营商的要求导入证书。或者,也可通过智能电表网关进行连接。通过我们的 HTTP API,电网运营商或能源供应商可以非常精确地干预充电管理器的控制。下面是该 API 的文档。

网络运营商和能源供应商的HTTP API可以通过2个调用来设置和查询充电管理器的变量。在配置房屋连接功率和最大EVSE功率时,可以考虑这些变量。网络运营商和能源供应商可以自由定义他们自己的(与制造商无关的)标准,以确定如何分配这些变量。

例子。房屋连接功率 = 55000 * AVAIL / 100
电网运营商将变量AVAIL设置为0-100之间的值,从而可以以百分比的方式调节客户系统的功率下降。

例子。TARIF
能源供应商将变量TARIF设置为0或1,并通过0通知系统现在适用 "正常 "电价,通过1通知系统现在适用降低电价。然后,系统的用户可以创建充电规则,允许他们只在某些电价下为汽车充电,或在某些电价下以较低的充电功率充电。

HTTP API

注意:设置变量时,计费管理器会检查值是否已更改。然后才将变量保存到 config.json 文件中。在 Raspberry PI 和 cFos Power Brain 上,这会导致闪存耗尽。如果想阻止这种保存,可以指定一个额外的查询参数 "tmp=1",例如:/cnf?cmd=set_cm_vars&tmp=1 ...

设置一个变量

GET /cnf?cmd=set_cm_vars&name=n&val=v&clear=c
n是变量的名称,v是其值。
clear是可选的,在c=1的情况下,所有现有的变量都会在重置前被删除。

curl -i -X GET --user admin:1234abcd 'http://localhost/cnf?cmd=set_cm_vars&name=var3&val=123' Linux
curl -i -X GET --user admin:1234abcd "http://localhost/cnf?cmd=set_cm_vars&name=var3&val=123" Windows

设置所有变量

POST /cnf?cmd=set_cm_vars&clear=1
POST主体包含一个JSON对象,包含变量的名称和值,例如

{"vars": [{ "name": "var1", "expr": 1.5 }], { "name": "var2", "expr": 2 }] }
删除所有变量并将var1设为1.5,var2设为2 .

curl -i -X POST -d '{ "vars": [{ "name": "tarif", "expr": 1 }, { "name": "PWR", "expr": 70 }] }' --user admin:1234abcd 'http://localhost/cnf?cmd=set_cm_vars' Linux
curl -i -X POST -d "{ \"vars\": [{ \"name\": \"tarif\", \"expr\": 1 }, { \"name\": \"PWR\", \"expr\": 70 }] }" --user admin:1234abcd "http://localhost/cnf?cmd=set_cm_vars" Windows

阅读所有变量

GET /cnf?cmd=get_cm_vars
返回一个与set_cm_vars相匹配的JSON对象,包括所有的变量、它们的公式(或常量)以及它们当前的计算值。

curl -i -X GET --user admin:1234abcd 'http://localhost/cnf?cmd=get_cm_vars Linux
curl -i -X GET --user admin:1234abcd "http://localhost/cnf?cmd=get_cm_vars Windows

该API可以通过智能电表网关访问,无需进一步认证,因为智能电表网关已经通过定义连接和通过证书认证来处理这个问题。该API可以通过管理员密码从家庭网络中使用。