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) |
| 送信する。 | 01 | 01 | 48 | 00 | 00 | 10 | 2A | 66 |
0 1 0 1 0 2 0 0 0 B9 FCに戻る
| アクション·アクション | ユニット番号1 Byte | ファンクションコード1 Byte | バイト数2 Byte | ビット状態On/Off | ビット状態On/Off | CRC(1 Byte) | (1 Byte) |
| Return to Onシングル | 01 | 01 | 02 | FF | 03 | B8 | 0D |
| Return Offシングル | 01 | 01 | 02 | 00 | 00 | B9 | FC |
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) |
| 送信する。 | 01 | 03 | 00 | 00 | 00 | 04 | 44 | 09 |
送信コマンド: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シングル | 01 | 03 | 08 | 00 | 04 | 00 | 05 | 00 | 01 |
| レジスタ値上位4 x 0 2 3 | レジスタ値ロー 4 x 0 23 | CRC | |||||||
| 00 | 02 | CC | 16 |
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) |
| 送信する。 | 01 | 05 | 48 | 00 | FF | 00 | 9B | 9A |
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シングル | 01 | 05 | 48 | 00 | FF | 00 | 9B | 9A |
例えば、置 OFF 0X4800
0X4800 :PLC Y0
コマンドの送信01 05 48 00 00 00 DA 6 A
| アクション·アクション | ユニット番号1 Byte | ファンクションコード1 Byte | アドレス上位 | アドレス | 桁数の上位 | 桁数 | CRC(1 Byte) | (1 Byte) |
| 送信する。 | 01 | 05 | 48 | 00 | 00 | 00 | DA | 6A |
リターンコマンド: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シングル | 01 | 05 | 48 | 00 | 00 | 00 | DA | 6A |
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 Byte | CRC (1 Byte) | (1 Byte) |
| 送信する。 | 01 | 06 | 00 | 00 | 00 | 08 | 88 | 0C |
リターンコマンド01 06 00 00 00 08 88 0C
| アクション·アクション | ユニット番号1 Byte | ファンクションコード1 Byte | アドレス上位 | アドレス | レジスタ値上位1 Byte | レジスタ値1 Byte | CRC (1 Byte) | (1 Byte) |
| Return toシングル | 01 | 06 | 00 | 00 | 00 | 08 | 88 | 0C |
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) | |||||||
| 送信する。 | 01 | 10 | 00 | 00 | 00 | 03 | 06 | 00 | 0A |
| レジスタ値上位1 Byte | レジスタ値1 Byte | レジスタ値上位1 Byte | レジスタ値1 Byte | CRC | |||||
| 00 | 0B | 00 | 0C | 0F | 46 |
コマンドに戻る:0 1 10 0 0 0 0 0 0 3 8 0 0 8
| アクション·アクション | ユニット番号1 Byte | ファンクションコード1 Byte | アドレス上位 | アドレス | レジスタ上位1 Byte | レジスタの総数が下位1 Byte | CRC(1 Byte) | (1 Byte) |
| 送信する。 | 01 | 10 | 00 | 00 | 00 | 03 | 80 | 08 |
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 |
| データの送信 | 01 | 0F | 48 | 00 | 00 | 09 | 02 | FF | 01 |
| CRC | |||||||||
| AD | 48 |
リターンコマンド:0 1 0F 48 0 0 9 8 2 6 D
| アクション·アクション | ユニット番号1 Byte | ファンクションコード1 Byte | アドレス上位 | アドレス | ビット数上位1 Byte | 下位ビット数1 Byte | CRC | |
| Return toシングル | 01 | 0F | 48 | 00 | 00 | 09 | 82 | 6D |
发表回复