下位机控制上位机时,如果下位机先启动就会导致上位机程序不能正常启动
下位机控制上位机时,如果下位机先启动就会导致上位机程序不能正常启动,提示串口配置错误。
如果先启动上位机程序,在启动下位机时就正常。请问谁有这方面的经验?要在哪方面考虑原因?
[解决办法]
串口状态判断有问题吧,或者没判断是否可用就风暴式写入了,以前做过的没遇到和你一样的问题~
[解决办法]
你的下位机是如何控制上位机的,有检测连接成功或上位机是否 运行吗?
[解决办法]
估计你的下位机启动时会先发一串类似注册信息的数据,上位机收到后来判断串口状态。如果先启动上位机后启动下位机,那么上位机能准确收到信息做出相应操作;如果先启动下位机再启动上位机那么上位机就不会接收到这串注册信息从而认为与下位机连接有问题。
解决办法可以下位机向上位机发送注册信息,上位机接收到之后向下位机发送应答信息表示已经收到,如果下位机在一段时间内没有收到上位机的应答信息则重发注册信息,直到确保两者连接正常之后才进去正常的工作程序。
[解决办法]