云计算百科
云计算领域专业知识百科平台

充电桩开源系统(10月27日)|电表数对不上账单,差在哪?

开头:一个现场问题

计量计费五步闭环

老张的场站有台 7kW 交流桩,最近总被车主投诉。车主说,App 上显示充了 20 度电,扣了 25 块;可车机屏幕显示只充进去 18 度。老张自己也懵:电表就在配电箱里,数字明明白白,怎么到了平台上就变了个样?

更让他头疼的是月底对账。供电局电表走了 1000 度,平台账单只结算了 950 度。中间那 50 度去哪了?是电表偷懒,还是平台算错?老张夹在车主、供电局和平台中间,成了“背锅侠”。

这问题不解决,投诉和电费差额就永远说不清。

一句话原理

充电桩计量计费,就是电表先把“用了多少电”记成脉冲数,平台再把脉冲数翻译成“该收多少钱”,中间任何一次翻译对不上,账单就会和电表打架。

一个具体例子

假设一台 7kW 交流桩,给一辆车充电 1 小时,实际输出功率先按 6kW 算(假设数据,不是实测)。

输入:电表内部有个脉冲指示灯,每消耗 1 度电(1kWh),灯闪 1200 次(假设电表常数是 1200 imp/kWh)。充电 1 小时,电表记下 6kWh,对应 7200 个脉冲。

平台做了什么:桩上的通信模块通过 RS-485(一种工业上常用的串口通信方式)读电表的寄存器。平台按 Modbus 协议(一种设备之间问答的规则)去问电表:“现在累计电量是多少?”电表回答一个数值。平台把这个数值乘以费率(比如 1.2 元/度),生成账单。

设备发生了什么:如果通信模块读的是“总电量”寄存器,但平台配置时误把它当成了“本次充电电量”,平台就会把电表的历史累计值也乘上费率。比如电表总电量是 5000 度,平台一算,账单变成 6000 块。车主当然不认。

怎么证明结果:把电表屏幕上的“本次充电电量”和平台订单里的“充电电量”放在一起看。如果电表显示 6.0kWh,平台显示 6.0kWh,费率也对,账单就是 7.2 元。差一分钱,都是中间某个环节没对齐。

一个小闭环

  • 资源:选一台带 RS-485 接口、支持 Modbus 的电表。少了这环,平台根本读不到数。
  • 连上:把电表的通信地址、波特率、寄存器点表(点表,说白了就是设备地址和动作的对照表)配进充电桩。少了这环,平台问东,电表答西。
  • 算清:平台明确“本次充电电量”取哪个寄存器,费率按分时还是固定,把计算规则写死。少了这环,电量乘错费率,账单必错。
  • 调下去:把平台算出的金额和电表电量做一次对账,误差超过阈值(比如 1%)就告警。少了这环,差异会一直滚到月底。
  • 证明并结算:把电表读数、平台订单、支付流水三样摆在一起,能对上才放行结算。少了这环,出了问题连证据都拿不出。
  • 这一圈走完,下一轮选电表、配平台时,就知道该盯哪个寄存器、哪个费率了。

    技术补充

  • 电表常数:确认电表的 imp/kWh 值,这是脉冲数和电量的换算基础,平台读取的寄存器值必须和它对应。
  • 寄存器映射:明确平台读的是“总电量”还是“本次电量”寄存器,点表配置错一个地址,账单就差一个数量级。
  • 时钟同步:分时费率依赖电表或桩的时钟,时钟偏差会导致峰谷时段算错,账单和电表对不上。
  • 常见误区

    • 看起来是平台算错了,其实是电表寄存器读错了。 平台只是翻译官,翻译的原文错了,译文不可能对。
    • 看起来是电表不准,其实是费率配置没更新。 电表只记电量,不记钱;钱是平台按费率算的,费率变了平台没改,账单自然对不上。
    • 看起来是通信故障,其实是点表地址偏移了一位。 Modbus 寄存器地址差一个数,读出来的就是另一个参数,电量可能变成电压值。

    结尾

    回到老张的问题:电表没偷懒,平台也没故意算错。差在那 50 度电,多半是电表读的是总电量、平台却按本次电量算,或者费率时段配错了。把电表读数、平台订单、支付流水三样摆在一起对一遍,差在哪一环,一目了然。计量计费这事,不怕有差,就怕不知道差在哪。

    如果你正在做这一类项目,可以看看下面这个开源平台:

    3.0.8 慧知开源重卡充电桩平台 开源充电桩管理平台 https://liwenhui.blog.csdn.net/article/details/165127509?spm=1001.2014.3001.5502

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 充电桩开源系统(10月27日)|电表数对不上账单,差在哪?
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!