0

Windows 7でPython 2.7、pySerialを使用しています。

8 つのデバイスがあり、仮想 COM ポート (Silicon Labs CP210x USB to UART Bridge) を介して PC に接続されています。マルチプロセッシングを使用して、8 つの COM ポートがすべて開いており、コマンドを 1 つのユニットにのみ送信するたびにテストしています。 、マルチスレッドはありません。

問題は、X 時間 (10 分または 5 時間) 後、シリアル ポートの出力キューが応答を送信できないことです。異なるポートであるたびに特定のポートではありません(複数のポートである可能性があります)

重要なことは、デバイスが私のコマンドを受け取り、それを実行するということです。失敗は応答を得ることです。私がテストしているデバイスは確かに問題ありません。シリアル モニタでポートをスニッフィングしています。すべてのコマンドは OK を送信し、デバイスはそれらを作成しますが、応答しません。

何か案は ?

4

1 に答える 1

1

n 個の理由が考えられます。

  • バッファがいっぱいになっている可能性があります
  • Com ポートが機能していないか、機能している可能性があります
  • そして最後に、デバイスが誤動作しています..

これらのことを確認してください。

于 2013-07-15T11:21:33.807 に答える