Maaf, browser Anda tidak mendukung JavaScript!
Masuk

Integrasi Energy Meter Modbus TCP: Register dan Pengujian

Integrasi Energy Meter Modbus TCP untuk Pemantauan Lokal

Modbus TCP memungkinkan aplikasi lokal membaca pengukuran listrik langsung dari energy meter Wi-Fi IAMMETER.

Interface ini cocok untuk:

  • sistem PLC dan SCADA;
  • Home Assistant dan Node-RED;
  • Sistem Manajemen Energi (EMS) lokal;
  • Building Management System (BMS);
  • pemantauan dan otomasi per detik;
  • aplikasi yang harus beroperasi tanpa IAMMETER-Cloud.
IAMMETER energy meter
        │
        │ Wi-Fi / LAN
        │ Modbus TCP
        ▼
Home Assistant, Node-RED, PLC, SCADA or custom EMS

Klien yang memulai setiap permintaan. Meter mengembalikan nilai register untuk tegangan, arus, daya aktif, energi impor, energi ekspor, faktor daya, frekuensi, dan pengukuran lain yang didukung.

Modbus TCP adalah antarmuka polling lokal. Jika meter perlu memublikasikan data ke broker, gunakan MQTT. Jika meter perlu mengunggah data ke server pelanggan, lihat Menerima Data IAMMETER di Server Anda Sendiri.

1. Mengapa Menggunakan Modbus TCP?

Dibandingkan dengan polling cloud atau unggahan meter secara berkala, Modbus TCP menyediakan:

  • akses langsung melalui jaringan lokal;
  • tidak bergantung pada IAMMETER-Cloud untuk jalur data;
  • antarmuka standar berbasis register;
  • polling per detik untuk aplikasi yang didukung;
  • nilai daya aktif bertanda untuk pemantauan energi dua arah;
  • kompatibilitas dengan perkakas otomasi dan industri yang umum.

Penggunaan tipikal meliputi:

  • mengendalikan beban berdasarkan daya grid secara real-time;
  • membaca produksi solar, pertukaran dengan grid, atau beban sirkuit secara lokal;
  • menambahkan energy meter ke Home Assistant;
  • mengumpulkan pengukuran di Node-RED;
  • mengintegrasikan data listrik ke PLC, SCADA, EMS, atau BMS.

2. Meter IAMMETER yang Didukung

Model energy meter IAMMETER saat ini mendukung mode Home Assistant dan integrasi terbuka yang tersedia, termasuk Modbus TCP. WEM3162 yang sudah dihentikan produksinya tidak dibahas dalam panduan ini.

Perbedaan utama antar model adalah jumlah dan fungsi kanal pengukuran:

  • meter satu kanal mengekspos blok register Fasa A;
  • meter dua kanal atau split-phase menggunakan blok kanal yang berlaku;
  • meter tiga fasa mengekspos blok Fasa A, B, dan C;
  • meter yang didukung juga dapat mengekspos nilai total dan pengukuran reaktif opsional.

Selalu validasi respons register terhadap model dan firmware yang tepat yang digunakan dalam proyek.

WEM3046T dan WEM3046TE

WEM3046T dan WEM3046TE mengukur keluaran sekunder 5 A dari current transformer (CT) eksternal.

Oleh karena itu, nilai arus, daya, dan energi di sisi primer harus menggunakan rasio CT eksternal yang berlaku. Kebutuhan penskalaan ini disebabkan oleh desain input CT 5 A pada meter; ini bukan perilaku Modbus TCP atau perilaku khusus platform tertentu.

Dokumentasikan dan uji pemrosesan rasio CT di mana pun model ini diintegrasikan.

3. Parameter Koneksi

Contoh resmi Modbus Poll dari IAMMETER menggunakan:

Parameter Contoh nilai
Koneksi Modbus TCP/IP
Host Alamat IP lokal meter
Port TCP 502
Device / Unit ID 1
Function code 03 — Read Holding Registers
Response timeout 1000 ms pada contoh

Pengaturan koneksi Modbus TCP di Modbus Poll

Gunakan alamat IP LAN meter sebagai host. Memesan (reserve) alamat tersebut di router dapat mencegah integrasi terputus setelah alamat DHCP berubah.

Nilai di atas adalah parameter yang ditampilkan pada contoh resmi. Konfirmasi firmware dan konfigurasi lokasi yang sebenarnya sebelum meng-hard-code nilai tersebut di perangkat lunak produksi.

4. Uji Cepat dengan Modbus Poll

