
地库最里层那片车位,手机信号本来就只剩一格。4G 模块一断,桩的屏幕上一直转圈,插上枪也不启动。车主拍了张照片发到群里,说这桩坏了。
它没坏。面板打开看,主控板有电,继电器也正常。它只是不知道怎么回答一个问题:这个人能不能充。这句话平时是平台替它答的,网断了,没人答。
另一头的事更闷。有的站断网照样能充,屏幕上电量照走,看着一切正常。等网回来一对,那两小时的电量根本没进系统,钱一分没收到。人不吵,钱没了。
所以「支持离线」这四个字,含金量差别很大。有的桩只学会了一件事:网不通就放行。放完不记,等于白送。真正能用的,是它能自己先记一笔,等网回来再老老实实交上去。
一句话原理
充电桩自己就是一台小电脑,断网时它按本地存好的规矩放行,自己把这一单记下来,联网后再交上去;能不能充,看桩里有没有备好规矩和流水,跟当下有没有网关系不大。
一个具体例子
假设一个地库站,6 把枪,某天上午 4G 断了 6 小时,期间有 3 把枪在充。下面所有数字都是假设,只为把这条链走一遍。
断网那一刻,桩先做判断。它手上没有平台,只有三样提前存好的东西:一份放行名单、一份费率表、一条单笔限额。名单里有这个车牌或者这张卡,限额还没用完,它就自己点头开始充电。
充电过程中,桩按 15 分钟一段把电量记进本地存储,连同桩编号、枪号、起止时间、当时用的费率一起写。这段记录存在板子上的存储器里,掉电不丢,跟平台在不在没关系。
假设这三单分别走了 42.6 度、18.3 度、55.1 度,合计 116 度。桩屏上显示的金额和本地记录是同一份数据算出来的,所以这两处一定对得上,这一点桩自己能保证。
网回来之后,桩在几十秒内把这三条流水按时间顺序传上去。平台按流水编号认一遍,同一条传三次也只算一次。传完再对一遍:平台 3 条订单,电量合计 116.0 度,与桩里逐条核过,这一轮才算交完。
有一处容易漏。桩的本地时钟会漂,一天漂几秒。断 6 小时,漂不到 1 秒,分时费率跨整点不会切错段。要是断三天,就可能把一笔订单的时段算到隔壁那一段去,金额跟着错。
一个小闭环

先定规矩。把离线开关打开,单笔限额设好,放行名单维护起来。少了这一步,断网只能一刀切停,客人白跑,桩也闲着。
再提前下发。费率表、名单、对时,趁有网的时候推到桩里。少了这一步,桩手里没东西,放行了也算不出钱。
然后本地记账。按小段记电量,结束写一条完整流水,落盘保存。少了这一步,充是充了,事后说不清谁充的、充了多少。
接着做动作。限额内放行,超了拒绝,屏上给一句明确提示。少了这一步,要么得罪人,要么把电白送出去。
收尾证明结果。网回来补传,按流水编号认单,再与桩内数据逐条核。少了这一步,这一笔就一直悬在半空。
三条技术确认点
一,确认离线期间放开到什么程度:是名单放行还是谁都能充,单笔限额多少,超限之后屏幕上给什么提示。这条决定了断网时你是宁可不赚钱,还是宁可冒风险。
二,确认本地流水能存多少条、满了怎么覆盖。板子上的存储空间有限,一般按条数滚动写,存满就把最早的挤掉。断网超过三天,就要问清会不会把开头那几条挤没。
三,确认时钟和对时方式。桩是跟平台对时还是走网络对时,断网久了差多少,跨零点的订单归到哪一天。这三句不问清,补传上来的订单时段可能就是错的。
常见误区
看起来是断网就充不了电,其实是离线放行没开。多数桩都有这个开关,只是出厂时是关的,装完没人去动它。
看起来「支持离线」就等于能用,其实是只放行不记账。这种情况坑人,现场看着一切正常,月底一算电量,缺口就出在那几天。
看起来补传就是把数据重发一遍,其实关键在认单。没有流水编号这一层,同一条会被算两次,客户那边就出现重复收费。
回到开头
地库里那台桩不是坏的。它缺的是两样东西:一份能在本地做判断的规矩,一份断网也丢不掉的流水。把离线开关、单笔限额、流水保留条数这三样确认下来,再谈「支持离线」这四个字,才有意义。
充电桩:3.0.8 慧知开源重卡充电桩平台
开源充电桩管理平台,装在自己服务器上,能改能扩;多协议接入,站点、订单、计费统一管。
点这里看详情 →
https://liwenhui.blog.csdn.net/article/details/165127509?spm=1001.2014.3001.5502