
I.ネットワークのトポロジー
本設備は集中ネットワーク制御方式を採用し、設備間の安定した効率的な通信を確保する。
2.住所の設定
- セットアップに入る:機器の電源オン状態で、“モード”と“風速”ボタンを長押ししてアドレス設定モードに入ります。
- ビット数の切り替え:“モード”キーを押してアドレスビット数を切り替えます。
- 終了設定:“風速”キーを押してアドレス設定モードを終了します。
III.通信プロトコル
3.1プロトコルの概要
このデバイスは、RS 485半二重通信のための国際的なMODBUS-RTU 通信プロトコルを使用しています。ホストの読み取りデータ機能番号は0 x 0 3、書き込み機能番号は0 x 10または0 x 0 6で、16ビットCRCチェックを使用し、エラーが発生しても応答しません。
3.2通信パラメータ
- ボーレート:9600
- データ形式:
- 開始位置:1ビット
- データサイズ:8 bit
- ストップビット:1ビット
- チェックポイント:なし
- デバイスアドレス範囲:0x01~0xFE
3.3通信例外処理
- 異常な応答:異常応答が発生した場合、機能番号の最上位位置を1にします。例えば、ホストが機能番号0 x 0 3を要求した場合、スレーブは機能番号0 x 83を返します。
- エラー型コード:
- 0 x 01:不正な機能コード(受信した機能番号をデバイスがサポートしていない)
- 0 x 0 2:不正なデータ位置(ホストがデバイスの範囲外のデータ位置を指定した)
- 0 x 0 3:不正なデータ値(ホストがデバイスの対応する範囲外のデータ値を送信した)
例:例:ホスト要求関数コードが0 x 0 4の場合、スレーブ例外応答パケットは0x01 0x84 0x01 0x82 0xc0。
3.4通信機能コード
ユニットアドレスのデフォルト値:0x01
3.4.1シングル/マルチレジスタの読み取り
ホストの送信(Read Multiple Registerの例):
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x03 |
| 3 | 開始アドレス上位 | 0x00 |
| 4 | 開始アドレスLow | 0x00 |
| 5 | データ·ワードの高さ | 0x00 |
| 6 | データワードロー | 0x10 |
| 7 | CRCコード上位 | 0x44 |
| 8 | CRCコードのロー | 0x06 |
通常の応答。:
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x03 |
| 3 | データバイト数 | 0x10 |
| 4-5 | データ1と低 | 0x00 0x00 |
| 6-7 | データ2低値 | 0x00 0x12 |
| 8-9 | データ3低値 | 0x00 0x0d |
| 10-11 | データ4低値 | 0x00 0x02 |
| 12-13 | データ5と低 | 0x00 0x00 |
| 14-15 | データ6低レベル | 0x00 0x00 |
| 16-17 | データ7と低 | 0x00 0x00 |
| 18-19 | データ8と低 | 0x00 0x00 |
| 20-21 | データ9と低 | 0x00 0x00 |
| 22-23 | データ10と低 | 0x00 0x00 |
| 24 | CRCコード上位 | 0x6f |
| 25 | CRCコードのロー | 0xc5 |
3.4.2単一レジスタの書き込み
ホストの送信:
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x06 |
| 3 | レジスタアドレス上位 | 0x00 |
| 4 | レジスタアドレスLow | 0x02 |
| 5 | 書き込みデータの高さ | 0x00 |
| 6 | 書き込みデータLow | 0x19 |
| 7 | CRCコード上位 | 0xE9 |
| 8 | CRCコードのロー | 0xC0 |
機械からの応答:
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x06 |
| 3 | レジスタアドレス上位 | 0x00 |
| 4 | レジスタアドレスLow | 0x02 |
| 5 | 書き込みデータの高さ | 0x00 |
| 6 | 書き込みデータLow | 0x19 |
| 7 | CRCコード上位 | 0xE9 |
| 8 | CRCコードのロー | 0xC0 |
3.4.3書き込みマルチプレクサ
ホストの送信:
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x10 |
| 3 | レジスタアドレス上位 | 0x00 |
| 4 | レジスタアドレスLow | 0x00 |
| 5 | データ·ワードの高さ | 0x00 |
| 6 | データワードロー | 0x01 |
| 7 | データバイト長 | 0x02 |
| 8 | 書き込みデータの高さ | 0x00 |
| 9 | 書き込みデータLow | 0x55 |
| 10 | CRCコード上位 | 0x66 |
| 11 | CRCコードのロー | 0x6f |
機械からの応答:
| バイト位置 | 内容の説明 | サンプル値16进 |
|---|---|---|
| 1 | デバイスアドレス | 0x01 |
| 2 | 関数コードの特徴 | 0x10 |
| 3 | レジスタアドレス上位 | 0x00 |
| 4 | レジスタアドレスLow | 0x00 |
| 5 | データ·ワードの高さ | 0x00 |
| 6 | データワードロー | 0x01 |
| 7 | CRCコード上位 | 0x91 |
| 8 | CRCコードのロー | 0xc5 |
3.4.4レジスタアドレスイメージ表
| シリアル番号。 | レジスター·アドレス | 変数名 | デフォルト値 | Bytesの数 | 値範囲の説明 | 読み取りと書き込みの許可 |
|---|---|---|---|---|---|---|
| 1 | 0x0000 | スイッチマシン | 0x0000 | 2 | 0 x 0001オン、0 x 0000オフ | R/W |
| 2 | 0x0001 | 現在の温度 | 0x0000 | 2 | 10進形式、0-51(18 度は0 x 0012) | R |
| 3 | 0x0002 | 温度を設定する。 | 0x0014 | 2 | 温度設定の許容値に制限された10進形式(18 ° Cは0 x 0 012) | R/W |
| 4 | 0x0003 | モデルは | 0x0000 | 2 | 0 x 0000冷却、0 x 00 01暖房、0 x 00 02換気 | R/W |
| 5 | 0x0004 | 風速は | 0x0000 | 2 | 自動0 x 0000、低速0 x 00 01、中速0 x 00 02、高速0 x 00 03 | R/W |
| 6 | 0x0005 | 冷凍バルブの状態(2制御バルブ) | 0x0000 | 2 | 0 x 0000オフ、0 x 0001オン | R |
| 7 | 0x0006 | 加熱バルブの状態 | 0x0000 | 2 | 0 x 0000オフ、0 x 0001オン | R |
| 8 | 0x0007 | ロックキーの状態 | 0x0000 | 2 | 0 x 0000オフ、0 x 00 01オン(オン時にキーが無効) | R/W |
| 9 | 0x0008 | 温度の最小許容値の設定 | 0x000a | 2 | 10進形式、0-15(18 度は0 x 0012) | R/W |
| 10 | 0x0009 | 温度の最大許容値の設定 | 0x001e | 2 | 10進形式、20-30(18 度は0 x 0012) | R/W |
備考:コメントCRCは参照用であり、MODSCAN32 通信に準拠します。
IV.ルーチン
4.1シリアルツールのテスト
1.1レジスタの読み取り
パケットの送信:01 03 00 00 00 05 85 C9
解析の送信:
- 0 1:デバイスのアドレス
- 0 3:機能コードの読み取り
- 0 0 0:レジスタの開始アドレス
- 0 0 5:レジスタ終了アドレス
- 85 C 9:CRCチェックコード
Return toパケット:01 03 0A 00 01 00 1E 00 19 00 00 00 03 8A E4
解析に戻る:
- 0 1:デバイスのアドレス
- 0 3:機能コードの読み取り
- 0 A:10データ
- 0 0 1:スタートアップ
- 00 1E現在の温度0 x 1e=30 ° C
- 0 0 19:温度を設定する(0 x 19=25 ° C)
- 0 0:冷却モード
- 0 0 3:風の速さ
- 8 A E 4:CRCチェックコード
4.1.2書き込み設定温度レジスタ
パケットの送信:01 06 00 02 00 19 E9 C0
解析の送信:
- 0 1:デバイスのアドレス
- 0 6:機能コードを書く
- 0 0 0 2:レジスタアドレス2(現在の温度)
- 0 0 19:現在の温度(0 x 19=25 ° C)
- E 9 C0:CRCチェックコード
Return toパケット:01 06 00 02 00 19 E9 C0
4.1.3ロックレジスタの読み取り
パケットの送信:01 03 00 07 00 01 01
解析の送信:
- 0 1:デバイスのアドレス
- 0 3:機能コードの読み取り
- 0 0 7:レジスタアドレスの開始
- 0 0 1:読み取りレジスタの数
Return toパケット:01 03 02 00 01 79 84
解析に戻る:
- 0 1:デバイスのアドレス
- 0 3:機能コードの読み取り
- 0 2:データ量を返す
- 0 0 0 1:ロック状態(0 x 0 0オフ、0 x 0 1オン)
- 79 84:CRCチェックコード
4.1.4書き込みロックレジスタ
パケットの送信:01 06 00 07 00 00
解析の送信:
- 0 1:デバイスのアドレス
- 0 6:機能コードを書く
- 0 0 7:キーロックレジスタアドレス
- 0 0 0:ロックを閉じる(0 0)、0 1はロック
Return toパケット:01 06 00 07 00 00 38 0B商品のリンク:https://item.taobao.com/item.htm?ft=t&id=902596793260
发表回复