1.概要について
エアコンユニットはRS 485シリアルインタフェースを予約し、Modbusプロトコルを介して監視システムに提供します。
空調ユニットの運転状態情報を提供し、RS 485ネットワーク内のスレーブノードとしてRS 485インタフェースを提供します。
このプロトコルは、モデルMAV006S、MAV008S、MAV008、MAV008T、MAV013T、MAV018Tに対応します。
2.材料の選定
| Specificationモデル | 名前は | Brandブランド |
| UT-204E | 485-232コンバータ | |
| 3コアシールド線 | RS 485ケーブル | 顧客がすべてのする |
3.伝送モード
エアコンユニットのRS 485伝送モードは以下の通りです。
| ボーレート | データ·ビット | チェックビット | ストップ·ビット |
| 9600 | 8 | None | 2 |
4.フレーム形式
エアコンユニットはModbusプロトコルRTUフレームフォーマットをサポートする。以下は以下の通り。
| アドレス:address | 機能コードFC | データは | CRC |
| 1 byte | 1 byte | N bytes | 2 bytes |
5.アドレス
空調ユニットの通信アドレス(デフォルトのリモート監視アドレスは001)は、1 ~ 255の範囲である。ハンドマニピュレータの操作により、遠隔監視アドレスを変更できます。


6.機能コードFC
次の機能コードをサポートします
| 関数コードの特徴 | 機能性は | 説明書は |
| 01 | コイル状態の読み取り | エアコンの動作状態やアラーム情報などの離散信号を読み取り、各ビットは1つの状態を表し、1=ON、0=OFF、各バイトは8つの状態を表し、8ビットではなく、残りは0を追加します。一度に最大200個の連続した状態を読み込むことができます。0 xxxxクラスレジスタを読み込みます。 |
| 02 | 読み取り入力ビット状態 | エアコンの動作状態やアラーム情報などの離散信号を読み取り、各ビットは1つの状態を表し、1=ON、0=OFF、各バイトは8つの状態を表し、8ビットではなく、残りは0を追加します。一度に最大200個の連続した状態を読み込むことができます。クラス1 xxxxレジスタを読み込みます。 |
| 03 | リードホールドレジスタ | 読み取り設定値と実行パラメータは、各データに2バイトを割り当て、最初のバイトがハイバイト、2番目のバイトがローバイトで、一度に最大100個の連続したレジスタを読み取ります。4 xxxxレジスタの読み込み |
| 04 | 読み取り入力レジスタ | 読み取り設定値と実行パラメータは、各データに2バイトを割り当て、最初のバイトがハイバイト、2番目のバイトがローバイトで、一度に最大100個の連続したレジスタを読み取ります。3 xxxxレジスタの読み取り |
| 05 | 書き込み状態。 | 制御ビットを书き込み、ON 0 xxxxレジスタに書き込む |
| 06 | 単一レジスタの書き込み | 各パラメータは2バイトを占め、1バイト目がハイバイト、2バイト目がローバイトとなります。4 xxxxレジスタの書き込み。 |
7.データ
データフィールドの長さは、リクエストとレスポンスのコマンドコードによって異なります。
8.エラーチェック
Modbusエラーチェックには、16bit(2バイト)のCRC(Cyclical Redundancy Check)チェックを用いる。
9、遠隔監視ネットワーク接続
下図のようにRS485-PC端はすでに3芯シールド線をXT1端子まで接続して詳しくは室内機配線の銘板を確認してください、使用する時にA、GND、B配線を押して、極性があり、正しく接続する必要がありますデバッグ時にメイン制御盤が正常に通信できない場合、A\B配線を再試行することができます、RS485配線の長さは1200メートルを超えてはいけません。


