0

私は pySerial にコマンドをデバイス (体重計と質量流量コントローラー) に送信させようとしましたが、どちらも ASCII 形式を使用し、送信されたコマンドに応答しません。ただし、ターミナルを使用して両方を簡単に制御できます。pySerial から自分のデバイスに送信されているものを確認するために仮想コンポートを作成しましたが、正しいデータが送信されます。(T\r\n は T 13 10 として送信され、Terminal が送信するものと同じ)、途方に暮れています。pySerial が正しいデータをデバイスに送信しているように見えますが、何らかの理由で適切に受け入れられないため、pySerial を使用してデバイスからデータを簡単に読み取ることができます。書き込みセクションが失敗するだけです。この問題のトラブルシューティングまたは修正方法に関する提案はありますか?

コードは myserialport.write('T\r\n') です

flush() と flushOutput() を使用しようとしましたが、どちらもうまくいきませんでした。ループでコマンドを連続して送信しようとしましたが、うまくいきませんでした。端末プログラムを使用して機器を制御でき、pySerial でのみ動作しないため、ハードウェアの問題ではありません...

4

1 に答える 1

0
for i in data:
    PID.write(i)
    time.sleep(1)

シリアルポートの書き込みよりも端末での入力が遅く、各文字の読み取りに時間がかかります。スケール(または何でも)は通常、PCと比較して非常に遅いです。

于 2013-02-01T20:41:31.307 に答える