工控机软件与PLC进行通信触发远程报警

今天在巡检的时候,突然发现做过的一个系统出现了报错,报错截图:

工控机软件与PLC进行通信触发远程报警

这是一套安装在工控机上的软件,能与PLC进行通信,对PLC中的数据进行存储、分析、处理,并通过通信触发远程报警,由于软件是小编写的,一直由小编进行维护,想到有问题可以自行解决,在上线前就没有进行深度的测试,不过还好,基本上没有出现过问题。

但今天中招了!单击确定后,软件直接退出。有时间的朋友可以听小编赘述一下故事情节:

第一,查阅资料

询问了度娘,竟然未找到相关资料,其实也算意料之中,于是自己开始了摸索。

第二,寻找问题

首先,怀疑程序文件丢失,于是将所有的文件重新覆盖了一下,故障依旧。

其次,开始怀疑是数据库文件,于是将项目中的数据库文件拿到我的电脑上测试。文件可以正常打开,程序配合该数据库文件在我电脑上运行也正常。由于我的电脑是win11,而项目中的是win7,感觉系统可能会对数据文件有影响,自行修复了出问题的地方。我把所有文件拿回工控机测试,问题依旧。

最后,带着试一下的想法,把最初的空数据库放回项目试一下,结果软件正常运行。

可以确定,数据库文件出现了问题!

第三,解决问题

抱着试试看看的心态,我开始研究数据中的记录,果然在某天记录中出现的都是“#已删除的”,不知道什么原因造成的,但这条记录肯定对软件运行有影响。

我手动删除了这条记录,重新打开文件检查,发现这条记录又回来了。

突然恍悟,数据库文件应该需要专业工具的修复,于是用数据库管理软件自带的工具修复了一下,修复后多出来了一个表,然后点击保存。

再打开检查,之前多出来的“#已删除的”,已然消失!

最后,带着一点期许的心态,把这个修复的数据库文件拷贝回项目,软件可以正常运行了!

来源:电子技术控

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月25日
下一篇 2022年8月25日

相关推荐