シリアルポートでマルチスレッドしようとしています。Xシリアルポートがあるとしましょう。各ポートにはY個のデバイス(modbus)があり、各デバイスからデータを取り出しています。デバイスからデータを取り出すには、メッセージを送信して応答を待つ必要があります。アプリケーションを高速化したいので、マルチスレッドにしたいと思います。
1 つのシリアル ポートで複数のメッセージを送信して待機することはできますか?
よろしく
ダニエル
シリアルポートでマルチスレッドしようとしています。Xシリアルポートがあるとしましょう。各ポートにはY個のデバイス(modbus)があり、各デバイスからデータを取り出しています。デバイスからデータを取り出すには、メッセージを送信して応答を待つ必要があります。アプリケーションを高速化したいので、マルチスレッドにしたいと思います。
1 つのシリアル ポートで複数のメッセージを送信して待機することはできますか?
よろしく
ダニエル
いいえ、ちがいます。シリアル ポートは、このような方法でデータを整理しません。バイトを取り込むだけで、連続してバイトを取り出すことができます。あなたが求めていることを試みてもうまくいきません。完全なエラーではないにしても、シリアルポートのデータが文字化けします。「これらのバイトはそのメッセージに属しています」と言う方法はありません。
申し訳ありませんが、これは機能の基本的な設計にすぎません。