串行输入正常,但输出队列失败



我在windows 7下使用Python 2.7, pySerial。

我有8个设备,它们通过虚拟COM端口(Silicon Labs CP210x USB到UART桥)连接到我的PC,我正在用多处理测试它们,所有8个COM端口都是打开的,每次我只向一个单元发送命令,没有多线程。

问题是在X时间(可能是10分钟或5小时)之后,串口的输出队列无法向我发送响应。它不是一个特定的端口每次它是一个不同的端口(它可以是几个端口)

重要的是,设备得到我的命令并执行它。失败是得到响应,我正在测试的设备是肯定的。我用串行监视器嗅探端口,所有命令发送OK,设备使它们,只有它不响应。

有什么想法吗?

可能有n个原因:

  • 缓冲区可能已满
  • Com端口不工作或可能是
  • 最后设备出现故障…

看看这些东西可能会对你有帮助。

最新更新