示例-用电成本核算
需求
工业物联网场景下,常用来做能源成本核算,光伏客户做收益核算等
现有一客户已对接工厂电表,需要对用电成本做核算
已知,各时段电价
| 分时段 | 时间 | 电价 |
|---|---|---|
| 低谷时段 | 00:00-08:00 | 0.3713 |
| 尖峰时段 | 08:00-11:00 | 1.1726 |
| 平段时段 | 11:00-17:00 | 0.7135 |
| 高峰时段 | 17:00-22:00 | 1.1241 |
准备工作
- 系统已有终端
AX1001,该终端为智物联适配器,并已采集到电表数据上报至平台{"L1_2_3":12345}。 - 已在系统 对象管理 创建映射表
Map1001,映射表脚本为引用 终端AX1001采集到电表数据。参考 映射表脚本配置[["S01", "", "电表读数", "STA", "$AprusID-1", "L1_2_3", "", "", {}]] - 已在系统 对象管理 应用创建对象
Obj1001,并已关联终端AX1001,关联映射表Map1001。 - 已在系统 离线数据 应用创建离线项目,项目编号为
COL1001; 并创建四个标签(用于存储电价):ValleysElectPrice低谷时段电价,数据类型,浮点型SharpElectPrice尖峰时段电价,数据类型,浮点型FlatElectPrice平段时段电价,数据类型,浮点型PeaksElectPrice高峰时段电价,数据类型,浮点型
- 已在系统 对象管理 为对象
Obj1001关联离线COL1001。

系统配置说明
以下已平段时段为例做成本核算,其他阶段可参考:
统计计算应用使用 条件模型 统计各阶段耗电量,参见附录 <<统计条件模型脚本>>- 更新映射表:
- 新增fv
Col_FlatElectPrice平段时段电价, 数据来自离线数据输入; - 新增fv
FlatElectEnergy平段时段用电统计,数据来自统计结果; - 新增fv
FlatElectFee= Col_FlatElectPrice * FlatElectEnergy,即平段时段费用;
- 新增fv
- 使用离线数据录入电价
- 各阶段可累加为总耗电成本
Step1 统计计算各阶段耗电量
如,S01为电表读数, 统计平段时段耗电量如下:

配置统计编号ST_FlatElec,条件模型配置参见 附录部分统计条件模型脚本,其他阶段配置类同
Step2 更新映射表
[
["S01", "", "电表读数", "STA", "$AprusID-1", "L1_2_3", "", "", {}],
["Col_FlatElectPrice","","平段时段电价","STA","$CollectID-1","FlatElectPrice","","",{}],
[
"FlatElectEnergy",
"",
"统计值-平段时段用电统计",
"AGT",
{
"block": "statistics",
"event": "statistics_realtime_result",
"uid": "ST_FlatElec",
"object_id": "$ObjectID-0"
},
"data.data",
"",
"",
{
"default_value": 0
}
],
["FlatElectFee","","平段时段费用","STA","$AprusID-1", "L1_2_3","Col_FlatElectPrice * FlatElectEnergy","",{}]
]说明:
FlatElectPrice为该对象绑定的离线数据,再次写入对象fv为Col_SharpElectPrice,存储平段时段电价FlatElectEnergy为从统计ST_FlatElec订阅的统计实时数据FlatElectFee为平段时段费用,即平段时段费用=平段时段电价*平段时段用电统计
Step3 使用离线数据录入电价

Step4 各阶段可累加为总耗电成本
[
-- 参考FlatElectFee配置,其他阶段省略
["TotalFee","","总费用","STA","$AprusID-1", "L1_2_3","SharpElectFee + PeaksElectFee + FlatElectFee + ValleysElectFee + ","",{}]
]附录
统计条件模型脚本
| 分时段 | 时间 | 统计条件模型脚本 |
|---|---|---|
| 低谷时段 | 00:00-08:00 | {"default":false,"logic_expr":"duration(datetime,'d','m') >= 0 && duration(datetime,'d','m') < 8 * 60","obj_var_list":["datetime"]} |
| 尖峰时段 | 08:00-11:00 | {"default":false,"logic_expr":"duration(datetime,'d','m') >= 8*60 && duration(datetime,'d','m') < 11 * 60","obj_var_list":["datetime"]} |
| 平段时段 | 11:00-17:00 | {"default":false,"logic_expr":"duration(datetime,'d','m') >= 11*60 && duration(datetime,'d','m') < 17 * 60","obj_var_list":["datetime"]} |
| 高峰时段 | 17:00-22:00 | {"default":false,"logic_expr":"duration(datetime,'d','m') >= 17*60 && duration(datetime,'d','m') < 22 * 60","obj_var_list":["datetime"]} |
文档更新时间: 2024-05-28 11:06 作者:技术支持