Modbus RTU · Weinzierl · RS-485 · Enerģijas skaitītāji · 9 min lasīšanai

KNX Modbus vārti: Weinzierl KNXGW-MODBUS un reģistru karte

Modbus RTU ir dominējošais protokols enerģijas skaitītājiem, frekvenču pārveidotājiem un HVAC iekārtām. Weinzierl KNXGW-MODBUS savieno RS-485 Modbus kopni ar KNX TP, padarot reģistru vērtības pieejamas kā KNX grupu adreses — tādējādi enerģijas dati un piedziņu atgriezeniskā saite ir pieejami KNX vizualizācijā, loģikā un BMS vārtos bez atsevišķas programmatūras vai PLC.

Modbus RTU/TCP lietošanas gadījumi KNX

Modbus RTU pa RS-485 ir dominējošais lauka protokols enerģijas mērīšanas iekārtām, frekvenču pārveidotājiem un HVAC apakšsistēmām. Šīm ierīcēm nav saskarnes ar KNX, bet to dati — aktīvā jauda, kopējā enerģija, piedziņas ātruma atgriezeniskā saite, motora strāva — ir nepieciešami KNX vizualizācijas sistēmās, enerģijas paneļos un BMS vārtu eksportā. Weinzierl KNXGW-MODBUS nolasa Modbus vergu reģistrus un ieraksta vērtības KNX grupu adresēs ar DPT korektu mērogošanu.

Enerģijas skaitītāji

  • Carlo Gavazzi EM340 (3-fāžu, DIN-sliede)
  • Eastron SDM630 (3-fāžu, MID sertificēts)
  • Schneider iEM3155 un iEM3255
  • ABB B23 un B24 sērijas skaitītāji
  • Janitza UMG 96-PA (jaudas analizators)

Frekvenču pārveidotāji

  • ABB ACH580 (HVAC VFD, Modbus RTU)
  • Danfoss FC102 (HVAC ventilatori un sūkņi)
  • Mitsubishi FR-F800 (HVAC ventilatoru piedziņas)
  • Siemens SINAMICS G120 (vispārējas nozīmes)
  • Yaskawa GA800 (ēku HVAC)

Weinzierl KNXGW-MODBUS aparatūra

Weinzierl KNXGW-MODBUS ir DIN-sliežu ierīce, kas tieši savienojas ar KNX TP kopni un RS-485 Modbus RTU tīklu, izmantojot skrūvju spailes. Dažām versijām ir papildu Modbus TCP ports (Ethernet RJ45), kas ļauj pieslēgt Modbus TCP ierīces, piemēram, tīkla skaitītājus, bez RS-485 kabeļa. Ierīce tiek konfigurēta pilnībā ETS6 — atsevišķa programmatūra nav nepieciešama.

KNXGW-MODBUS specifikācijas

Interface:
  KNX TP bus connector (bus-powered, 10mA)
  RS-485 Modbus RTU: A, B, GND screw terminals
  Modbus TCP: RJ45 Ethernet (on -TCP variant)

Modbus RTU parameters:
  Baud rate: 9600 / 19200 / 38400 baud
  Parity: None / Even / Odd
  Stop bits: 1 / 2

Capacity:
  Up to 512 Modbus registers mapped to KNX objects
  Up to 32 Modbus slave devices on RS-485 bus
  Slave address range: 1 – 247

Configuration:
  ETS6 only — download product database from weinzierl.de
  No separate software required
  Parameters and group objects configured in ETS6

ETS6 produktu datubāze: lejupielādējiet KNXGW-MODBUS lietojumprogrammu no weinzierl.de/en/products, importējiet .knxprod failu ETS6 caur Katalogi → Importēt. Ierīce parādās ETS6 produktu katalogā, un to var pievienot ēkas struktūrai tāpat kā jebkuru citu KNX ierīci. Visi Modbus parametri, reģistru definīcijas un KNX grupas objektu piesaistes tiek veiktas ETS6 parametros.

ETS6 konfigurācija

ETS6 konfigurācija KNXGW-MODBUS notiek divos posmos: vispirms globālie Modbus kopnes parametri, kas attiecas uz visām pieslēgtajām ierīcēm, pēc tam individuālas reģistru definīcijas katrai ierīcei. Pirms ETS6 ievades ieteicams plānot reģistru karti izklājlapā — reģistru adreses atšķiras atkarībā no skaitītāju ražotāja un programmatūras versijas.

ETS6 parametru lapas

General parameters (applies to all slaves on RS-485):
  Baud rate:   9600 baud (EM340 default), or 19200/38400
  Parity:      Even (EM340 default), None, or Odd
  Stop bits:   1 (standard for Even parity)

Per-slave parameters (one set per connected device):
  Slave address:    1 – 247 (must match device front panel)
  Slave type:       RTU (RS-485) or TCP (Ethernet)
  IP address:       Required for TCP slaves only