注意点:
デバイスの正常な動作を保証するため、予約アドレスにデータを書き込むことはできません。
2、ホストコンピュータ設定パラメータ、手動マニピュレータ表示カーソルがページにとどまる場合、手動マニピュレータページ表示
情報は更新されません。カーソルがページの左上隅の位置に戻るまで、表示されている情報は更新されません。
表1数字の量
| 説明する。 | ステータスON/OFF | ページ索引 | MODBUS | TYPE |
| リモート·オン/オフ機能 | オン/オフ | D8 | 1 | R/W |
| 予約済み予約 | - | - | 2- 16 | R |
| ホスト制御を可能に | オン/オフ | N5 | 17 | R/W |
| オン/オフ時間の設定 | オン/オフ | Z1 | 18 | R/W |
| 温度時間帯の設定 | オン/オフ | Z1 | 19 | R/W |
| 湿度時間帯の設定 | オン/オフ | Z1 | 20 | R/W |
| 高温機能とは | オン/オフ | N7/U0 | 21 | R/W |
| 低温機能とは | オン/オフ | N8/U0 | 22 | R/W |
| ボタンON/OFF機能 | オン/オフ | D8 | 23 | R/W |
| 予約済み予約 | - | - | 24-36 | R |
| 強制冷却機能の使用 | オン/オフ | D8 | 37 | R/W |
| コンピュータ管理者がアラームをリセット | アラーム/リセット | - | 38 | R/W |
| コンピュータ管理者オン/オフグループ | オープン/クローズ | - | 39 | R/W |
| 予約済み予約 | - | - | 40 | R |
| 冷凍モード | エントリー/エグジット | M1 | 41 | R |
| 暖房モデル。 | エントリー/エグジット | M1 | 42 | R |
| 加湿モード。 | エントリー/エグジット | M1 | 43 | R |
| 除湿モード | エントリー/エグジット | M1 | 44 | R |
| 風の制限モード | エントリー/エグジット | M2 | 45 | R |
| 除湿制限モード | エントリー/エグジット | M2 | 46 | R |
| 除湿温度補償モード | エントリー/エグジット | M2 | 47 | R |
| 説明する。 | ステータスON/OFF | ページ索引 | MODBUS | TYPE |
| イントロダクション | オープン/クローズ | S7 | 48 | R |
| コンプレッサー 1 | オープン/クローズ | S8 | 49 | R |
| コンプレッサ2(予約済み) | オープン/クローズ | S8 | 50 | R |
| 電気加熱1。 | オープン/クローズ | S8 | 51 | R |
| 電気加熱2。 | オープン/クローズ | S8 | 52 | R |
| 除湿 | オープン/クローズ | S7 | 53 | R |
| 加湿する。 | オープン/クローズ | S7 | 54 | R |
| アラーム出力ステータス | オープン/クローズ | S7 | 55 | R |
| リモート·オン/オフマシン | 閉じる/open | S4 | 56 | R |
| 警察の欠如。 | アラーム/ノーマル | - | 57 | R |
| 低電圧/高アラーム | アラーム/ノーマル | S6 | 58 | R |
| 煙警報を発する。 | アラーム/ノーマル | S5 | 59 | R |
| 火災警報を発する。 | アラーム/ノーマル | S5 | 60 | R |
| 水漏れ警報 | 通常/アラーム | S5 | 61 | R |
| 空気トラフィック警報。 | アラーム/ノーマル | S3 | 62 | R |
| ファン過負荷 | アラーム/ノーマル | S3 | 63 | R |
| マスタエラー | アラーム/ノーマル | - | 64 | R |
| コンプレッサー 1高圧/過負荷 | アラーム/ノーマル | S0 | 65 | R |
| 圧縮機1低圧 | アラーム/ノーマル | S1 | 66 | R |
| コンプレッサ2高圧/過負荷予約済み | アラーム/ノーマル | S0 | 67 | R |
| 圧縮機2低圧予約 | アラーム/ノーマル | S1 | 68 | R |
| ヒーター 1過負荷 | アラーム/ノーマル | S3 | 69 | R |
| ヒーター 2過負荷 | アラーム/ノーマル | S3 | 70 | R |
| コンプレッサ1が高圧アラームを起動 | アラーム/ノーマル | - | 71 | R |
| 排気温度保護1 | アラーム/ノーマル | S1 | 72 | R |
| 排気温度2予约 | アラーム/ノーマル | S1 | 73 | R |
| 加湿器アラーム | アラーム/ノーマル | S4 | 74 | R |
| ユーザー定義アラーム1 | アラーム/ノーマル | S5 | 75 | R |
| 外部盗難警報。 | アラーム/ノーマル | S4 | 76 | R |
| 室内熱警報 | アラーム/ノーマル | - | 77 | R |
| 室内の低温警報 | アラーム/ノーマル | - | 78 | R |
| 高湿度アラーム | アラーム/ノーマル | - | 79 | R |
| 低湿度アラーム | アラーム/ノーマル | - | 80 | R |
| エアフィルター汚れ警報 | アラーム/ノーマル | S4 | 81 | R |
| ブロワ稼働時間のタイムアウト | アラーム/ノーマル | - | 82 | R |
| 予約済み予約 | - | - | 83-84 | R |
| 加湿器の稼働時間がタイムアウト | アラーム/ノーマル | - | 85 | R |
| フィルタメンテナンスアラーム | アラーム/ノーマル | - | 86 | R |
| 室内の温度プローブの故障 | アラーム/ノーマル | - | 87 | R |
| 室内湿度プローブ故障 | アラーム/ノーマル | - | 88 | R |
| 風温度プローブの故障 | アラーム/ノーマル | - | 89 | R |
| 説明する。 | ステータスON/OFF | ページ索引 | MODBUS | TYPE |
| 排気温度プローブ1 故障 | アラーム/ノーマル | - | 90 | R |
| 排気温度プローブ2障害予约 | アラーム/ノーマル | - | 91 | R |
| 蒸発器管温度プローブの故障 | アラーム/ノーマル | - | 92 | R |
| 圧力プローブ1の故障予約済み | アラーム/ノーマル | - | 93 | R |
| 圧力プローブ2の故障予約済み | アラーム/ノーマル | - | 94 | R |
| 凍結警報を発する。 | アラーム/ノーマル | - | 95 | R |
| 予約済み予約 | - | - | 96 | R |
| コンプレッサ1電流高すぎ警報 | アラーム/ノーマル | - | 97 | R |
| 予約済み予約 | - | - | 98 | R |
| 排気圧力1高圧アラーム予约 | アラーム/ノーマル | - | 99 | R |
| 排気圧力2高圧アラーム予约 | アラーム/ノーマル | - | 100 | R |
| 予約済み予約 | - | - | 101- 105 | R |
| ホスト/スレーブ2 通信障害 | アラーム/ノーマル | - | 106 | R |
| ホスト/スレーブ3 通信障害 | アラーム/ノーマル | - | 107 | R |
| ホスト/スレーブ4 通信障害 | アラーム/ノーマル | - | 108 | R |
| ホスト/スレーブ5 通信障害 | アラーム/ノーマル | - | 109 | R |
| ホスト/スレーブ6 通信障害 | アラーム/ノーマル | - | 110 | R |
| ホスト/スレーブ7 通信障害 | アラーム/ノーマル | - | 111 | R |
| ホスト/スレーブ8 通信障害 | アラーム/ノーマル | - | 112 | R |
| 予約済み予約 | - | - | 113 | |
| ディスプレイEEPROMエラー | アラーム/ノーマル | - | 114 | R |
表2シミュレーション量
| 説明する。 | ファン·ワイ | ページ索引 | MODBUS | TYPE |
| 温度設定ポイント | 17.0~40.0℃ | D1 | 1 | R/W |
| タイムゾーンの実際の温度 | 17.0~40.0℃ | D0 | 2 | R |
| 湿度を設定する。 | 30.0~70.0% | D1 | 3 | R/W |
| タイムゾーンの湿度 | 30.0~70.0% | D0 | 4 | R |
| 温度デッドゾーン | 00.0~20.0℃ | D4 | 5 | R/W |
| 冷凍偏差 | 00.0~20.0℃ | D4 | 6 | R/W |
| 熱偏差。 | 00.0~20.0℃ | D4 | 7 | R/W |
| 加湿偏差です。 | 00.0~90.0% | D5 | 8 | R/W |
| 除湿偏差 | 00.0~90.0% | D5 | 9 | R/W |
| 最低温度を設定する | 17.0~40.0℃ | D2 | 10 | R/W |
| 温度の最大値 | 17.0~40.0℃ | D2 | 11 | R/W |
| 湿度は最小値 | 20.0~100.0% | D3 | 12 | R/W |
| 湿度の最大値 | 20.0~100.0% | D3 | 13 | R/W |
| 予約済み予約 | -- | - | 14- 15 | R |
| 高温の同値 | 00.0~40.0℃ | N7 | 16 | R/W |
| 低温の同開値 | 00.0~40.0℃ | N8 | 17 | R/W |
| 室内熱警報値 | 00.0~90.0℃ | D6 | 18 | R/W |
| 説明する。 | ファン·ワイ | ページ索引 | MODBUS | TYPE |
| 室内の低温警報値 | 00.0~90.0℃ | D6 | 19 | R/W |
| 高湿度アラーム値 | 00.0~100.0% | D7 | 20 | R/W |
| 低湿度アラーム値 | 00.0~100.0% | D7 | 21 | R/W |
| 予約済み予約 | -- | - | 22-24 | R |
| 高温と離反 | 00.0~20.0℃ | N7 | 25 | R/W |
| 低温と開放差 | 00.0~20.0℃ | N8 | 26 | R/W |
| 予約済み予約 | -- | - | 27-33 | R |
| 第1タイムゾーンの温度設定 | 17.0~40.0℃ | Z5 | 34 | R/W |
| 第2タイムゾーンの温度設定 | 17.0~40.0℃ | Z5 | 35 | R/W |
| 第3タイムゾーンの温度設定 | 17.0~40.0℃ | Z6 | 36 | R/W |
| 第4タイムゾーンの温度設定 | 17.0~40.0℃ | Z6 | 37 | R/W |
| 第1タイムゾーンの湿度 | 30.0~70.0% | Z7 | 38 | R/W |
| 第2タイムゾーンの湿度 | 30.0~70.0% | Z7 | 39 | R/W |
| 第3タイムゾーンの湿度 | 30.0~70.0% | Z8 | 40 | R/W |
| 第4タイムゾーンの湿度 | 30.0~70.0% | Z8 | 41 | R/W |
| 予約済み予約 | -- | - | 42-48 | R |
| 周囲温度は | C0/M0 | 49 | R | |
| 環境湿度は | C0/M0 | 50 | R | |
| 風の温度 | C0 | 51 | R | |
| 予約済み予約 | -- | - | 52-54 | R |
| 加湿器制御電圧値 | 00.0~10.0V | Sa | 55 | R |
| 予約済み予約 | -- | - | 56 | R |
| 内部ブロワ制御電圧値 | 00.0~10.0V | Sa | 57 | R |
| 外部フロワ1制御电圧値予约 | 00.0~10.0V | Sb | 58 | R |
| 結露圧力1予約 | Sb | 59 | R | |
| 外部ブロワ2制御電圧値予約 | 00.0~10.0V | Sc | 60 | R |
| 結露圧力2予約 | Sc | 61 | R | |
| 予約済み予約 | -- | - | 62 | R |
表3整数の量
| 説明する。 | ファン·ワイ | ページ索引 | MODBUS | TYPE |
| ファンの稼働時間 | 0~65535hour | Y0 | 63 | R |
| コンプレッサー 1の稼働時間 | 0~65535hour | Y0 | 64 | R |
| コンプレッサ2の稼働時間(予約済み) | 0~65535hour | Y0 | 65 | R |
| 電気暖房1時間 | 0~65535hour | Y1 | 66 | R |
| 電気暖房2時間 | 0~65535hour | Y1 | 67 | R |
| 加湿器の稼働時間 | 0~65535hour | Y1 | 68 | R |
| 予約済み予約 | -- | - | 69-88 | R |
| 回転タイプ(0自動/1時間/2タイムゾーン) | 00~02 | U0 | 89 | R |
| 予約済み予約 | -- | - | 90-94 | R |
| ユニットアドレスホストコンピュータ監視 | 001~255 | N0 | 95 | R/W |
| 説明する。 | ファン·ワイ | ページ索引 | MODBUS | TYPE |
| 予約済み予約 | -- | - | 96-97 | R |
| 第 1タイムゾーン温度設定時間 | 00~23 (BCD) | Z5 | 98 | R/W |
| 第 1タイムゾーン温度設定分 | 00~59 (BCD) | Z5 | 99 | R/W |
| 第 2タイムゾーン温度設定時間 | 00~23 (BCD) | Z5 | 100 | R/W |
| 第 2タイムゾーン温度設定分 | 00~59 (BCD) | Z5 | 101 | R/W |
| 第 3タイムゾーン温度設定時間 | 00~23 (BCD) | Z6 | 102 | R/W |
| 第 3タイムゾーン温度設定分 | 00~59 (BCD) | Z6 | 103 | R/W |
| 第 4タイムゾーン温度設定時間 | 00~23 (BCD) | Z6 | 104 | R/W |
| 第 4タイムゾーン温度設定分 | 00~59 (BCD) | Z6 | 105 | R/W |
| 第 1タイムゾーン湿度設定時間 | 00~23 (BCD) | Z7 | 106 | R/W |
| 第 1タイムゾーン湿度設定分 | 00~59 (BCD) | Z7 | 107 | R/W |
| 第 2タイムゾーン湿度設定時間 | 00~23 (BCD) | Z7 | 108 | R/W |
| 第 2タイムゾーン湿度設定分 | 00~59 (BCD) | Z7 | 109 | R/W |
| 第 3タイムゾーン湿度設定時間 | 00~23 (BCD) | Z8 | 110 | R/W |
| 第 3タイムゾーン湿度設定分 | 00~59 (BCD) | Z8 | 111 | R/W |
| 第 4タイムゾーン湿度設定時間 | 00~23 (BCD) | Z8 | 112 | R/W |
| 第 4タイムゾーン湿度設定分 | 00~59 (BCD) | Z8 | 113 | R/W |
| タイムゾーンF 1 - 1時間 | 00~23 (BCD) | Z2 | 114 | R/W |
| タイムゾーンF 1 - 1分 | 00~59 (BCD) | Z2 | 115 | R/W |
| タイムゾーンF 1 - 1時間 | 00~23 (BCD) | Z2 | 116 | R/W |
| タイムゾーンF 1 - 1分 | 00~59 (BCD) | Z2 | 117 | R/W |
| タイムゾーンF 1 -2時間 | 00~23 (BCD) | Z2 | 118 | R/W |
| タイムゾーンF 1 -2分 | 00~59 (BCD) | Z2 | 119 | R/W |
| タイムゾーンF 1 -2時間 | 00~23 (BCD) | Z2 | 120 | R/W |
| タイムゾーンF 1 -2分 | 00~59 (BCD) | Z2 | 121 | R/W |
| タイムゾーンF 2時間 | 00~23 (BCD) | Z2 | 122 | R/W |
| タイムゾーンF 2分 | 00~59 (BCD) | Z2 | 123 | R/W |
| タイムゾーンF 2時間 | 00~23 (BCD) | Z2 | 124 | R/W |
| タイムゾーンF 2分 | 00~59 (BCD) | Z2 | 125 | R/W |
| スイッチタイムゾーン月曜日 | 01~04 | Z4 | 126 | R/W |
| スイッチタイムゾーン火曜日 | 01~04 | Z4 | 127 | R/W |
| スイッチタイムゾーン水曜日 | 01~04 | Z4 | 128 | R/W |
| スイッチタイムゾーン木曜日 | 01~04 | Z4 | 129 | R/W |
| スイッチタイムゾーン金曜日 | 01~04 | Z4 | 130 | R/W |
| スイッチタイムゾーン土曜日 | 01~04 | Z4 | 131 | R/W |
| スイッチタイムゾーン日曜日 | 01~04 | Z4 | 132 | R/W |
| 予約済み予約 | -- | - | 133- 168 | R |
| 乗組員の状況 | M0 | 169 | R/W | |
| 予約済み予約 | -- | - | 170 | R |
| 数分。 | 00~59 (BCD) | M0/Z0 | 171 | R/W |
| 1時間あたり。 | 00~23 (BCD) | M0/Z0 | 172 | R/W |
| 説明する。 | ファン·ワイ | ページ索引 | MODBUS | TYPE |
| 週ごとに | 01~07 (BCD) | Z0 | 173 | R |
| 日は | 01~31 (BCD) | M0/Z0 | 174 | R/W |
| 月の月 | 01~12 (BCD) | M0/Z0 | 175 | R/W |
| 年ごとに | 00~99 (BCD) | M0/Z0 | 176 | R/W |
注意点:

