1

Modbus ASCII プロトコル (RS485) を使用するアプリケーションを実行しています。

クライアントは、シリアル ポートを介して PLC と通信する PLC サービスと通信します。

毎回 1 つのコマンドを送信することに制限があるのか​​、それとも次のコマンドを送信する前に PLC から応答が返ってくるのを待つ必要があるのか​​どうかはわかりません。

一度に 1 つの命令しか処理できない場合、私のクラスの設計では 1 つの非同期メソッド呼び出しがサポートされ、IsBusy プロパティが公開されるため、これは PLC サービスのアーキテクチャに影響します。それ以外の場合は、同時メソッド呼び出しをサポートし、呼び出しごとに stateId を渡す必要があります (EAP: イベント ベースの非同期パターンを使用します)。

前もって感謝します。

4

2 に答える 2

2

プロトコルは同期です。comliのように、はい、1つのコマンドしか送信できず、応答を待つ必要があります-念のため、古いコードを再確認しました...

ここでプロトコルの詳細を読むこともできます

于 2013-03-15T12:16:37.650 に答える
0

Modbus プロトコルは一度に 1 つのコマンドを処理するため、応答があるまで待ってから次のコマンドを送信してください。

于 2013-03-15T12:16:15.673 に答える