VB通讯程序偶尔死机

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:03:42
我用VB写了一个与PLC通讯,与单片机通讯的程序,主要完成的是读PLC状态,读单片机数据,处理后发送给PLC,程序现在运行起来的问题是:运行一段时间会死机,看任务管理器里面,该程序的CPU占用率为0,而正常运行的时候CPU占用率为50%上下.一直不知道什么原因.

LZ:在VBGOOD我回复过你的问题.在我的实际应用中碰到的是COM口假死,程序运行界面能切换.最后采用MSCOMM通信放独立窗体,通过全局变量传递数据.在主运行界面通过强制干预使通信窗体定时从内存瞬间卸载,然后加载来解决问题.
COM口假死的原因可能是接收缓冲区拥堵或代码中的某些BUG或外部的电磁干扰等等.