Untuk memastikan konektivitas sebelum mengonfigurasi platform lengkap:

  1. hubungkan komputer dan meter IAMMETER ke LAN yang sama;
  2. temukan alamat IP lokal meter;
  3. buat koneksi Modbus TCP/IP ke port 502;
  4. atur Device ID ke 1;
  5. pilih Function Code 03;
  6. minta holding register mulai dari alamat 0;
  7. bandingkan nilai mentah yang dikembalikan dengan aturan penskalaan di bawah ini.

Holding register IAMMETER Modbus yang ditampilkan di Modbus Poll

Tangkapan layar menggunakan laju pemindaian tampilan 500 ms untuk pengujian. Untuk penggunaan normal, dokumentasi IAMMETER merekomendasikan polling per detik, bukan menjadikan pengaturan klien tercepat sebagai interval produksi yang didukung.

Jika koneksi gagal, periksa:

  • apakah meter dan klien berada di jaringan yang sama dan dapat saling dijangkau;
  • alamat IP meter;
  • port TCP 502 dan aturan firewall;
  • Device ID dan function code;
  • apakah aplikasi lain sudah mengendalikan alur polling yang dimaksud;
  • versi firmware meter.

5. Tipe Data Register dan Penskalaan

IAMMETER menggunakan holding register 16-bit.

Nilai 16-bit

Tegangan, arus, faktor daya, dan frekuensi menggunakan satu register:

Pengukuran Tipe mentah Konversi
Tegangan Unsigned 16-bit V = raw / 100
Arus Unsigned 16-bit A = raw / 100
Faktor daya Unsigned 16-bit PF = raw / 1000
Frekuensi Unsigned 16-bit Hz = raw / 100

Nilai 32-bit

Daya aktif, energi kumulatif, dan nilai reaktif menggunakan dua register yang berurutan.

Contoh resmi Modbus Poll menampilkan word 16-bit orde tinggi terlebih dahulu. Gabungkan word tersebut sebagai:

raw32 = (register[n] << 16) | register[n + 1]

Tafsirkan daya aktif dan daya reaktif sebagai nilai 32-bit bertanda. Tafsirkan penghitung pulsa energi kumulatif sebagai nilai 32-bit tanpa tanda.

Pengukuran Tipe mentah Konversi
Daya aktif Signed 32-bit W = raw32
Energi impor/forward Unsigned 32-bit kWh = raw32 / 800
Energi ekspor/reverse Unsigned 32-bit kWh = raw32 / 800
Daya reaktif Signed 32-bit var = raw32
Energi reaktif induktif/kapasitif Unsigned 32-bit kvarh = raw32 / 1000

Daya aktif bertanda memungkinkan integrasi membedakan arah daya yang berlawanan. Konfirmasi konvensi tanda terhadap orientasi CT dan pengkabelan aplikasi saat commissioning.

6. Peta Register Modbus Inti

Alamat register di bawah ini adalah offset desimal. Klien harus menggunakan Function Code 03.

Fasa A

Alamat Panjang Pengukuran Konversi
0 1 Tegangan Unsigned, /100 V
1 1 Arus Unsigned, /100 A
2 2 Daya aktif Signed, W
4 2 Energi impor/forward Unsigned, /800 kWh
6 2 Energi ekspor/reverse Unsigned, /800 kWh
8 1 Faktor daya Unsigned, /1000
9 1 Pengenal model pada peta lama Jangan gunakan sebagai satu-satunya katalog model saat ini

Fasa B

Alamat Panjang Pengukuran Konversi
10 1 Tegangan Unsigned, /100 V
11 1 Arus Unsigned, /100 A
12 2 Daya aktif Signed, W
14 2 Energi impor/forward Unsigned, /800 kWh
16 2 Energi ekspor/reverse Unsigned, /800 kWh
18 1 Faktor daya Unsigned, /1000
19 1 Dicadangkan Tidak digunakan

Fasa C

Alamat Panjang Pengukuran Konversi
20 1 Tegangan Unsigned, /100 V
21 1 Arus Unsigned, /100 A
22 2 Daya aktif Signed, W
24 2 Energi impor/forward Unsigned, /800 kWh
26 2 Energi ekspor/reverse Unsigned, /800 kWh
28 1 Faktor daya Unsigned, /1000
29 1 Dicadangkan Tidak digunakan

Frekuensi dan nilai total

Alamat Panjang Pengukuran Konversi
30 1 Frekuensi Unsigned, /100 Hz
31 1 Dicadangkan Tidak digunakan
32 2 Daya aktif total Signed, W
34 2 Energi impor/forward total Unsigned, /800 kWh
36 2 Energi ekspor/reverse total Unsigned, /800 kWh

