2

シリアル ポートを使用してスケールからデータを読み取っています。通信は問題ないのですが、シリアルポートからゴミが出ています。

例:

???s.R?????0?   ??o???????0?    ??o???????0?

私の問題は、スケールの動作がわからないことです。16進数、2進数、または何を送信しているかはわかりません。そして、実際に送信している値がわかりません。私はそれを研究するための規模に関する文書を持っていません。

それで、デフォルトでは、通常シリアルポートを介して何が返され、それを読み取り可能な値に変換するにはどうすればよいでしょうか?

4

1 に答える 1

4

多くのクエスチョン マークは、SerialPort の設定が間違っていることを示しています。ボーレートから始めて、次はパリティです。

スケールがバイナリ データを送信する場合、Encoding プロパティが重要になります。デフォルトは ASCII であるため、バイナリ データのバイト数が 128 以上の場合、多くの疑問符が生成されます。この場合、ReadLine() の代わりに Read() を使用する必要があります。この問題のトラブルシューティングを開始するために使用したいものはどれですか。未加工のバイト値を確認したいのですが、疑問符からは多くのことがわかりません。読み取りから取得した最後の 1 バイトまたは 2 バイトに特に注意してください。これらは適切に繰り返されるはずです。

于 2012-05-18T13:50:54.607 に答える