Per-register parameters (one entry per mapped register):
  Register address: Decimal or hex, 0-based or 1-based
  Register type:    Holding (0x03) / Input (0x04) / Coil
  Data type:        INT16 / UINT16 / INT32 / UINT32 / FLOAT32
  Byte order:       Big-endian / Little-endian / Byte-swapped
  KNX DPT:          DPT 9.001, DPT 12.001, etc.
  Polling interval: 1s – 3600s

Carlo Gavazzi EM340 reģistru kartējums

Carlo Gavazzi EM340 ir trīsfāžu DIN-sliežu enerģijas skaitītājs ar Modbus RTU RS-485 interfeisu. Tas glabā mērījumus kā 32 bitu IEEE 754 peldošā punkta vērtības turēšanas reģistros. Visi reģistri ir tikai lasāmi — vārteja nolasa skaitītāju, rakstīšana netiek veikta. Baitu secība ir big-endian (nozīmīgākais baits pirmais).

Reģistrs (hex)MērījumsTipsKNX DPTVienība
0x0000L1 spriegumsFLOAT32 BEDPT 9.020V
0x0002L2 spriegumsFLOAT32 BEDPT 9.020V
0x0004L3 spriegumsFLOAT32 BEDPT 9.020V
0x0012L1 strāvaFLOAT32 BEDPT 9.021A
0x0034Kopējā aktīvā jaudaFLOAT32 BEDPT 9.001W
0x003EKopējais jaudas koeficientsFLOAT32 BEDPT 9.001
0x0046FrekvenceFLOAT32 BEDPT 9.010Hz
0x0100Importētā aktīvā enerģijaFLOAT32 BEDPT 12.001kWh
0x0102Eksportētā aktīvā enerģijaFLOAT32 BEDPT 12.001kWh

Reģistru adresācija: EM340 rokasgrāmatā reģistru adreses ir norādītas sākot no 1 (piemēram, reģistrs 1 = 0x0001). ETS6 un lielākā daļa Modbus rīku izmanto adresāciju no 0. Ievadot ETS6, no rokasgrāmatas adreses atņemiet 1. Aktīvās jaudas reģistrs ir norādīts kā 0x0035 (1-based) = 0x0034 (0-based). Vienmēr pārbaudiet atbilstoši konkrētajai EM340 programmatūras versijai — reģistru kartes dažkārt mainās starp versijām.

Eastron SDM630 reģistru karte

Eastron SDM630 ir trīsfāžu MID sertificēts enerģijas skaitītājs ar Modbus RTU. Tā reģistru karte atšķiras no EM340 — nepieņemiet reģistru saderību starp skaitītāju zīmoliem. SDM630 izmanto ievades reģistrus (funkcijas kods 0x04) visiem mērījumu datiem, un vērtības tiek glabātas kā 32 bitu IEEE 754 peldošā komata skaitļi big-endian formātā.

Reģistrs (hex)MērījumsFunkcijas kodsKNX DPT
0x0000L1 spriegums (V)0x04 IevadeDPT 9.020
0x0002L2 spriegums (V)0x04 IevadeDPT 9.020
0x0004L3 spriegums (V)0x04 IevadeDPT 9.020
0x0006L1 strāva (A)0x04 IevadeDPT 9.021
0x0034Kopējā aktīvā jauda (W)0x04 IevadeDPT 9.001
0x003CKopējais jaudas koeficients0x04 IevadeDPT 9.001
0x0046Frekvence (Hz)0x04 IevadeDPT 9.010
0x0156Importētā aktīvā enerģija (kWh)0x04 IevadeDPT 12.001
0x015AEksportētā aktīvā enerģija (kWh)0x04 IevadeDPT 12.001

Aptauja vs COV: mirušās zonas konfigurācija

Modbus RTU ir aptaujas protokols — meistars (KNXGW-MODBUS) ierosina katru nolasījumu. Pakārtotās ierīces nekad nesūta datus spontāni. Vārteja aptaujā katru konfigurēto reģistru ar ETS6 iestatīto intervālu. Pēc katras veiksmīgas aptaujas vārteja salīdzina jauno vērtību ar pēdējo KNX nosūtīto vērtību. Ja izmaiņas pārsniedz konfigurēto mirušo zonu, tiek nosūtīta KNX grupas telegramma ar jauno vērtību.

Aptaujas un mirušās zonas stratēģija

Polling interval recommendations:
  Active power (kW):    5s – 10s  (fast-changing, demand monitoring)
  Energy total (kWh):   60s       (slow-accumulating)
  VFD speed feedback:   2s        (control feedback)
  Temperature sensors:  30s       (slow physical process)

Deadband recommendations (prevents telegram storms):
  Temperature:    ±0.2°C  (avoids 0.1°C floating-point noise)
  Active power:   ±10W    (noise on lightly loaded circuits)
  Energy total:   ±0.01kWh (send every 36Wh increment)
  VFD speed %:    ±0.5%   (avoids resolver dither noise)

Without deadband on a noisy FLOAT32 register:
  Gateway sends a new KNX telegram every poll cycle
  even when the physical value has not changed.
  On a 512-signal configuration at 1s polling,
  this can saturate the KNX TP bus at 9600 baud.

