IAMMETERシリーズ三相メーターModbus/RTUプロトコル
IAMMETERシリーズ三相メーターModbus/RTUプロトコル
すべてのIAMMETERメーター(WEM3050TRS485 インターフェースがないため、Modbus/RTU プロトコルをサポートしています。プロトコルの詳細は次のとおりです。
登録マップ
| いいえ。 | 意味 | 登録住所 | 読み取り/書き込み | データタイプと計算の説明 |
|---|---|---|---|---|
| 1 | A相の電圧 | 0048H | 読む | 符号なし、値 = DATA/100、単位: V |
| 2 | A相電流 | 0049H | 読む | 符号なし、単位: A WEM3080T: 値 = データ / 100 WEM3046T: 値 = DATA/1000 |
| 3 | A相の有効電力 | 004AH | 読む | 符号なし、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 4 | アクティブエネルギー(前進) | 004BH 004CH | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 5 | A相の力率 | 004DH | 読む | 符号なし、値 = DATA/1000 |
| 6 | アクティブエネルギー(逆) | 004EH 004FH | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 7 | 動力方向指示器 | 0050H | 読む | 上位バイト 0 は前進、1 は後進 |
| 8 | B相の電圧 | 0051H | 読む | 符号なし、値 = DATA/100、単位: V |
| 9 | B相電流 | 0052H | 読む | 符号なし、単位: A WEM3080T: 値 = データ / 100 WEM3046T: 値 = DATA/1000 |
| 10 | B相の有効電力 | 0053H | 読む | 符号なし、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 11 | アクティブエネルギー(前進) | 0054H 0055H | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 12 | B相の力率 | 0056H | 読む | 符号なし、値 = DATA/1000 |
| 13 | アクティブエネルギー(逆) | 0057H 0058H | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 14 | 動力方向指示器 | 0059H | 読む | 上位バイト 0 は前進、1 は後進 |
| 15 | C相の電圧 | 005AH | 読む | 符号なし、値 = DATA/100、単位: V |
| 16 | C相電流 | 005BH | 読む | 符号なし、単位: A WEM3080T: 値 = データ / 100 WEM3046T: 値 = DATA/1000 |
| 17 | C相有効電力 | 005CH | 読む | 符号なし、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 18 | アクティブエネルギー(前進) | 005DH 005EH | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 19 | C相の力率 | 005FH | 読む | 符号なし、値 = DATA/1000 |
| 20 | アクティブエネルギー(逆) | 0060H 0061H | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 21 | 動力方向指示器 | 0062H | 読む | 上位バイト 0 は前進、1 は後進 |
| 23 | 総有効エネルギー(前方) | 0063H 0064H | 読む | 4 バイト、符号なし、値 = DATA/800、単位: kWh |
| 24 | 頻度 | 0065H | 読む | 符号なし、値 = DATA/100、単位: Hz |
| 25 | 総有効エネルギー(逆) | 0066H 0067H | 読む | 符号なし、値 = DATA/800、単位: kWh |
| 26 | フェーズAの有効エネルギー(順方向) | 0068H 0069H | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 27 | フェーズAの有効エネルギー(逆) | 006AH 006BH | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 28 | フェーズBの有効エネルギー(順方向) | 006CH 006DH | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 29 | 相Bの有効エネルギー(逆) | 006EH 006FH | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 30 | フェーズCの有効エネルギー(順方向) | 0070H 0071H | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 31 | フェーズ C の有効エネルギー (逆) | 0072H 0073H | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 32 | 総有効エネルギー(前方) | 0074H 0075H | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 33 | 総有効エネルギー(逆) | 0076H 0077H | 読む | 符号なし、値 = DATA/1000、単位: kWh |
| 34 | 総電力 | 0078H 0079H | 読む | 符号付き、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 35 | A相の有効電力 | 007AH 007BH | 読む | 符号付き、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 36 | B相の有効電力 | 007CH 007DH | 読む | 符号付き、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 37 | C相有効電力 | 007EH 007FH | 読む | 符号付き、単位: W、 WEM3080T: 値 = データ WEM3046T: 値 = DATA/10 |
| 38 | A相の無効電力 | 0080H 0081H | 読む | 符号付き、値 = DATA、単位: var |
| 39 | B相の無効電力 | 0082H 0083H | 読む | 符号付き、値 = DATA、単位: var |
| 40 | C相の無効電力 | 0084H 0085H | 読む | 符号付き、値 = DATA、単位: var |
| 41 | フェーズ A の順方向無効エネルギー (誘導) | 0086H 0087H | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
| 42 | A相の逆無効電力(容量性) | 0088H 0089H | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
| 43 | 相 B の順方向無効エネルギー(誘導性) | 008AH 008BH | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
| 44 | B相の逆無効電力(容量性) | 008CH 008DH | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
| 45 | C相の順方向無効エネルギー(誘導性) | 008EH 008FH | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
| 46 | C相の逆無効電力(容量性) | 0090H 0091H | 読む | 符号なし、値 = DATA/1000、単位: kvarh |
ノート:
- このプロトコルは、WEM3050Tを除くすべてのIAMMETERメーター単相メーターの場合は、リストのフェーズ A のデータを使用します。
- 電力方向レジスタ (7、14、21) について: 以前のバージョンでは、電力は符号なし (レジスタ 3、10、17) であったため、電力方向を格納するための追加のレジスタが導入されました。符号付き電力レジスタ (35、36、37) を使用する場合は、電力方向レジスタの値を個別に考慮する必要はありません。
使用例
値の読み取り
例えば、ホストが0048Hから始まるアドレス01の2つのスレーブレジスタからデータを読み取りたい場合、
ホストは以下を送信します:01 03 00 48 00 02 CR
- 住所: 01
- 機能コード: 03
- 出発地住所: 00 48
- データ長: 00 02
- CRC コード: CRC
奴隷の応答:01 03 04 12 45 56 68 CR
- 住所: 01
- 機能コード: 03
- 返されたバイト数: 04
- レジスタデータ1: 12 45
- レジスタデータ2:
56 68
- CRCコード: CRC
KWh値をリセット
Modbus/RTU コマンドは Kwh 値をリセットするための指示も提供します。これは IAMMETER メーターで Kwh 値をリセットする唯一の方法です。
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(3080の前進と後退の両方のkwhをリセット)01 10 00 63 00 02 04 00 00 00 00 B5 92(3080Tのフォワードkwhをリセット)01 10 00 66 00 02 04 00 00 00 00 75 西暦(3080Tの逆kwhをリセット)
スレーブIDの設定/読み取り
IAMMETER メーターのデフォルトのスレーブ ID は 1 です。
スレーブ ID 0x00 はブロードキャスト アドレスとして使用できます (WiFi モジュールも 0x00 を使用して計測モジュールと通信します)。
他のスレーブ ID を設定する必要がある場合 (例: PLC システムで使用する場合) は、次のコマンドを参照してください。
スレーブIDの読み取り
指示:00 03 00 04 00 01 C4 1A(00: ブロードキャストアドレス)
返事:01 03 02 01 06 39 D6(01: スレーブID、06: ボーレート 9600)
スレーブIDの設定
指示:00 10 00 04 00 01 02 05 06 29 16 00
00: ブロードキャストアドレス10: 修正済み(setコマンド)00 04: 固定(開始アドレス)00 01: 固定(レジスタの長さ)02: 固定(バイト長)05: 新しいアドレス06: 修理済み29 16: CRC16
返事:01 10 00 04 00 01 40 08
推奨される方法
Modbus/RTU プロトコルをリストしていますが、次の理由により、メーター データの取得に Modbus/RTU を使用することはお勧めしません。
- 複雑な RS485 配線が必要です。
- Wi-Fi データ転送の利点を活用できません。
従来の Modbus/RTU と比較して、Wi-Fi ネットワーク経由でデータを直接取得するには、Modbus/TCP または REST API モードを使用することをお勧めします。
Modbus/TCP
IAMMETER 製品向け Modbus/TCP マニュアル
Modbus TCP は、ICS、DCS、SCADA などの産業システムで使用される一般的なプロトコルです。最新のファームウェア アップデートにより、IAMMETER エネルギー メーターは Modbus TCP プロトコルをサポートするようになりました。


REST API: /api/monitorjson
IAMMETER 製品は REST API インターフェイスも提供しています。簡単な HTTP GET リクエストで API アドレスに直接アクセスし、すべてのリアルタイム測定データ (1 秒ごとに更新) を取得できます。詳細については、次のリンクを参照してください。
https://www.iammeter.com/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

JSON データの定義は次のとおりです。