付録2 CRC検査アルゴリズム
const unsigned8bit ModbusCRCHi[] =
{
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40
};
const unsigned8bit ModbusCRCLo[] =
{
0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06,
0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd,
0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09,
0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a,
0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4,
0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3,
0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3,
0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,
0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,
0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29,
0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed,
0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26,
0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60,
0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,
0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,
0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,
0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e,
0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5,
0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71,
0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,
0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c,
0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,
0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b,
0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c,
0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,
0x43,0x83,0x41,0x81,0x80,0x40
};
unsigned16bit ModbusCRC16( unsigned8bit *puchMsg, unsigned16bit len) {
unsigned8bit hi = 0xff;
unsigned8bit lo = 0xff;
unsigned8bit i;
unsigned16bit crc;
while(len--)
{
i = hi ^ *puchMsg++;
hi = lo ^ ModbusCRCHi [ i ];
lo =ModbusCRCLo [ i ];
}
crc = hi;
crc <<= 8;
crc += lo;
return crc;
}付録3 MODBUS RTUフレームの例
以下は、空調ユニットの典型的なQ/Rフレーム相互作用プロセスの例であり、通信はマスタによって開始され、マスタはクエリ要求フレームを送信し、空調ユニットはマスタのクエリフレームに応じて対応するデータで応答フレームを送信します。nbsp; 1、コード01読み取りコイル
スレーブ装置01は20-40コイルを読み取ります。
| 0 1お問い合わせ | |
| エアコンユニットの住所 | 01H |
| FC | 01H |
| スタートレジスタハイバイト | 00H |
| スタートレジスタローバイト | 13H |
| リードビット数高バイト | 00H |
| 読み取りビット数低バイト | 15H |
| CRCハイバイト | 0CH |
| CRCローバイト | 00H |
| 0 1応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 01H |
| 応答データのバイト数 | 03H |
| Byte 0 ( Coils 27-20 ) | FEH |
| Byte 1 ( Coils 35-28 ) | 4EH |
| Byte 2 ( Coils 43-36 ) | 0AH |
| CRCハイバイト | E8H |
| CRCローバイト | 19H |
コイル27-20の状態はFEHで表され、最後のデータバイトでは、40-36コイルの状態は0 AHであり、その状態はそれぞれOFF-ON-OFF-ON-OFFであり、残りの3ビットはすべて0で満たされていることに注意してください。
2、機能コード0 2読み取り入力ビット状態
スレーブ装置01の117 〜 138の入力ビット状態を読み取り要求する。
| 0 2お問い合わせ | |
| エアコンユニットの住所 | 01H |
| FC | 02H |
| スタートレジスタハイバイト | 00H |
| スタートレジスタローバイト | 74H |
| リードビット数高バイト | 00H |
| 読み取りビット数低バイト | 16H |
| CRCハイバイト | B9H |
| CRCローバイト | DEH |
| 0 2応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 02H |
| 応答データのバイト数 | 03H |
| Byte 0 ( Coils 124-117 ) | 20H |
| Byte 1 ( Coils 132-125 ) | 0BH |
| Byte 2 ( Coils 138-133 ) | 00H |
| CRCハイバイト | 7EH |
| CRCローバイト | B4H |
3、機能コード03リードホールドレジスタ
スレーブデバイス01の10-11のレジスタ状態を読み取ります。
| 0 3お問い合わせ | |
| エアコンユニットの住所 | 01H |
| FC | 03H |
| スタートレジスタハイバイト | 00H |
| スタートレジスタローバイト | 09H |
| リードレジスタ数高バイト | 00H |
| リードレジスタ数低バイト | 02H |
| CRCハイバイト | 14H |
| CRCローバイト | 09H |
| 0 3応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 03H |
| 応答データのバイト数 | 04H |
| データ0ハイトバイト(108) | 00H |
| データ0ローバイト108 | ACH |
| データ1ハイバイト(109) | 01H |
| データ1ハイバイト(109) | 90H |
| CRCハイバイト | 3BH |
| CRCローバイト | EEH |
4、機能コード0 4入力レジスタの読み取り
スレーブデバイス01の0 0 9レジスタの読み取りを要求する。
| 0 4お問い合わせ | |
| エアコンユニットの住所 | 01H |
| FC | 04H |
| スタートレジスタハイバイト | 00H |
| スタートレジスタローバイト | 08H |
| リードレジスタ数高バイト | 00H |
| リードレジスタ数低バイト | 01H |
| CRCハイバイト | B0H |
| CRCローバイト | 08H |
| 0 4応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 04H |
| 応答データのバイト数 | 02H |
| データ0ハイバイト(0 0 9) | 00H |
| データ0ローバイト(0 0 9) | 33H |
| CRCハイバイト | F9H |
| CRCローバイト | 25H |
機能コード0 5書き込み状態
スレーブ装置01の39ビットはON状態に強制される(表1の数字アドレス39は“Computer Administrator on/off group”であり、このアドレス操作はON/OFF groupの遠隔監視を可能にする)。
| 0 5リクエストの設定 | |
| エアコンユニットの住所 | 01H |
| FC | 05H |
| レジスタHigh Byte | 00H |
| レジスタ低バイト | 26H |
| High Byteの設定 | FFH |
| 低バイトの設定 | 00H |
| CRCハイバイト | 6DH |
| CRCローバイト | F1H |
| 0 5応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 05H |
| レジスタHigh Byte | 00H |
| レジスタ低バイト | 26H |
| High Byteの設定 | FFH |
| 低バイトの設定 | 00H |
| CRCハイバイト | 6DH |
| CRCローバイト | F1H |
機能コード0 6単一レジスタへの書き込み
スレーブ装置01内の001レジスタを00F2H値にプリセットするよう要求する(表2のアナログアドレス001は“温度設定点”であり、このアドレス操作により温度設定値の変更が可能である)。
| 0 6リクエストの設定 | |
| エアコンユニットの住所 | 01H |
| FC | 06H |
| レジスタHigh Byte | 00H |
| レジスタ低バイト | 00H |
| High Byteの設定 | 00H |
| 低バイトの設定 | F2H |
| CRCハイバイト | 08H |
| CRCローバイト | 4FH |
| 0 6応答のリクエスト | |
| エアコンユニットの住所 | 01H |
| FC | 06H |
| レジスタHigh Byte | 00H |
| レジスタ低バイト | 00H |
| High Byteの設定 | 00H |
| 低バイトの設定 | F2H |
| CRCハイバイト | 08H |
| CRCローバイト | 4FH |
发表回复