Protokol Modbus/RTU Meter Tiga Fasa Seri IAMMETER
Protokol Modbus/RTU Meter Tiga Fasa Seri IAMMETER
Semua meter IAMMETER, kecuali WEM3050T yang tidak memiliki antarmuka RS485, mendukung protokol Modbus/RTU. Detail protokolnya adalah sebagai berikut:
Peta Register
| No. | Definisi | Alamat Register | R/W | Tipe Data dan Penjelasan Perhitungan |
|---|---|---|---|---|
| 1 | Tegangan Fasa A | 0048H | Baca | Unsigned, Nilai = DATA/100, Satuan: V |
| 2 | Arus Fasa A | 0049H | Baca | Unsigned, Satuan: A WEM3080T: Nilai = DATA /100 WEM3046T: Nilai = DATA/1000 |
| 3 | Daya Aktif Fasa A | 004AH | Baca | Unsigned, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 4 | Energi Aktif (Maju) | 004BH 004CH | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 5 | Faktor Daya Fasa A | 004DH | Baca | Unsigned, Nilai = DATA/1000 |
| 6 | Energi Aktif (Balik) | 004EH 004FH | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 7 | Indikator Arah Daya | 0050H | Baca | Byte tinggi 0 untuk maju, 1 untuk balik |
| 8 | Tegangan Fasa B | 0051H | Baca | Unsigned, Nilai = DATA/100, Satuan: V |
| 9 | Arus Fasa B | 0052H | Baca | Unsigned, Satuan: A WEM3080T: Nilai = DATA /100 WEM3046T: Nilai = DATA/1000 |
| 10 | Daya Aktif Fasa B | 0053H | Baca | Unsigned, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 11 | Energi Aktif (Maju) | 0054H 0055H | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 12 | Faktor Daya Fasa B | 0056H | Baca | Unsigned, Nilai = DATA/1000 |
| 13 | Energi Aktif (Balik) | 0057H 0058H | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 14 | Indikator Arah Daya | 0059H | Baca | Byte tinggi 0 untuk maju, 1 untuk balik |
| 15 | Tegangan Fasa C | 005AH | Baca | Unsigned, Nilai = DATA/100, Satuan: V |
| 16 | Arus Fasa C | 005BH | Baca | Unsigned, Satuan: A WEM3080T: Nilai = DATA /100 WEM3046T: Nilai = DATA/1000 |
| 17 | Daya Aktif Fasa C | 005CH | Baca | Unsigned, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 18 | Energi Aktif (Maju) | 005DH 005EH | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 19 | Faktor Daya Fasa C | 005FH | Baca | Unsigned, Nilai = DATA/1000 |
| 20 | Energi Aktif (Balik) | 0060H 0061H | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 21 | Indikator Arah Daya | 0062H | Baca | Byte tinggi 0 untuk maju, 1 untuk balik |
| 23 | Total Energi Aktif (Maju) | 0063H 0064H | Baca | 4 byte, Unsigned, Nilai = DATA/800, Satuan: kWh |
| 24 | Frekuensi | 0065H | Baca | Unsigned, Nilai = DATA/100, Satuan: Hz |
| 25 | Total Energi Aktif (Balik) | 0066H 0067H | Baca | Unsigned, Nilai = DATA/800, Satuan: kWh |
| 26 | Energi Aktif Fasa A (Maju) | 0068H 0069H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 27 | Energi Aktif Fasa A (Balik) | 006AH 006BH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 28 | Energi Aktif Fasa B (Maju) | 006CH 006DH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 29 | Energi Aktif Fasa B (Balik) | 006EH 006FH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 30 | Energi Aktif Fasa C (Maju) | 0070H 0071H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 31 | Energi Aktif Fasa C (Balik) | 0072H 0073H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 32 | Total Energi Aktif (Maju) | 0074H 0075H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 33 | Total Energi Aktif (Balik) | 0076H 0077H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kWh |
| 34 | Total Daya | 0078H 0079H | Baca | signed, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 35 | Daya Aktif Fasa A | 007AH 007BH | Baca | signed, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 36 | Daya Aktif Fasa B | 007CH 007DH | Baca | signed, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 37 | Daya Aktif Fasa C | 007EH 007FH | Baca | signed, Satuan: W , WEM3080T: Nilai = DATA WEM3046T: Nilai = DATA/10 |
| 38 | Daya Reaktif Fasa A | 0080H 0081H | Baca | Signed, Nilai = DATA, Satuan: var |
| 39 | Daya Reaktif Fasa B | 0082H 0083H | Baca | Signed, Nilai = DATA, Satuan: var |
| 40 | Daya Reaktif Fasa C | 0084H 0085H | Baca | Signed, Nilai = DATA, Satuan: var |
| 41 | Energi Reaktif Maju (Induktif) Fasa A | 0086H 0087H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
| 42 | Energi Reaktif Balik (Kapasitif) Fasa A | 0088H 0089H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
| 43 | Energi Reaktif Maju (Induktif) Fasa B | 008AH 008BH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
| 44 | Energi Reaktif Balik (Kapasitif) Fasa B | 008CH 008DH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
| 45 | Energi Reaktif Maju (Induktif) Fasa C | 008EH 008FH | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
| 46 | Energi Reaktif Balik (Kapasitif) Fasa C | 0090H 0091H | Baca | Unsigned, Nilai = DATA/1000, Satuan: kvarh |
Catatan:
- Protokol ini berlaku untuk semua meter IAMMETER kecuali WEM3050T. Untuk meter satu fasa, gunakan data Fasa A pada daftar.
- Mengenai register arah daya (7, 14, 21): Pada versi sebelumnya, daya bersifat unsigned (register 3, 10, 17), sehingga register tambahan diperkenalkan untuk menyimpan arah daya. Jika Anda menggunakan register daya bertanda (35, 36, 37), Anda tidak perlu mempertimbangkan nilai pada register arah daya secara terpisah.
Contoh Penggunaan
Membaca Nilai
Sebagai contoh: Jika host ingin membaca data dari 2 register slave dengan alamat 01 mulai dari 0048H,
Host mengirim: 01 03 00 48 00 02 CRC
- Alamat: 01
- Kode fungsi: 03
- Alamat awal: 00 48
- Panjang data: 00 02
- Kode CRC: CRC
Respons slave: 01 03 04 12 45 56 68 CRC
- Alamat: 01
- Kode fungsi: 03
- Byte yang dikembalikan: 04
- Data Register 1: 12 45
- Data Register 2:
56 68
- Kode CRC: CRC
Reset Nilai kWh
Perintah Modbus/RTU juga menyediakan instruksi untuk mereset nilai kWh, yang merupakan satu-satunya metode untuk mereset nilai kWh pada meter IAMMETER.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(reset kwh maju dan balik sekaligus pada 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(reset kwh maju pada 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(reset kwh balik pada 3080T)
Setel/Baca Slave ID
Slave ID default meter IAMMETER adalah 1.
Slave ID 0x00 dapat digunakan sebagai alamat broadcast (modul WiFi juga menggunakan 0x00 untuk berkomunikasi dengan modul pengukuran).
Jika Anda perlu menyetel slave ID lain (misalnya untuk digunakan dalam sistem PLC), Anda dapat merujuk pada perintah berikut:
Baca Slave ID
Perintah: 00 03 00 04 00 01 C4 1A (00: Alamat broadcast)
Balasan: 01 03 02 01 06 39 D6 (01: slave ID, 06: Baudrate 9600)
Setel Slave ID
Perintah: 00 10 00 04 00 01 02 05 06 29 16 00
00: Alamat broadcast10: Tetap (perintah setel)00 04: Tetap (alamat awal)00 01: Tetap (panjang register)02: Tetap (panjang byte)05: Alamat baru06: Tetap29 16: CRC16
Balasan: 01 10 00 04 00 01 40 08
Metode yang Disarankan
Meskipun kami telah mencantumkan protokol Modbus/RTU, kami tidak menyarankan penggunaan Modbus/RTU untuk mengambil data meter karena alasan berikut:
- Memerlukan pengkabelan RS485 yang rumit.
- Tidak dapat memanfaatkan keunggulan transmisi data Wi-Fi.
Dibandingkan dengan Modbus/RTU tradisional, kami menyarankan penggunaan mode Modbus/TCP atau REST API untuk mengambil data secara langsung melalui jaringan Wi-Fi.
Modbus/TCP
Panduan Modbus/TCP untuk Produk IAMMETER
Modbus TCP adalah protokol umum yang digunakan dalam sistem industri seperti ICS, DCS, SCADA. Setelah pembaruan firmware terbaru, meter energi IAMMETER kini mendukung protokol Modbus TCP.


REST API: /api/monitorjson
Produk IAMMETER juga menyediakan antarmuka REST API. Anda dapat mengakses alamat API secara langsung dengan permintaan HTTP GET sederhana untuk memperoleh semua data pengukuran waktu nyata (diperbarui setiap detik). Untuk detail lebih lanjut, lihat tautan berikut:
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

Definisi data JSON adalah sebagai berikut:
Definisi Data JSON Produk IAMMETER
Dokumen Referensi
Cara memanfaatkan WEM3050T, tanpa IAMMETER-cloud
Jenis meter listrik mana yang paling sesuai dengan kebutuhan Anda?