示例-用电成本核算
需求
工业物联网场景下,常用来做能源成本核算,光伏客户做收益核算等
现有一客户已对接工厂电表,需要对用电成本做核算
已知,各时段电价
分时段 | 时间 | 电价 |
---|---|---|
低谷时段 | 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 作者:技术支持