一台工控机,用了8个串口,2个程序A和B,每个控制4个串口,这A和B是一模一样的源代码,只是界面显示文字有差别,A和B各自控制的串口也是功能一样的,比如都有一个串口是接收主动上送的称数据,这个串口用的控件是SPCOMM。
现在发现一个情况:A程序运行一切正常,而B程序过一段时间称数据就不刷新,我监控发现是OnReceiveData事件没有触发,在程序接收不到称数据的时候,我用串口监听程序看了这个串口,也没有收到数据(监听程序的原理我不太懂);如果是软件的问题,为什么A程序就一点儿问题都没?这几天都在折腾这个问题,现场干扰问题是有,但是这个干扰跟称的串口应该关系不大,B称串口也换过位置了,还是会出现上面的问题,求助:这个bug的原因大概是什么,或者说怎么来找这个问题的原因?
现在发现一个情况:A程序运行一切正常,而B程序过一段时间称数据就不刷新,我监控发现是OnReceiveData事件没有触发,在程序接收不到称数据的时候,我用串口监听程序看了这个串口,也没有收到数据(监听程序的原理我不太懂);如果是软件的问题,为什么A程序就一点儿问题都没?这几天都在折腾这个问题,现场干扰问题是有,但是这个干扰跟称的串口应该关系不大,B称串口也换过位置了,还是会出现上面的问题,求助:这个bug的原因大概是什么,或者说怎么来找这个问题的原因?
本文描述了一台使用8个串口的工控机中,两个相同程序分别控制不同串口时出现的问题。其中一个程序运行正常,另一个程序在运行一段时间后无法接收到特定串口的数据。通过对现象的分析,寻求可能的故障原因。
4107

被折叠的 条评论
为什么被折叠?



