C# Modbus 通信の入門から習熟まで (17) - Modbus ASCII (0x05 関数コードと C# コード実装)

ここに画像の説明を挿入

1. 05 (0x05) シングルコイル出力の書き込み

このファンクション コードを使用してコイル出力をリモート アドレスに書き込みます。コイルの状態は 0 または 1 のみです。

2. 送信メッセージフォーマット

ここに画像の説明を挿入

より詳細なフォーマットは、
スタートキャラクタ+スレーブ局アドレス+ファンクションコード+コイルアドレス上位ビット+コイルアドレス下位ビット+出力値上位バイト+出力値下位バイト+LRC+エンドキャラクタの合計となります。 17 バイト (うち LRC を計算) 開始文字と終了文字は除きます。

3. 返信メッセージのフォーマット

ここに画像の説明を挿入

より詳細なフォーマットは、
スタートキャラクタ+スレーブ局アドレス+ファンクションコード+コイルアドレス上位ビット+コイルアドレス下位ビット+出力値上位バイト+出力値下位バイト+LRC+エンドキャラクタの合計となります。 17 バイト (うち LRC を計算) 開始文字と終了文字は除きます。

4. ケース

子局アドレス:1
コイルアドレス:5
出力値:ON(0xff00)
子局アドレスを1、アドレス5のコイルをONに設定するとします。

4.1 次のようにメッセージを送信します&#x

おすすめ

転載: blog.csdn.net/qq_34059233/article/details/131859488