示例-用电成本核算

需求

工业物联网场景下,常用来做能源成本核算,光伏客户做收益核算等
现有一客户已对接工厂电表,需要对用电成本做核算

已知,各时段电价

分时段 时间 电价
低谷时段 00:00-08:00 0.3713
尖峰时段 08:00-11:00 1.1726
平段时段 11:00-17:00 0.7135
高峰时段 17:00-22:00 1.1241

准备工作

  1. 系统已有终端AX1001,该终端为智物联适配器,并已采集到电表数据上报至平台{"L1_2_3":12345}
  2. 已在系统 对象管理 创建映射表Map1001,映射表脚本为引用 终端AX1001 采集到电表数据。参考 映射表脚本配置 [["S01", "", "电表读数", "STA", "$AprusID-1", "L1_2_3", "", "", {}]]
  3. 已在系统 对象管理 应用创建对象Obj1001,并已关联终端AX1001,关联映射表Map1001
  4. 已在系统 离线数据 应用创建离线项目,项目编号为COL1001; 并创建四个标签(用于存储电价):
    • ValleysElectPrice 低谷时段电价,数据类型,浮点型
    • SharpElectPrice 尖峰时段电价,数据类型,浮点型
    • FlatElectPrice 平段时段电价,数据类型,浮点型
    • PeaksElectPrice 高峰时段电价,数据类型,浮点型
  5. 已在系统 对象管理 为对象Obj1001关联离线COL1001

系统配置说明

以下已平段时段为例做成本核算,其他阶段可参考:

  1. 统计计算应用使用 条件模型 统计各阶段耗电量,参见附录 <<统计条件模型脚本>>
  2. 更新映射表:
    • 新增fv Col_FlatElectPrice 平段时段电价, 数据来自离线数据输入;
    • 新增fv FlatElectEnergy 平段时段用电统计,数据来自统计结果;
    • 新增fv FlatElectFee = Col_FlatElectPrice * FlatElectEnergy,即平段时段费用;
  3. 使用离线数据录入电价
  4. 各阶段可累加为总耗电成本

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   作者:技术支持