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

ここに画像の説明を挿入

1. 0F (0x0F) 複数コイル出力の書き込み

複数のコイルのステータスをリモートアドレスに書き込むファンクションコードです。

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

ここに画像の説明を挿入

より詳細な形式は、
スタートキャラクタ + スレーブ局アドレス + ファンクションコード + コイル開始アドレスの上位ビット + コイル開始アドレスの下位ビット + コイル数量の上位バイト + コイル数量の下位バイト + コイルが占有するバイト数+ コイル出力値下位バイト +... + コイル出力値上位バイト + LRC + ターミネータ、合計 19+2N バイト、N はコイルが占有するバイト数であり、開始文字とターミネータは LRC 中に除外されます計算。

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

ここに画像の説明を挿入

より詳細なフォーマットは、
スタートキャラクタ+スレーブ局アドレス+ファンクションコード+コイル開始アドレス上位+コイル開始アドレス下位+コイル数量上位バイト+コイル数量下位バイト+LRC+ターミネータの計17バイトとなります。 、開始文字と終了文字は LRC の計算時に除外されます。

4. ケース

子局アドレス:1
コイル開始アドレス:0
コイル番号:10
子局アドレスを1、開始アドレスを0として合計10個のコイルの値を設定したいとします。

Supongo que te gusta

Origin blog.csdn.net/qq_34059233/article/details/131860108
Recomendado
Clasificación