C# Modbus 通信の入門から習得まで (12) - Modbus ASCII プロトコルの原理

Modbus ASCII はシリアル リンク上のプロトコルです。つまり、Modbus ASCII はシリアル通信を通じて実現されます。RS232 および RS485 物理層インターフェイスを通じて実現できます。同時に、マスター/スレーブ プロトコルでもあります。同時に、1 つのマスターと 1 つ以上 (最大 247) のスレーブのみが存在できます。Modbus 通信は常にマスター ステーションによって開始されます。スレーブ ステーションはマスター ステーションからの要求を受信しない場合はデータを送信しません。スレーブ ステーションは相互に通信できません。マスター ステーションは同時に 1 つの Modbus トランザクションのみを処理できます。時間。

1. アクセスモード:

マスタ ステーションがスレーブ ステーションに Modbus リクエストを送信するには、次の 2 つの方法、ユニキャスト モードとブロードキャスト モードがあります。

1.1 ユニキャスト モード (マスター ステーションが単一のスレーブ ステーションにアクセスする):

マスター ステーションは単一のスレーブ ステーションをアドレス指定し、リクエストを受信して​​処理した後、下図に示すように、スレーブ ステーションはマスター ステーションにメッセージ (応答) を返します
ここに画像の説明を挿入
。マスタ局が送信したメッセージがスレーブ局から返信されるメッセージであり、各スレーブ局は独立したスレーブ局を区別するために固有のアドレス(1~247)を持たなければなりません。

1.2 ブロードキャスト モード (マスター ステーションがすべてのスレーブ ステーションにアクセスする):

ブロードキャストモードでは、マスターステーションのみがスレーブステーションにアクセスするためのメッセージを送信し、スレーブステーションはマスターステーションにメッセージを返しません。そのため、ブロードキャストモードはライトコマンドである必要があり、アドレス0はブロードキャストに使用されるアドレスです。 、以下の図に示すように:

Guess you like

Origin blog.csdn.net/qq_34059233/article/details/131845154