Modbus TCP elektroenerģijas skaitītāja integrācija: reģistri un testēšana
Modbus TCP elektroenerģijas skaitītāja integrācija vietējai uzraudzībai
Modbus TCP ļauj vietējai lietojumprogrammai nolasīt elektriskos mērījumus tieši no IAMMETER Wi-Fi elektroenerģijas skaitītāja.
Tas ir piemērots:
- PLC un SCADA sistēmām;
- Home Assistant un Node-RED;
- vietējām enerģijas pārvaldības sistēmām (EMS);
- ēku pārvaldības sistēmām (BMS);
- vienas sekundes uzraudzībai un automatizācijai;
- lietojumprogrammām, kurām jādarbojas bez IAMMETER-Cloud.
IAMMETER elektroenerģijas skaitītājs
│
│ Wi-Fi / LAN
│ Modbus TCP
▼
Home Assistant, Node-RED, PLC, SCADA vai pielāgota EMS
Klients ierosina katru pieprasījumu. Skaitītājs atgriež reģistru vērtības spriegumam, strāvai, aktīvajai jaudai, ievestajai enerģijai, izvestajai enerģijai, jaudas koeficientam, frekvencei un citiem atbalstītajiem mērījumiem.
Modbus TCP ir vietējais aptaujas interfeiss. Ja skaitītājam dati brokerim jāpublicē, izmantojiet MQTT. Ja dati jāaugšupielādē klienta serverī, skatiet IAMMETER datu saņemšana savā serverī.
1. Kāpēc izmantot Modbus TCP?
Salīdzinot ar mākoņa aptauju vai periodiskām skaitītāja augšupielādēm, Modbus TCP nodrošina:
- tiešu piekļuvi vietējā tīklā;
- neatkarību no IAMMETER-Cloud datu ceļam;
- standarta reģistros balstītu interfeisu;
- vienas sekundes aptauju atbalstītajām lietojumprogrammām;
- zīmīgas aktīvās jaudas vērtības divvirzienu enerģijas uzraudzībai;
- saderību ar izplatītiem automatizācijas un rūpnieciskiem rīkiem.
Tipiski lietojumi ietver:
- slodzes vadību pēc reāllaika tīkla jaudas;
- saules ražošanas, tīkla apmaiņas vai ķēdes slodzes nolasīšanu lokāli;
- elektroenerģijas skaitītāja pievienošanu Home Assistant;
- mērījumu vākšanu Node-RED;
- elektroenerģijas datu integrēšanu PLC, SCADA, EMS vai BMS.
2. Atbalstītie IAMMETER skaitītāji
Pašreizējie IAMMETER elektroenerģijas skaitītāju modeļi atbalsta pieejamos Home Assistant un atvērtās integrācijas režīmus, tostarp Modbus TCP. Pārtrauktais WEM3162 šajā rokasgrāmatā netiek aplūkots.
Galvenā atšķirība starp modeļiem ir mērījumu kanālu skaits un mērķis:
- vienkanālu skaitītāji eksponē A fāzes reģistru bloku;
- divkanālu vai sadalīto fāžu skaitītāji izmanto atbilstošos kanālu blokus;
- trīsfāžu skaitītāji eksponē A, B un C fāzes blokus;
- atbalstītie skaitītāji var eksponēt arī kopsummas un izvēles reaktīvos mērījumus.
Vienmēr pārbaudiet reģistru atbildi pret precīzu projektā izmantoto modeli un programmaparatūru.
WEM3046T un WEM3046TE
WEM3046T un WEM3046TE mēra ārējā strāvas transformatora 5 A sekundāro izeju.
Tāpēc primārās puses strāvas, jaudas un enerģijas vērtībām jāizmanto atbilstošā ārējā CT attiecība. Šī mērogošanas prasība izriet no skaitītāja 5 A CT ieejas konstrukcijas; tā nav Modbus TCP vai platformai specifiska uzvedība.
Dokumentējiet un testējiet CT attiecības apstrādi visur, kur šie modeļi tiek integrēti.
3. Savienojuma parametri
Oficiālajā IAMMETER Modbus Poll piemērā tiek izmantots:
| Parametrs | Piemēra vērtība |
|---|---|
| Savienojums | Modbus TCP/IP |
| Hosts | Skaitītāja vietējā IP adrese |
| TCP ports | 502 |
| Ierīce / vienības ID | 1 |
| Funkcijas kods | 03 — turēšanas reģistru lasīšana (Read Holding Registers) |
| Atbildes taimauts | 1000 ms piemērā |

