CX2020能ping到IP地址但是无法添加路由,界面鼠标键盘卡死。本文分析其原因
- 操作流程
1.1. 问题描述
现场CX2020能ping到ip地址,但是无法添加路由,并且换了CPU和工控机还是这样。
1.2. 原因分析
后面分析是XML读写问题,并且程序上任务xml读成功了,导致一些非法运算。
实际xml解析错误了,但是bReadXMLOK置true,实际数据没有,就会导致后面程序算法非法运算。
fbWriteReadFileXML.bError亮了
我用notepad++看了
这个XML应该是写到一半就没了,格式有问题
这是正常的xml,是有对应的结束语句的
是的,xml都是这样的格式,有开头结尾,中间写标签的
程序这句也有问题,判断没有busy就认为ok了,应该是没有busy并且没有berror才算读完成。不然就是空数据。
卡死是其它算法导致的
读取ok标志亮了,main函数就会往下执行
它这个结构体比较复杂,感觉是出现很多除零或者数据越界之类导致死机
后面可以用xml的工具先检查数据文件格式对不对,如果不对基本是写坏了