RS-485 vadu noteikumi

RS-485 (EIA-485) fiziskais slānis ir diferenciālais signāls pa vītā pāra kabeli. Pareiza vadu savienošana ir obligāta — nepareizi pieslēgta RS-485 kopne var darboties nelielos attālumos un zemos pārraides ātrumos, bet kļūdīties garākos posmos vai lielākos ātrumos. Ievērojiet šos noteikumus bez izņēmumiem.

RS-485 vadu noteikumi

Signal polarity (EIA-485 standard):
  A terminal = non-inverting (+)  →  positive when marking (idle)
  B terminal = inverting (-)      →  negative when marking (idle)

Termination resistors:
  120 Ω resistor at BOTH physical ends of the bus only
  Never terminate in the middle of the bus
  Total bus impedance = 60 Ω when both terminations installed
  Most Weinzierl gateways have built-in switchable termination

Cable requirements:
  120 Ω characteristic impedance twisted pair
  Belden 9841 or equivalent (22 AWG, shielded)
  Shield: drain both ends to panel earth (same earth reference)
  Maximum bus length: 1200m at 9600 baud (EIA-485 spec)
  Maximum 32 standard unit loads (UL) without repeater

WAGO polarity note:
  WAGO 750-653 Modbus RTU coupler labels
  A and B REVERSED vs EIA-485 standard.
  A(WAGO) connects to B(EIA-485) and vice versa.
  Always verify with oscilloscope on first connection.

Zvaigzne — aizliegta

RS-485 prasa secīgu (kopnes) topoloģiju. Zvaigznes topoloģija, kur vairāki atzari atiet no centrālā punkta, rada signāla atstarojumus un kļūmes. Pat īsi atzari (30 cm) rada problēmas pie 19200 bodiem. Kabelis no vārtejas uz pirmo ierīci, tad no pirmās uz otro utt. Nav T-savienojumu.

Zemes atskaites vads

RS-485 signāla pārraidei nav nepieciešams zemējuma vads, bet zemes potenciālu starpība starp vadītāju un pakārtoto ierīci, kas pārsniedz ±7 V attiecībā pret kopējā režīma diapazonu, var sabojāt signālu vai uztvērējus. Ja instalācija aptver vairākus sadales paneļus, iekļaujiet zemējuma vadu RS-485 kabelī.

Daudzietaišu RS-485 kopnes projektēšana

Viens KNXGW-MODBUS var apkalpot līdz 32 Modbus RTU pakārtotajām ierīcēm vienā RS-485 kopnē. Sistemātiska daudzietaišu kopnes konfigurēšana novērš adrešu konfliktus un vadu kļūdas, kuras grūti diagnosticēt pēc visu ierīču pievienošanas.

Daudzietaišu kopnes konfigurēšanas secība

Pre-connection preparation:
  1. Assign unique slave addresses 1–247 to each device
     via front panel programming (DIP switches or menu)
     BEFORE connecting to shared bus
  2. Verify each device address with a Modbus RTU tester
     connected directly to the individual device
  3. Document address assignments in panel schedule

Connection sequence:
  1. Connect gateway to device 1 only (install 120Ω at both ends)
  2. Verify gateway polls device 1 successfully in ETS6 diagnostics
  3. Add device 2 (remove termination from device 1 if not end of bus)
  4. Verify both devices poll successfully
  5. Repeat for each additional device

Bus capacity (EIA-485, 9600 baud):
  Maximum 32 unit loads (UL) — one UL per standard transceiver
  Many modern meters present 1/4 UL → up to 128 devices possible
  Verify UL rating in device datasheet before exceeding 32 devices
  Use RS-485 repeater (e.g. Weidmuller RS-485 REP) if needed

Aptaujas laika budžets: ar 32 ierīcēm un 512 reģistriem katrs aptaujas cikls aizņem aptuveni 32 × (adreses rāmis + atbildes laiks + starpkadru intervāls). Pie 9600 bodiem un 10 ms starpkadru aiztures, nolasot 16 reģistrus uz ierīci, viena ierīce aizņem apmēram 50 ms, kopējais cikla laiks 32 ierīcēm ir 1,6 sekundes. Iestatiet ETS6 aptaujas intervālu vismaz 2 sekundes enerģijas skaitītājiem, lai katra ierīce tiktu nolasīta katrā ciklā. Palieliniet bodu ātrumu līdz 19200 vai 38400, ja cikla laiks ir pārāk garš.

Vai nepieciešama KNX Modbus vārteja, kas integrēta jūsu enerģijas uzskaites panelī?

Mēs projektējam paneļus ar iepriekš konfigurētu Weinzierl KNXGW-MODBUS — reģistru kartes pārbaudītas jūsu konkrētajiem skaitītājiem un piedziņām, RS-485 kopne testēta, un ETS6 grupas objekti savienoti ar KNX vizualizāciju pirms piegādes.

Pieprasīt cenu →
Ielādējas...
Uz augšu