Izmantojiet skaitītāja LAN IP adresi kā hostu. Adreses rezervēšana maršrutētājā var novērst integrācijas pārtraukumu pēc DHCP adreses maiņas.
Iepriekš minētās vērtības ir parametri, kas redzami oficiālajā piemērā. Pirms to iecietēšanas ražošanas programmatūrā apstipriniet faktisko programmaparatūru un vietnes konfigurāciju.
4. Ātrs tests ar Modbus Poll
Lai apstiprinātu savienojamību pirms pilnas platformas konfigurēšanas:
- pievienojiet datoru un IAMMETER skaitītāju vienam LAN;
- atrodiet skaitītāja vietējo IP adresi;
- izveidojiet Modbus TCP/IP savienojumu uz portu
502; - iestatiet ierīces ID uz
1; - izvēlieties funkcijas kodu
03; - pieprasiet turēšanas reģistrus, sākot no adreses
0; - salīdziniet atgrieztās neapstrādātās vērtības ar tālāk minētajiem mērogošanas noteikumiem.

Ekrānuzņēmumā testēšanai tiek izmantots 500 ms displeja atsvaidzes ātrums. Normālai lietošanai IAMMETER dokumentācija iesaka vienas sekundes aptauju, nevis ātrākā klienta iestatījuma uzskatīšanu par atbalstīto ražošanas intervālu.
Ja savienojums neizdodas, pārbaudiet:
- ka skaitītājs un klients atrodas vienā sasniedzamā tīklā;
- skaitītāja IP adresi;
- TCP portu 502 un ugunsmūra noteikumus;
- ierīces ID un funkcijas kodu;
- vai cita lietojumprogramma jau nekontrolē paredzēto aptaujas darbplūsmu;
- skaitītāja programmaparatūras versiju.
5. Reģistru datu tipi un mērogošana
IAMMETER izmanto 16 bitu turēšanas reģistrus.
16 bitu vērtības
Spriegums, strāva, jaudas koeficients un frekvence izmanto vienu reģistru:
| Mērījums | Neapstrādātais tips | Pārrēķins |
|---|---|---|
| Spriegums | Nezīmīgs 16 bitu | V = raw / 100 |
| Strāva | Nezīmīgs 16 bitu | A = raw / 100 |
| Jaudas koeficients | Nezīmīgs 16 bitu | PF = raw / 1000 |
| Frekvence | Nezīmīgs 16 bitu | Hz = raw / 100 |
32 bitu vērtības
Aktīvā jauda, kumulatīvā enerģija un reaktīvās vērtības izmanto divus secīgus reģistrus.
Oficiālajā Modbus Poll piemērā vispirms tiek parādīts augstākās kārtas 16 bitu vārds. Apvienojiet vārdus šādi:
raw32 = (register[n] << 16) | register[n + 1]
Interpretējiet aktīvo un reaktīvo jaudu kā zīmīgas 32 bitu vērtības. Interpretējiet kumulatīvos enerģijas impulsu skaitītājus kā nezīmīgas 32 bitu vērtības.
| Mērījums | Neapstrādātais tips | Pārrēķins |
|---|---|---|
| Aktīvā jauda | Zīmīgs 32 bitu | W = raw32 |
| Ievestā/virziena enerģija | Nezīmīgs 32 bitu | kWh = raw32 / 800 |
| Izvestā/reversā enerģija | Nezīmīgs 32 bitu | kWh = raw32 / 800 |
| Reaktīvā jauda | Zīmīgs 32 bitu | var = raw32 |
| Induktīvā/kapacitatīvā reaktīvā enerģija | Nezīmīgs 32 bitu | kvarh = raw32 / 1000 |
Zīmīgā aktīvā jauda ļauj integrācijai atšķirt pretējus jaudas virzienus. Nodošanas ekspluatācijā laikā apstipriniet zīmes konvenciju pret CT orientāciju un lietojumprogrammas vadu savienojumu.
6. Modbus pamatreģistru karte
Zemāk norādītās reģistru adreses ir decimāli nobīdes. Klientam jāizmanto funkcijas kods 03.
A fāze
| Adrese | Garums | Mērījums | Pārrēķins |
|---|---|---|---|
| 0 | 1 | Spriegums | Nezīmīgs, /100 V |
| 1 | 1 | Strāva | Nezīmīgs, /100 A |
| 2 | 2 | Aktīvā jauda | Zīmīgs, W |
| 4 | 2 | Ievestā/virziena enerģija | Nezīmīgs, /800 kWh |
| 6 | 2 | Izvestā/reversā enerģija | Nezīmīgs, /800 kWh |
| 8 | 1 | Jaudas koeficients | Nezīmīgs, /1000 |
| 9 | 1 | Modeļa identifikators mantotajā kartē | Neizmantojiet kā vienīgo pašreizējo modeļu katalogu |
B fāze
| Adrese | Garums | Mērījums | Pārrēķins |
|---|---|---|---|
| 10 | 1 | Spriegums | Nezīmīgs, /100 V |
| 11 | 1 | Strāva | Nezīmīgs, /100 A |
| 12 | 2 | Aktīvā jauda | Zīmīgs, W |
| 14 | 2 | Ievestā/virziena enerģija | Nezīmīgs, /800 kWh |
| 16 | 2 | Izvestā/reversā enerģija | Nezīmīgs, /800 kWh |
| 18 | 1 | Jaudas koeficients | Nezīmīgs, /1000 |
| 19 | 1 | Rezervēts | Netiek izmantots |
C fāze
| Adrese | Garums | Mērījums | Pārrēķins |
|---|---|---|---|
| 20 | 1 | Spriegums | Nezīmīgs, /100 V |
| 21 | 1 | Strāva | Nezīmīgs, /100 A |
| 22 | 2 | Aktīvā jauda | Zīmīgs, W |
| 24 | 2 | Ievestā/virziena enerģija | Nezīmīgs, /800 kWh |
| 26 | 2 | Izvestā/reversā enerģija | Nezīmīgs, /800 kWh |
| 28 | 1 | Jaudas koeficients | Nezīmīgs, /1000 |
| 29 | 1 | Rezervēts | Netiek izmantots |
Frekvence un kopsummas
| Adrese | Garums | Mērījums | Pārrēķins |
|---|---|---|---|
| 30 | 1 | Frekvence | Nezīmīgs, /100 Hz |
| 31 | 1 | Rezervēts | Netiek izmantots |
| 32 | 2 | Kopējā aktīvā jauda | Zīmīgs, W |
| 34 | 2 | Kopējā ievestā/virziena enerģija | Nezīmīgs, /800 kWh |
| 36 | 2 | Kopējā izvestā/reversā enerģija | Nezīmīgs, /800 kWh |
Kopsummas reģistri vissvarīgākie ir daudzkanālu skaitītājiem. Vienkanāla integrācijai izmantojiet atbilstošās A fāzes vērtības un pārbaudiet visas atgrieztās kopsummas.
7. Izvēles reaktīvie reģistri
Reaktīvie reģistri ir pieejami tikai tad, ja reaktīvais mērījums tiek atbalstīts un ir iespējots attiecīgajā skaitītājā un programmaparatūrā.
| Adrese | Garums | Mērījums | Pārrēķins |
|---|---|---|---|
| 38 | 2 | A fāzes reaktīvā jauda | Zīmīgs, var |
| 40 | 2 | A fāzes induktīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
| 42 | 2 | A fāzes kapacitatīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
| 44 | 2 | B fāzes reaktīvā jauda | Zīmīgs, var |
| 46 | 2 | B fāzes induktīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
| 48 | 2 | B fāzes kapacitatīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
| 50 | 2 | C fāzes reaktīvā jauda | Zīmīgs, var |
| 52 | 2 | C fāzes induktīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
| 54 | 2 | C fāzes kapacitatīvā reaktīvā enerģija | Nezīmīgs, /1000 kvarh |
Nepieņemiet, ka šīs vērtības ir aktīvas katrā instalācijā. Apstipriniet modeli, programmaparatūru un reaktīvā mērījuma iestatījumu.
8. Ierīces informācijas reģistri
| Adrese | Garums | Apraksts |
|---|---|---|
| 56 | 8 | Ierīces sērijas numurs |
| 64 | 1 | Darbības laiks sekundēs |
Uztveriet sērijas numurus un citus ierīces identifikatorus kā operatīvos datus. Izvairieties no neattīrītu vērtību publicēšanas ekrānuzņēmumos, žurnālos vai publiskos piemēros.
9. Integrācijas piemēri
Home Assistant
Modbus TCP ir IAMMETER Home Assistant opcija lietotājiem, kuriem nepieciešami ātri vietējie rādījumi un automatizācija.
Izmantojiet IAMMETER Home Assistant integrācijas rokasgrāmatu kā galveno HA ievadu. Tā atdala skaitītāja puses konfigurāciju no Home Assistant konfigurācijas un sniedz saites uz pašreizējām Modbus ieviešanas metodēm.
Video:
Node-RED
Node-RED var aptaujāt turēšanas reģistrus, normalizēt neapstrādātās vērtības un novirzīt mērījumus uz automatizācijas plūsmām, datubāzēm vai informācijas panelīm.
PLC, SCADA, EMS un BMS
Rūpnieciskai vai komerciālai integrācijai:
- dokumentējiet izmantotās reģistru kartes versiju;
- lietojiet pareizu zīmīgo/nezīmīgo pārrēķinu;
- pārbaudiet baitu un vārdu kārtību;
- apstipriniet CT orientāciju un CT attiecību;
- definējiet taimauta un atkārtojuma uzvedību;
- uzraugiet pēdējo veiksmīgo aptauju;
- izvairieties no neatbalstītiem aptaujas ātrumiem;
- testējiet tīkla pārtraukumu un atjaunošanos.
Pielāgota programmatūra
Pielāgotam Modbus TCP klientam jānodala:
- savienojuma un atkārtojuma loģika;
- reģistru nolasījumi;
- 16 bitu un 32 bitu dekodēšana;
- skaitītāja modeļa un kanālu kartēšana;
- CT attiecības normalizācija, ja nepieciešams;
- glabāšanas un lietojumprogrammas loģika.
10. Modbus TCP vai cits IAMMETER interfeiss?
| Prasība | Ieteiktais interfeiss |
|---|---|
| Vienas sekundes vietējā aptauja | Modbus TCP |
| Vienkārša JSON iegūšana LAN tīklā | Vietējais HTTP API |
| Datu publicēšana vairākiem patērētājiem | MQTT |
| Skaitītāja augšupielādes klienta tīmekļa servisā | HTTP/HTTPS |
| Skaitītāja augšupielādes pielāgotā socket serverī | TCP/TLS |
| Gatava platformu salīdzināšana | Atvērtā koda integrācijas rokasgrāmata |
Saistītās rokasgrāmatas:
- IAMMETER vietējie API un atvērtie interfeisi
- Atvērtā koda enerģijas uzraudzības platformas
- Izveidojiet savu enerģijas uzraudzības sistēmu
- IAMMETER bez interneta vai mākoņa
11. Programmaparatūra
Modbus TCP vairs nav eksperimentāls jauninājums, ko apraksta tikai sākotnējais 2022. gada izlaišanas process. Pašreizējai instalācijai izmantojiet jaunāko pieejamo skaitītāja modeļa programmaparatūru:
Reģistrējiet izmantoto programmaparatūras versiju, lai pārbaudītu reģistru karti un aptaujas uzvedību.
12. Mantotā izlaišanas informācija
Šis raksts sākotnēji tika publicēts, kad Modbus TCP atbalsts tika ieviests ar programmaparatūras jauninājumu.
Vecākās instrukcijas minēja programmaparatūru 75.68 kā jaunināšanas priekšnoteikumu un lūdza lietotājiem pieprasīt jaunināšanu, izmantojot atsauksmju sistēmu. Šis process šeit ir saglabāts tikai kā vēsturisks konteksts, un to nevajadzētu izmantot jaunai instalācijai.
Sākotnējais izlaišanas resurss:
Pēdējo reizi atjaunināts: 2026. gada 16. jūlijā