Modbus RTU通信プロトコル説明

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

Modbus RTU通信プロトコル説明

Modbus-RTU 関数コードの特徴

テストツール:信捷 T-comシリアルタッチスクリーンの代わり;

試験設備:Xinjie PLC;                                                              

PLCの内部デバイス番号とModbus-RTUアドレス番号については、Xinjie PLC Modbus通信機能の項を参照してください。

Modbus機能コード:

関数コード16 ネイティブmetaLUN機能性は
01もっと読む。
03複数のレジスタを読む。
05単一ビットの書き込み
06単一レジスタの書き込み
0F多くを書く。
10複数のレジスタを書く。

通信形式:ボーレート19200、偶数検証EVEN、データビット8ビット、ストップビット1ビット

注: 以下のテストアドレスはすべて16進数アドレスであり、実際の操作は16進数アドレスを10進数アドレスに変換してタッチスクリーンに入力します。

1.    01 関数コードの特徴:  複数のコイルビットの読み込み操作

タグ:Read Coil 0X4800~0X4815 位の状態。

0X4800~0X4807:PLC Y0~Y7       0X4808~0X4815:PLC Y10~Y17

コマンドの送信:0 1 0 1 4 8 0 0 0 10 2 A 66

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレス桁数の上位桁数CRC(1 Byte) (1 Byte)
送信する。0101480000102A66

0 1 0 1 0 2 0 0 0 B9 FCに戻る

アクション·アクションユニット番号1 Byteファンクションコード1 Byteバイト数2 Byteビット状態On/Offビット状態On/OffCRC(1 Byte) (1 Byte)
Return to Onシングル010102FF03B80D
Return Offシングル0101020000B9FC

2.    03 関数コードの特徴:  複数の単語の読み取り操作(データによると)

例えば、:Read ingとは 4X00~4X02 データです。

4X000~4X003 :PLC D0~D2

4X00 = 4, 4X01= 5, 4X001= 1, 4X02= 2

コマンドの送信:0 1 0 3 0 0 0 0 0 0 4 4 0 9

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレス桁数の上位桁数CRC(1 Byte) (1 Byte)
送信する。0103000000044409

送信コマンド:0 1 0 3 0 8 0 0 0 4 0 0 5 0 0 1 0 0 2 CC 16

アクション·アクションユニット番号1 Byteファンクションコード1 Byteバイト数1Byteデポジット値上位4 x 0 0レジスタ値ロー 4 X 0 0レジスタ値上位4 x 0 1レジスタ値ロー 4 x 0 1デポジット値上位4 x 0 2レジスタ値ロー 4 X 0 2
Return Backシングル010308000400050001
      レジスタ値上位4 x 0 2 3レジスタ値ロー 4 x 0 23CRC 
      0002CC16

3.    05 関数コードの特徴:  単一ビット操作の書き込み(ボタンを押す。)

例えば、:  置置だ ON 0X4800

0X4800 :PLC Y0

送信コマンド:0 1 0 5 4 8 0 0 FF 0 0 9B 9 A

アクション·アクションユニット番号1 Byteファンクションコード1 Byte開始アドレスの上位ビット1 Byte開始アドレスの下位ビット1 Byte桁数の上位桁数の下位CRC(1Byte)(1Byte)
送信する。01054800FF009B9A

0 1 0 5 4 8 0 0 FF 0 0 9B 9 A

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレス桁数の上位桁数CRC(1 Byte)(1 Byte)
Return toシングル01054800FF009B9A

例えば、置 OFF    0X4800

0X4800 :PLC Y0

コマンドの送信01 05 48 00 00 00 DA 6 A

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレス桁数の上位桁数CRC(1 Byte)(1 Byte)
送信する。010548000000DA6A

リターンコマンド:0 1 0 5 48 0 0 0 0 0 0 DA 6 A

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレス桁数の上位桁数CRC(1 Byte) (1 Byte)
Return toシングル010548000000DA6A

4.    06 関数コードの特徴:  単一文字操作の記述

例えば、:  アドレス:address 4X00 データの書き込み 8

4X00 :PLC D0

送信コマンド:0 1 0 6 0 0 0 0 0 0 0 8 88 0C

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレスレジスタ値上位1 Byteレジスタ値1 ByteCRC     (1 Byte) (1 Byte)
送信する。010600000008880C

リターンコマンド01 06 00 00 00 08 88 0C

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレスレジスタ値上位1 Byteレジスタ値1 ByteCRC     (1 Byte) (1 Byte)
Return toシングル010600000008880C

5.    10 関数コードの特徴:  複数の単語を書く(データ入力书き込み Dword)

例えば、:  別々の住所を 4X00 データの書き込み 10, 4X01 データの書き込み 11, 4X02 データの書き込み 12

4X00~4X02 :PLC D0~D2

コマンドを送信する:0 1 10 0 0 0C 0F 46

アクション·アクション番号パワーコード:1アドレス上位アドレスレジスタ上位1 Byteレジスタの総数が下位1 Byteレジスタのバイト数1 Byteレジスタ値の高さレジスタ値1 Byte
 Byte)Byte)     (1Byte) 
送信する。01100000000306000A
    レジスタ値上位1 Byteレジスタ値1 Byteレジスタ値上位1 Byteレジスタ値1 ByteCRC 
    000B000C0F46

コマンドに戻る:0 1 10 0 0 0 0 0 0 3 8 0 0 8

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレスレジスタ上位1 Byteレジスタの総数が下位1 ByteCRC(1 Byte) (1 Byte)
送信する。0110000000038008

6.    0F 関数コードの特徴:  複数の操作を行う。

例えば、:  置置だ ON 0X4800~0X4803

0X4800~0X4807:PLC Y0~Y7 0X4810 :PLC Y10

コマンドを送信する0 1 0F 48 0 0 9 0 2 FF 0 1 AD 48

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレスビット数上位1 Byte下位ビット数1 Byte合計バイト数1 Byteビットの値下位1Byteビットの値上位1Byte
データの送信010F4800000902FF01
        CRC 
        AD48

リターンコマンド:0 1 0F 48 0 0 9 8 2 6 D

アクション·アクションユニット番号1 Byteファンクションコード1 Byteアドレス上位アドレスビット数上位1 Byte下位ビット数1 ByteCRC 
Return toシングル010F48000009826D
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注