Znanje/Integracija/Node-RED

UputeM-Center

M-Bus brojila s M-Centerom u Node-RED-u

Node-RED je prikladan za preračunavanje, filtriranje i raspodjelu vrijednosti brojila drugim sustavima. Vrijednosti dohvaćate iz EMU M-Centera putem Modbus TCP ili MQTT-a.

Što je potrebno

  • Konfigurirani M-Center s licencom Modbus TCP poslužitelj (210.300.04) ili MQTT licencom (210.300.03).
  • Za Modbus paket node-red-contrib-modbus, instalira se putem «Manage palette».
  • Za MQTT broker dostupan M-Centeru i Node-RED-u.

Put 1: Modbus TCP

  1. U M-Centeru unesite OBIS kod za željene registre. Preuzeta energija tarifa 1 (1-0:1.8.1) tada je u registru 1030.
  2. U Node-RED dodajte čvor «Modbus Read». Poslužitelj: IP M-Centera, port 502, tip TCP.
  3. Unit-ID: Modbus adresa uređaja brojila u M-Centeru.
  4. FC 3 (Read Holding Registers), adresa 1029 za registar 1030, broj 2, interval upita npr. 15 minuta.
  5. Dodajte function čvor koji dva registra spaja u decimalni broj.
// Dva 16-bitna registra (big endian, viša riječ prva) -> float32
const buf = Buffer.alloc(4);
buf.writeUInt16BE(msg.payload[0], 0);
buf.writeUInt16BE(msg.payload[1], 2);
msg.payload = buf.readFloatBE(0);
msg.topic = "stan1/preuzeto_t1";
return msg;

Priručnik broji registre od 1, node-red-contrib-modbus očekuje adresu od 0. Zato 1029 za registar 1030. Usporedite prvu vrijednost sa stanjem brojila u M-Centeru.

Za više brojila izradite po jedan čvor za čitanje po brojilu s vlastitim Unit-ID-om. Adrese ostaju iste dok su OBIS kodovi uneseni.

Put 2: MQTT

S MQTT licencom M-Center objavljuje svaku vrijednost pod vlastitom temom. Čvor «mqtt in» s pretplatom sa zamjenskim znakom prima sve vrijednosti jednog M-Centera:

<prefiks>/emu/mcenter/<MAC>/meterreading/#

Najprije dodajte debug čvor i pregledajte teme i sadržaj poruka. Zatim vrijednosti razvrstajte po temi switch čvorom, npr. prema OBIS kodu na kraju putanje.

Koji put?

Modbus TCPMQTT
Adresefiksne, dokumentirane u priručnikutema po brojilu i registru
UpitNode-RED aktivno šalje upiteM-Center šalje sam
Dodatni sustavizaseban upit za svaki sustavproizvoljan broj pretplatnika u brokeru
Licenca210.300.04210.300.03

Česta pitanja


Može li Node-RED čitati statusne registre?

Da. Od registra 11910 (float32) ili 11912 (uint64) nalazi se statusni kod posljednjeg očitavanja: 1 uspjelo, 2 nije uspjelo, 3 uspjelo s porukom brojila. Statusne registre čitajte kao uint64.

Kako čitati uint64?

Pročitajte četiri registra od uint64 adrese, npr. od 1031 za registar 1032, i obradite ih u function čvoru s buf.readBigUInt64BE(0).

Pročitajte više


SEITEM-Bus u Modbus TCPMapa registara SEITEM-Bus u MQTTStruktura tema SEITEPodaci s brojila u GrafaniUpute SEITEDodatne integracijePregled

Pitanja o integraciji?


Pošaljite nam popis brojila. Pomoći ćemo s adresama, OBIS kodovima i licencama.

Telefon
+41 (0)41 545 03 00

Tehnička podrška
helpdesk [at] emuag.ch
Obrazac za podršku →