テーブル表1 ゲートウェイ通信パラメータの設定
| プロジェクトプロジェクト# | パラメータ |
| トランスポートモード | ハーフデュプレックス |
| ボーレート | 9600bps |
| スタート地点。 | 1つの |
| データ·ビット | 8 位。 |
| チェックビット | 偶数検证Even |
| ストップ·ビット | 1つの |
以上の通信仕様パラメータは,ゲートウェイ独自のWEBページからも変更可能である.
テーブル表2 主なアプリケーションの機能コード
| ゲートウェイで使用する機能コード | 役割は |
| 0x03読み込み保存レジスタ | エアコンの状態を読み取るために使用する。読み取り操作ごとに1つ以上のレジスタ(レジスタ·アドレスは連続している必要がある)。各レジスタはエアコンの状態パラメータを保存し、レジスタの読み出し数に応じて、エアコンの1つまたは複数のパラメータ(スイッチ、温度設定など)を一度に読み出すことができ、また、若干エアコンのすべてのパラメータを一度に読み出すことができる。 |
| 0 x 06単一のレジスタへの書き込み | エアコンの1つのパラメータを書き込み操作するたびに1つのレジスタのみを書き込み操作でき、書き込み操作ごとにエアコンの1つのパラメータを設定する命令が行われます。 |
| 0 x 10複数のレジスタを書き込む | 複数の空調機を書き込むための複数のパラメータは、複数のレジスタを書き込むことができる(レジスタアドレスは連続している必要がある)。書き込みレジスタの数に応じて、1つのクーラーの1つのパラメータまたは複数のパラメータを一度に書き込み設定したり、複数のクーラーの複数のパラメータを一度に書き込むことができる。 |
パラメータであ って、以下を含む
空調性能パラメータであって、以下を含む空調ブランド、モード情報風速情報、設定温度情報、特殊性能情報。
テーブル表3 保存レジスタアドレスとエアコン室内机アドレスの対応
| エアコン室内機アドレス | ステータスパラメータ保存レジスタアドレス |
| 0-0 | 0,1,2,3,4,5 |
| 0- 1 | 6,7,8,9,10,11 |
| 0-2 | 12,13,14,15,16,17 |
| …… | …… |
| 0-31 | 186,187,188,189,190,191 |
| 1-0 | 192,193,194,195,196,197 |
| 1- 1 | 198,199,200,201,202,203 |
| 1-2 | 204, 205, 206, 207, 208, 209 |
| …… | …… |
| 1 31 | 378, 379, 380, 381, 382, 383 |
| …… | …… |
| 空調性能情報 | 8000, 8001, 8002, 8003, 8004 |
室内机パラメータ保存レジスタートアドレスは4000であり、4つの连続アドレスのレジスタごとに1つの室内机の制御指令を保存し、以下を含むスイッチ指令、温度値指令、モード指令、指令。
テーブル表4 制御コマンドレジスタアドレスとエアコン室内机アドレスとの対応は以下の表である

テーブル表5 空調状態の照会に使用するポイントテーブル対応MODBUS関数コードの特徴0x03)


現在のスタート/ストップステータス:0 x 0 1-オン、0 x 0 0-オフ。
現在のモード設定は、0 x 0 1-冷却、0 x 0 2-除湿、0 x 0 4-給気、0 x 0 8-加熱です。
当前风向设定:0x00-摆动; 0x01-左右导风板位置1;... 0 x 0 6-左右の風向板位置6;
0 x 10-前後の導風板位置1 0 x 60前後の導風板位置6;
0 x 42-前後の風風板位置4、左右の風風板位置2 。
…
現在の風速設定:0 x 0 1高速、0 x 0 2中速、0 x 0 4低速、0 x 0 0 0自動。
現在の温度設定:0 × 1E-30℃、0 × 12- 18℃、0 × 14- 20℃、0 × 1 A-26℃。
マスター/スレーブ概念を備えたエアコン
現在の部屋の温度:0 x 21 ~ 33℃; 0 x 10 ~ 16℃。
の障害コード
エアコン性能パラメータ保存レジスタの開始アドレスは8000で、5つの連続するアドレスのレジスタは現在のエアコンの性能パラメータを保存します。
含む:エアコンブランド、モード、温度、特殊性能
テーブル表6 空調性能情報の照会に使用するポイントテーブル対応MODBUS関数コードの特徴0x03)

