问题描述
基于上面的架构简图,服务器的webaccess/SCADA在运行了半天到1天的时候,会不定点的发生个别EKI-1361的VCOM串口数据上不来,尝试重启Webaccess软件或者重启EKI-1361都没能恢复正常,有时候也有个别的VCOM串口上来的数据异常,由几百到几十万的变化值,这数据完全超出了电能表的实际读数,属于异常的数据。
处理过程
1、
进行Wireshock和AccessPort软件分别在服务器内部对TCP端和串口端进行数据抓包,分析封包的情况。
2、
从抓取的封包分析得出,发现两点异常:1、VCOM串口卡死,造成数据上不来;2、VCOM串口的modbus封包功能码读写指令不匹配。
3、
排查结果,I、VCOM串口卡死,是EKI-1361与Webaccess软件的兼容性有漏洞,EKI-1361的driver与Webaccess打开/关闭串口的协调不同步,造成串口的资源残留在系统内存,必须重启操作系统才能恢复;II、数据异常变动,是EKI-1361默认有多机访问功能,由于有另外的测试电脑也使用了同一个EKI-1361做VCOM,此时有两台PC同时访问VCOM造成数据混乱。
4、
解决方案:I、VCOM串口卡死的情况,需要更新固件至V1.40版本(官网下载),如果上位机搭配了Webaccess/SCADA软件,还需要使用本文结尾的附件在下图的路径中替换“rdrv2x.exe”(注:要先停止VCOM或者卸载VCOM,替换后再建立VCOM);II、而EKI-1361内部设置项“Response Timeout”要设置为上位机软件的扫描间隔时间,或者关闭EKI-1361的多机访问功能。
总结:
解除了上述的两个问题后,现场所使用的60个EKI-1361的VCOM模式与Webaccess的搭配,每个串口下面挂了5~11个串行设备,即Webaccess同步采集60个串口的数据,此系统能在2秒内将每个电能表和流量计的数据读取上来,实时性和稳定性都很好的满足了客户要求。