硬件部:张振宇
备注:DATA-6501为平升带遥测功能的自由拓展型RTU。
近期,中间商伙伴使用了公司DATA-6501产品,用于唐山市水务局的项目建设。其中陆续有4个测点不能把数据上报到省中心龙网做的平台。公司把这些设备拆回来,进行测试,却又没有问题。公司老平台程序的这个奇怪现象无法解决,问题不好排查,于是决定在新平台上重新做一版6501的程序。
我做好6501程序后,在公司进行测试,上报数据没有问题,于是去现场进行程序升级,设备安装。安装完第一个设备,非常顺利,监听汇中流量计数据和上报龙网平台都没有问题。安装第二个设备时,却无论怎么调试都无法上报龙网,无奈之下,只能把设备再拿回公司进行测试。在公司测试上报还是没有问题,这又出现了老平台程序的那个奇怪现象。于是又去现场调试设备,通过开打印信息获取上报报文,通过分析上报报文,发现上报的累计流量不正确,但是监听到的数据是正确的。通过进一步的分析发现,由于6501做的是监听程序,现场的流量计已经工作了很长一段时间,累计流量已经积累到了很大的一个数值,超过了程序里定义的数据类型的大小,于是程序在生成上报的报文的时候出现了错误,导致上报报文不正确,龙网平台不认。这就能解释通为什么设备一个一个的陆续不能上报,因为累计流量一直增加,慢慢的超过的定义的数据类型的大小。我去安装的第一个设备能正常上报,是由于它监听的汇中流量计的累计流量不大,对上报也没有影响。于是修改程序,使现场设备都能正确上报龙网平台了。
这里通过这个例子,希望能给同事们在排查现场问题时做一个参考。