エアコンのブランド:
合計1バイトを使用し、ブランドを表す16進数を使用
0 x 0 1:日立、0 x 0 2:ダイキン、0 x 0 3:東芝、0 x 0 4:三菱重工
0 x 0 5:三菱電機; 0 x 0 6:グリー; 0 x 0 7:ハイセンス; 0 x 0 8:美しい;
0 x 0 9:Haier; 0 x 0 A:LG; 0 x 0B:デフォルト; 0 x 0C:デフォルト;
0 x 0D:サムスン、0 x 0E:AUX、0 x 0F:パナソニック、0 x 10:ヨーク
0 x 11:デフォルト; 0 x 12:デフォルト; 0 x 13:Grey 4世代; 0 x 14:デフォルト;
0 x 15:マクヴィル、0 x 16:デフォルト、0 x 17:デフォルト、0 x 18:TCL、
0 x 19:Chiao、0 x 1 A:天、0 x 1 B:デフォルト、0 x 1 C:デフォルト
0 x 23:ヨークウォーター、0 x 24:クールな風、0 x 25:青島ヨーク、0 x 26:富士通、
0 x 65:エマーソン、0 x 66:マクヴィル、0 x 29:デフォルト
0 x FF:シミュレータ
サポートモデル:
2バイト0はこのなし、1はサポート
データの例:
0 x 0 0 0 x 17-除湿、給気、暖房、冷却の4つのモードをサポートします。
風速のサポート:
1バイト0はこのなし、1はサポート
データの例:
0 x 27-低速、中速、高速、自動風速の4種類の風速をサポートします。
温度の下限:
合計2バイトの占有
データの例:
0 x 1E 0 x 10- 16-30 ° Cの温度範囲をサポート
特別なパフォーマンス情報:
1バイトを占有します(0はこの機能なし、1はこの機能をサポート)
ビットBIT0,1はマスター·スレーブ概念であり、0はマスター·スレーブ概念ではない。
ビット1、デフォルト;
ビットBIT2,1は前後風向設置あり,0は前後風向設置なし;
ビットBIT3,1は左右風向設定あり,0は左右風向設定なし;
データの例:
0 x 0 5-エアコンは前後の風向設定があり、マスターとスレーブの概念があります。
0 x 0 C-エアコンは左右風向設定、前後風向設定があります。
◆03(0x03)機能コード-複数のレジスタをクエリする(空調状態を読み取るため)
以下の例では、送受信データはすべて16進形式で、例えば01は0 x 01、C 5は0 x C 5である。
システム送信
統合システム受入:0 1 0 3 0C 0 0 1 0 0 19 0 0 1 0 0 1 C 0 0 DC DA
統合システム送信コードの意味:
バイト1(0 1)-空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義されています)、出荷時のデフォルトは0 1です。
1本のRS 485バスに複数の空調ゲートウェイが同時に接続されると、互いに区別するために空調ゲートウェイごとに場所を設定する必要がある
アドレス(ゲートウェイアドレスの設定は、設定されたWEBページで行うことができます)、RS 485バスに他のデバイスがある場合は、
他のデバイスと空調ゲートウェイのデバイスアドレスは競合しません。
2バイト目(0 3)-MODBUS関数コードは、一連のレジスタの値を読み取ることを意味します。
第3バイト(0 0 C0)--0 0 C0位置から一連のレジスタ値を読み取る。
5,6バイト目(00 06)--3,4バイト目に指定されたレジスタから、合計00 06個のレジスタを読み込む。
第7,8バイト(C5 F4)−このフレームデータのチェックバイト(チェック方式:CRC16)
統合システム受信コードの意味:
バイト1(0 1)--空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義)
2バイト目(0 3)--MODBUS関数コード。
第3バイト(0C)--クエリ命令に対応し、空調ゲートウェイは合計0C(10進数:12)バイトのデータを返します。
第4 〜 15バイト--空調ゲートウェイは12バイトの被読み出しデータを返す
第16、17バイト(DC DA)-当该フレームデータのチェックバイト(チェック方式:CRC16)
“THE4~15データの詳細:
問合せアドレス192(16進数は:00 C0)から始まる6つのレジスタに格納された数値問合せ空調レジスタポイントテーブル,
この6つのレジスタは1-0 室内机の全値をする
00 01(16进数)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0 0 19(16進数)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00 01 16進数------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00 01(16進法)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00 1C 16進-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00 00 16进数---------------空調機の障害コードは0障害なし、障害がある場合は該当する障害コード
一度に複数のレジスタの値を照会する:
システム送信: 01 03 00 00 00 0C C5 F4 (例えば2台のエアコンの
統合システム受信:0 1 0 3 18 0 0 0 1 0 0 19 0 0 0 1 0 0 1 0 0 1E 0 0 0 1 0 0 1 0 0 1E 0 0 0
00 DC DA
表7エアコンを制御設定するためのポイントテーブル(MODBUSファンクションコード0 x 0 6対応)

◆06(0x06)機能コード-個々のレジスタを操作する(エアコンのスイッチ、温度設定などを個別に操作するため)
システム発送
統合システム受入:0 1 0 6 0F A 0 0 0 1 4B 3 C
統合システム送信コードの意味:
バイト1(0 1)--空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義)
2バイト目(0 6)-MODBUS関数コードは、レジスタの値を設定することを意味します。
第3、4バイト0F A0--は0F A0 位置から1つのレジスタの値をする。
5,6バイト目(00 01)--3,4バイト目で指定されたレジスタを値00 01に書き込む
第7,8バイト(4B 3 C)−当该フレームデータのチェックバイト(チェック方式:CRC16)
統合システム受信コードの意味:
バイト1(0 1)--空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義)
2バイト目(0 6)-MODBUS関数コードは、レジスタの値を設定することを意味します。
第3、4バイト0F A0--は0F A0 位置から1つのレジスタの値をする。
5,6バイト目(00 01)--3,4バイト目で指定されたレジスタを値00 01に書き込む
第7,8バイト(4B 3 C)−当该フレームデータのチェックバイト(チェック方式:CRC16)
例として:
“0 1 0 6 0F A 0 0 0 0 1 4B 3 C”の意味
アドレス4000(0 x 0F 0 x A 0)のレジスタを値1(送信コードデータビット00 0 1に対応)に書き込むと、テーブルをチェックすると、
このレジスタは00-00 室内機のオン/オフ制御に対応しており、書き込み1はオン、書き込み2はオフを示しています。
“0 1 0 6 0F A 1 0 0 13 9 A F 1”の意味
アドレス4001(0 x 0F 0 x A 1)のレジスタに値0 x 13(送信コードデータビット00 13に対応)を書き込み、チェックポイントテーブルを取得します。
このレジスタは0 0 - 0 0室内機の温度制御に対応しており、0 x 13を書き込むと温度が19 ° Cに設定されます。
“0 1 0 6 0F A 2 0 0 0 8 2 A FA”の意味
アドレス4002(0 x 0F 0 x A 2)のレジスタに値0 x 0 8(送信コードデータビット0 0 0 8に対応)を書き込み、チェックポイントテーブルを取得します。
このレジスタは00-00 室内機のモード制御に対応しており、0 x 0 8を書き込むとモードが“暖房”に設定されます。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
アドレス4003(0 x 0F 0 x A 3)のレジスタに値0 x 0 4(送信コードデータビット0 0 0 8に対応)を書き込み、チェックポイントテーブルを取得します。
このレジスタは00-00 室内機の風速制御に対応しており、0 x 04と書き込むとモードが“低速”に設定されます。
◆16(0x10)機能コード-複数のレジスタを操作する(エアコンのスイッチ、温度設定などを制御するため)。
統合システム送信:0 1 10 0F A 0 4 0 8 0 1 0 19 0 8 0 2 C B 5
統合システム受入:01 10 0F A0 00 04 C2 FC
統合システム送信コードの意味:
バイト1(0 1)--空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義)
第2バイト10-MODBUS関数コードであり、その意味は一度に複数のレジスタの値を設定することである。
第3,4バイト(0F A0)--は、0F A0 位置から一度にのレジスタの値をセットする。
第5,6バイト00 04--第3,4バイト指ポジショニング置から、一度に4つのレジスタの値を設定する。
バイト7(0 8)--書き込みの合計バイト数を8(
4レジスタ× 2バイト/レジスタ)
8~15バイト目--設定する4つのレジスタの具体的な値、8、9バイト目は最初のレジスタに書き込まれ、10番目は、
11バイト目は2番目のレジスタに書き込まれ、12,13バイト目は3番目のレジスタに書き込まれ、14,15バイト目は4番目のレジスタに書き込まれる
16、17バイト目(2 C B 5)--フレームデータのチェックバイト(チェック方式:CRC16)
統合システム受信コードの意味:
バイト1(0 1)--空調ゲートウェイデバイスアドレス(MODBUSはSlave IDとして定義)
第2バイト10-MODBUS関数コードであり、その意味は一度に複数のレジスタの値を設定することである。
第3,4バイト(0F A0)--0F A0 位置から始まり、一度にのレジスタの値をセットする。
第5,6バイト00 04--第3,4バイト指ポジショニング置から、一度に4つのレジスタの値を設定する。
第7,8バイト(C2FC)−このフレームデータのチェックバイト(チェック方式:CRC16)
例として:
-----------------------------------------------------0 0 0 0 0 4 0 8 0 0 0 0 1 0 0 0 1 0 0 0 0 4 0 8 0 0 0 1 0 0 19 0 0 0 0 8 0 0 0 0 2 2 2 2 C B B B B 5
アドレス4000(0 x 0F 0 x A 0)から始まる4(0 x 0 0 0 x 0 4)個のレジスタを8バイトずつ、0 0 0 0 1という値を順次書き込む
00 19 00 08 00 02
00 01(16進数)------------------00アドレスのエアコンをオンにする
0 0 19(16進数)-----------アドレス0 0 - 0 0の空調温度を25 ° Cに設定します(0 x 19 = 25)。
00 08(16进数)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00 02(16进数)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
“0 1 10 0F A 1 00 0 1 0 2 0 0 1 C xx”の意味
アドレス4001(0 x 0F 0 x A 1)から始まる1(0 x 0 0 0 x 0 1)個のレジスタを合計2バイトで0 0 1 Cに書き込む
00 1 C(16進数)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0の空調温度を28の
发表回复