开头一个现场问题老张的场站有台 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?spm1001.2014.3001.5502