首页
学习
活动
专区
工具
TVP
发布

关于新能源充电桩管理系统搭建那些事儿。

概述

事实上,充电桩的访问非常简单:根据制造商协议文档的格式编写代码,分析协议,然后进行分析、存储和与背景交互。上传内容包括:开关电源结果、充电过程数据。发出的指令包括:开关电源指令、时间同步指令。

就这么简单。但是,一切都不简单,不容易。

协议

有些厂家的协议文档写得规范,有些则不然。

文件规范,文字流畅,图例准确,流程正确,报文示例完整。反之亦然。

然而,大多数都是非标准的。许多实际情况超出了协议文件的范围。换句话说,如果你只看协议文件,你什么都做不了。你必须得到真正的报告。当然,如果你想要的话,真正的协议和真正的报告是无法获得的。因为开发商没有发言权,只能依靠甲方。

交流

沟通是最麻烦的。事实上,有甲方、甲方(与甲方有深入的战略合作和直接指挥)、制造商、开发商(作者所在的公司)、每一方、领导、小领导、员工(或实施人员、监督专家或开发人员)。这些安排和组合非常多。每个角色对系统有不同的理解,认知范围不同,导致更多的交流时间。

例如,如果甲方想要实现某个功能,我会在议议文档中看到一个没有这个功能的领域。制造商的销售经理发誓有,制造商的开发人员也发誓有。当然,我也发誓没有。后来,我当面阅读了这份文件,发现制造商看到的与我看到的不同。这种情况不能抱怨人,但时间是徒劳的。(后来,我发了脾气,推迟了一周)

例如,甲方领导表示,他们将在11点到达某个地方,并与制造商的工作人员进行调试。准时到达后,他们发现制造商的技术人员在列车上,午餐时间,我打电话给甲方,回答说制造商的技术人员还在列车上,正在赶来。各方对时间有不同的看法。我们不能说谁对谁错,但这是浪费时间。

在传递信息时,不同的角度会出现偏差。有一次,我们同意甲方和甲方在该地点进行调试,但当制造商的实施人员到达该地点时,他们会互相等待,因为甲方和甲方都相同的地点,但地点不同。还有很多类似的事情。

现场理论上,甲方和制造商在进入调试网络之前,应做好施工和网络环境的建设。然而,事实往往是,甲方表示已经准备好,并要求我们与制造商进行调试。因此,我们不得不等待制造商单独调试设备并连接网络。就这样,一个上午过去了。

有一次,制造商责怪我们没有很好地连接网络电缆,路由器也没有通电。当然,我们也责怪制造商在网络方面做得不好。事实上,没有办法知道是甲方还是甲方邀请的施工队。自然,顶着烈日,坐着午休这类肉身上的事情,相对来说,还是能够承受的。

协议技术

充电桩的协议主要集中在两个方面。首先,它是协议的组成部分,包括字段和解释;第二个是过程,包括开关和电源,以及数据上传回应。协议的分析不是技术性的。协议通常分为两种进制体系或普通buf格式(当然,本质是两种进制体系)。可以分析主流语言,但不能将协议报纸转换为字符串,然后指定每个字段的长度进行分析。这太不专业了。应根据字符串(指定长度)、十六进制字符串、8位/16位/32位/64位长度、BCD代码等封装,封装为不同的函数,无需理解字段偏差,只需理解各字段前后关系即可。

可能存在的问题主要是协议文档的模糊语言。例如,一些字段保留三个小数点,但实际上应根据四个小数点进行分析。此时,制造商需要进行干预,否则,死胡同只会浪费时间。协议必须扣除细节,否则会有各种麻烦。

对于流程,只有在调试实际硬件设备时才能确认,此时,最好将所有报告记录下来,分析每一份报告,并与文件核对。

问题

我们必须注意大端和小端的问题。请注意,并非所有制造商都能准确理解大端和小端。我曾经遇到过相反的情况,这需要很多时间。

字段值出错

字段的值可能是错误的,例如时间字段。通过分析可能获得超过60秒的时间。此时,转换时间将出现错误,因为许多语言将在几个月和几分钟内进行判断。例如,充电结束时间比开始充电时间早,因此充电时间将为负数。

网络问题

网络问题也很麻烦,遇到过各种网络问题:

甲方的流量卡似乎没有得到管理,有很多时候,白天或者半夜全站设备下线,原来是流量卡欠费,交费后一切正常。

有些站位于立交桥底部,有时信号不好,造成时断。

有一次,制造商的设备无法连接到服务器,经过反复测试和验证,最终确认是由于制造商设备的网关无效造成的。

其它

有一次,甲方表示,一些司机认为汽车不能充电,并怀疑系统出现了问题。这是一个严重的问题。我们的政府、甲方、制造商和有轨电车将聚集在一起进行现场调试。最后,人们发现,当电量小于30%时,只能充电几分钟,然后自动关闭电源。重复,直到电量超过阈值,恢复正常。制造商的结论是,电车和电桩之间的握手问题与我们无关,因为我们不知道未来会发生什么。

元旦下午,甲方表示系统异常,无法登录。后来,他们得知日志文件已经覆盖了服务器硬盘。这件事引起了很大的轰动。当晚,领导召集了所有开发人员进行讨论。后来,他给甲方发了一封信,解释原因。那一次,我很幸运地和同事们一起去听甲方的大领导的讲座。我了解到,如果我们的系统不正常,会导致司机罢工,影响大领导的职业生涯。

服务端

服务端主要考虑:服务端如何快速更新,负载如何平衡。

由于使用pm2reload可以快速重启,经过测试,可以在1秒内完成重启,因此经过考虑,使用pm2管理服务流程。然而,电桩设备可能不会在1秒后重新连接。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220624A06II600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券