IAMMETER Menambahkan Dukungan SunSpec Modbus/TCP: Panduan Pemetaan Model dan Integrasi
IAMMETER firmware i.91.065.18 menambahkan peta model meter integer SunSpec yang hanya-baca ke layanan Modbus/TCP yang sudah ada. Fitur ini memberi perangkat lunak yang memahami model SunSpec cara standar untuk menemukan meter IAMMETER dan membaca nilai kelistrikan tertentu melalui jaringan lokal.
Ini adalah penambahan antarmuka, bukan penggantian sistem pengukuran. Meter tetap mengumpulkan data dengan cara yang sama. Register Modbus IAMMETER yang ada, HTTP API, payload MQTT, dan pengaturan NEM tetap tidak berubah.
SunSpec mendefinisikan model informasi perangkat standar yang dapat dipetakan ke register holding Modbus. Petanya dimulai dengan penanda SunS, diikuti model Common dan model khusus perangkat yang dapat ditemukan klien dengan membaca ID dan panjang setiap model secara berurutan. Paket spesifikasi SunSpec Modbus mendokumentasikan pola penemuan model, termasuk lokasi peta Modbus berbasis 0 dan aturan nilai yang tidak diimplementasikan. SunSpec Modbus digunakan di berbagai integrasi energi terdistribusi, termasuk meter, inverter, dan peralatan penyimpanan.
IAMMETER mengimplementasikan subset terfokus yang hanya-baca untuk data meter. Firmware ini belum diajukan untuk sertifikasi SunSpec. Jangan menganggap fitur ini sebagai sertifikasi, kesesuaian SunSpec penuh, atau jaminan bahwa setiap klien SunSpec pihak ketiga akan berfungsi tanpa konfigurasi.
Model IAMMETER yang didukung dan pemetaan meter
| Meter IAMMETER | Model meter integer SunSpec | Interpretasi kelistrikan |
|---|---|---|
| WEM3080 | 201 | Satu fase |
| WEM2067 | 202 | Split phase (dua fase) |
| WEM3050T | 203 | Tiga fase wye |
| WEM3080T | 203 | Tiga fase wye |
| WEM3046T | 203 | Tiga fase wye |
| WEM3063T | 203 | Tiga fase wye |
Untuk WEM2067, Model 202 merepresentasikan instalasi split phase yang sesungguhnya. Model ini tidak menggambarkan dua sirkuit satu fase yang tidak berhubungan sebagai susunan kelistrikan yang sama.
Kode untuk Model 204 memiliki cakupan pengujian host, tetapi firmware belum mendeteksi dan memilihnya secara otomatis untuk WEM3080TD. Karena itu, artikel ini tidak mengklaim ketersediaan Model 204. WEM3046TE juga belum menerima verifikasi identifikasi model khusus. Rilis pertama hanya menyediakan model integer: model float 211 hingga 214 tidak tersedia.
Apa yang dapat dibaca klien
Model meter integer mengekspos tegangan fase, arus fase, daya aktif fase, daya aktif total, frekuensi, faktor daya fase, serta akumulator energi aktif impor/ekspor per fase dan total. Model Common menyediakan data identifikasi perangkat seperti model, versi firmware, dan nomor seri.
Energi direpresentasikan dalam Wh pada peta SunSpec; faktor daya direpresentasikan sebagai persentase. Titik energi total menggunakan kembali bidang total meter yang ada dan semantik NEM. IAMMETER tidak menghitung ulang total tiga fase dengan menjumlahkan akumulator fase dalam pemetaan ini. Karena pengaturan NEM memengaruhi makna akumulator tersebut, klien tidak boleh mengasumsikan bahwa energi total selalu sama dengan jumlah energi fase.
Beberapa bidang sengaja tidak ada pada versi pertama ini: daya reaktif dan energi reaktif, daya semu dan energi semu, faktor daya total multi-fase, serta event flag. Lokasi standarnya tetap ada di dalam model dan mengembalikan penanda tidak tersedia yang sesuai. Klien SunSpec harus mengenali nilai yang tidak tersedia, bukan menafsirkannya sebagai hasil pengukuran.
Interpretasi tegangan itu penting
Nilai fase berasal dari meter. Beberapa titik tegangan line diturunkan untuk pemetaan model:
- Tegangan line Model 202 adalah
UA + UB. - Tegangan line Model 203 adalah pendekatan tegangan fase dikalikan
√3; ini bukan pengukuran langsung antar-fase (line-to-line). Sistem yang tidak seimbang atau penyimpangan sudut fase dapat menimbulkan galat.
Perbedaan ini penting bagi aplikasi yang memerlukan tegangan line-to-line yang diukur secara langsung. Periksa definisi titik model dan susunan koneksi sebelum menggunakan nilai turunan untuk keputusan kontrol atau kepatuhan.
Menghubungkan dengan Modbus/TCP
Aktifkan layanan Modbus/TCP meter yang ada, lalu hubungkan ke alamat LAN-nya:
| Item | Pengaturan |
|---|---|
| Host | Alamat IP LAN meter |
| Port TCP | 502 |
| Fungsi baca | 03 — Read Holding Registers |
| Alamat awal SunSpec | 40000 |
| Akses tulis | Tidak didukung oleh peta SunSpec IAMMETER |
Alamat dalam panduan ini adalah alamat permintaan Modbus berbasis 0. Sebagian aplikasi menampilkan nomor register berbasis 1, jadi verifikasi konvensinya sebelum mengonfigurasi pembacaan; alamat yang bergeser satu tidak akan mengembalikan penanda yang diharapkan.
Gunakan urutan penemuan berikut:
- Baca dua register pada alamat
40000. Word yang diharapkan adalah0x5375dan0x6E53, yaitu penanda ASCIISunS. - Baca Common Model 1 mulai dari
40002. - Baca model meter mulai dari
40070. Membaca 107 register akan memperoleh ID model, panjang, dan seluruh wilayah datanya. - Baca penanda akhir pada
40177.
Satu permintaan Modbus tidak dapat membaca lebih dari 125 register, jadi baca model Common dan model meter secara terpisah. Klien sebaiknya menemukan ID dan panjang model, bukan meng-hard-code asumsi tentang setiap urutan model di masa depan.
Nilai integer dan faktor skala
Titik integer SunSpec menggunakan faktor skala. Konversi integer mentah dengan:
actual value = register integer × 10^scale factor
Contoh:
W = 12345
W_SF = 1
actual active power = 123450 W
Faktor skala dapat berubah sesuai rentang. Baca model meter secara lengkap pada setiap siklus polling agar nilai dan faktor skalanya berasal dari respons yang sama. Jangan menyimpan faktor skala dalam cache tanpa batas waktu.
Validasi dan batasan saat ini
Pengujian host mencakup tata letak model, konversi, overflow, perilaku hanya-baca, dan pemeriksaan regresi untuk register yang ada. Meter uji WEM3080T telah mengonfirmasi penemuan Model 203 dan pembacaan berkelanjutan, dengan tegangan dan daya diverifikasi terhadap antarmuka HTTP dan Modbus yang ada.
Model meter lain dan masing-masing klien pihak ketiga masih memerlukan pengujian fisik lebih lanjut. Firmware i.91.065.18 dibuat, diunggah, lalu diunduh kembali untuk verifikasi berkas; berkas rilis ini sendiri tidak di-flash selama siklus validasi ini.
Firmware tidak menyertakan perbaikan framing TCP yang masih tertunda. Saat ini firmware mengharapkan satu permintaan lengkap dalam satu operasi penerimaan. Permintaan TCP yang terpecah atau tergabung dapat menutup koneksi. Kirim satu permintaan dan tunggu balasannya sebelum permintaan berikutnya, sambil menyadari bahwa ini tidak menghilangkan semua risiko segmentasi TCP.
Posisi fitur ini dalam instalasi IAMMETER
Gunakan peta SunSpec ketika klien lokal dibangun untuk menemukan dan membaca model meter SunSpec. Gunakan peta register IAMMETER Modbus/TCP yang ada ketika aplikasi memerlukan register khusus IAMMETER. Jalur Modbus lokal yang ada tetap berguna untuk integrasi meter energi Home Assistant, sementara HTTP, MQTT, dan IAMMETER Cloud tetap menjadi opsi independen.
Unduh firmware: i.91.065.18.bin.
Sebelum memperbarui, tinjau model meter, metode koneksi, dan akses jaringan lokal Anda. Ini adalah antarmuka data hanya-baca; fitur ini tidak menyediakan kontrol inverter, operasi tulis, atau klaim interoperabilitas SunSpec pihak ketiga secara penuh.