开头:一个现场问题

老张的场站有台 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 元。差一分钱,都是中间某个环节没对齐。
一个小闭环
这一圈走完,下一轮选电表、配平台时,就知道该盯哪个寄存器、哪个费率了。
技术补充
常见误区
- 看起来是平台算错了,其实是电表寄存器读错了。 平台只是翻译官,翻译的原文错了,译文不可能对。
- 看起来是电表不准,其实是费率配置没更新。 电表只记电量,不记钱;钱是平台按费率算的,费率变了平台没改,账单自然对不上。
- 看起来是通信故障,其实是点表地址偏移了一位。 Modbus 寄存器地址差一个数,读出来的就是另一个参数,电量可能变成电压值。
结尾
回到老张的问题:电表没偷懒,平台也没故意算错。差在那 50 度电,多半是电表读的是总电量、平台却按本次电量算,或者费率时段配错了。把电表读数、平台订单、支付流水三样摆在一起对一遍,差在哪一环,一目了然。计量计费这事,不怕有差,就怕不知道差在哪。
如果你正在做这一类项目,可以看看下面这个开源平台:
3.0.8 慧知开源重卡充电桩平台 开源充电桩管理平台 https://liwenhui.blog.csdn.net/article/details/165127509?spm=1001.2014.3001.5502
网硕互联帮助中心






评论前必须登录!
注册