Register total paling relevan untuk meter multi-kanal. Untuk integrasi satu kanal, gunakan nilai Fasa A yang berlaku dan validasi nilai total yang dikembalikan.

7. Register Reaktif Opsional

Register reaktif hanya tersedia jika pengukuran reaktif didukung dan diaktifkan oleh meter serta firmware yang berlaku.

Alamat Panjang Pengukuran Konversi
38 2 Daya reaktif Fasa A Signed, var
40 2 Energi reaktif induktif Fasa A Unsigned, /1000 kvarh
42 2 Energi reaktif kapasitif Fasa A Unsigned, /1000 kvarh
44 2 Daya reaktif Fasa B Signed, var
46 2 Energi reaktif induktif Fasa B Unsigned, /1000 kvarh
48 2 Energi reaktif kapasitif Fasa B Unsigned, /1000 kvarh
50 2 Daya reaktif Fasa C Signed, var
52 2 Energi reaktif induktif Fasa C Unsigned, /1000 kvarh
54 2 Energi reaktif kapasitif Fasa C Unsigned, /1000 kvarh

Jangan berasumsi nilai-nilai ini aktif pada setiap instalasi. Konfirmasi model, firmware, dan pengaturan pengukuran reaktif.

8. Register Informasi Perangkat

Alamat Panjang Deskripsi
56 8 Nomor seri perangkat
64 1 Runtime dalam detik

Perlakukan nomor seri dan pengenal perangkat lainnya sebagai data operasional. Hindari memublikasikan nilai yang belum dibersihkan (unsanitized) dalam tangkapan layar, log, atau contoh publik.

9. Contoh Integrasi

Home Assistant

Modbus TCP adalah opsi IAMMETER untuk Home Assistant bagi pengguna yang membutuhkan pembacaan lokal yang cepat dan otomasi.

Gunakan panduan integrasi IAMMETER Home Assistant sebagai pintu masuk utama HA. Panduan ini memisahkan konfigurasi di sisi meter dari konfigurasi Home Assistant dan menautkan ke metode implementasi Modbus terkini.

Video:

Node-RED

Node-RED dapat melakukan polling holding register, menormalkan nilai mentah, dan meneruskan hasil pengukuran ke alur otomasi, basis data, atau dasbor.

PLC, SCADA, EMS, dan BMS

Untuk integrasi industri atau komersial:

  • dokumentasikan versi peta register yang digunakan;
  • terapkan konversi signed/unsigned yang benar;
  • validasi urutan byte dan word;
  • konfirmasi orientasi CT dan rasio CT;
  • tentukan perilaku timeout dan retry;
  • pantau polling terakhir yang berhasil;
  • hindari laju polling yang tidak didukung;
  • uji gangguan jaringan dan pemulihannya.

Perangkat lunak khusus

Klien Modbus TCP khusus sebaiknya memisahkan:

  1. logika koneksi dan retry;
  2. pembacaan register;
  3. dekode 16-bit dan 32-bit;
  4. pemetaan model meter dan kanal;
  5. normalisasi rasio CT jika diperlukan;
  6. penyimpanan dan logika aplikasi.

10. Modbus TCP atau Antarmuka IAMMETER Lainnya?

Kebutuhan Antarmuka yang disarankan
Polling lokal per detik Modbus TCP
Pengambilan JSON sederhana melalui LAN Local HTTP API
Memublikasikan data ke banyak konsumen MQTT
Meter mengunggah ke layanan web pelanggan HTTP/HTTPS
Meter mengunggah ke server socket khusus TCP/TLS
Perbandingan platform siap pakai Panduan integrasi open-source

Panduan terkait:

11. Firmware

Modbus TCP bukan lagi peningkatan eksperimental yang hanya dijelaskan oleh proses rilis tahun 2022. Untuk instalasi saat ini, gunakan firmware terbaru yang tersedia untuk model meter tersebut:

Catat versi firmware yang digunakan untuk memvalidasi peta register dan perilaku polling.

12. Informasi Rilis Lama

Artikel ini awalnya diterbitkan ketika dukungan Modbus TCP diperkenalkan melalui peningkatan firmware.

Instruksi lama menyebut firmware 75.68 sebagai prasyarat peningkatan versi dan meminta pengguna mengajukan permintaan peningkatan melalui sistem umpan balik. Proses tersebut hanya dipertahankan di sini sebagai konteks historis dan tidak boleh digunakan untuk instalasi baru.

Sumber rilis asli:

Terakhir diperbarui: 16 Juli 2026

Atas