TapHome

Domat ECIO2

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 03. 2026
Domat ECIO2

Domat ECIO2 to kompaktowy wielokanałowy moduł I/O przeznaczony do zastosowań w HVAC i automatyce budynkowej. Oferuje 8 wyjść cyfrowych (przekaźniki), 6 wyjść analogowych (0–10 V), 8 wejść analogowych (konfigurowalnych dla napięcia, prądu, rezystancji lub Pt1000) oraz 8 wejść cyfrowych (24 V AC/DC). TapHome łączy się z modułem bezpośrednio przez Modbus TCP po sieci Ethernet — nie jest wymagany żaden dodatkowy gateway.

ECIO2 to starszy produkt; jego następcą jest Domat MCIO2 z identyczną konfiguracją I/O.

Połączenie sieciowe

Moduł posiada gniazdo RJ45 Ethernet w prawym dolnym rogu obudowy. Podłącz go do tej samej sieci lokalnej co TapHome Core za pomocą standardowego kabla Ethernet.

  • Protokół: Modbus TCP
  • Port: 502
  • Slave ID: 2 (stały, niezmienialny)
  • Domyślny adres IP: 192.168.1.99

Adres Modbus jest trwale ustawiony na 2 i nie może być zmieniony. Podczas importowania szablonu w TapHome ustaw Slave ID na 2.

Port RS485 (zaciski K+, K-) służy do opcjonalnych modułów rozszerzeń Modbus RTU, a nie do bezpośredniej komunikacji z TapHome.

Zmiana adresu IP

Adres IP i inne parametry sieciowe można zmienić za pomocą wbudowanego serwera WWW. Otwórz bieżący adres IP modułu w przeglądarce internetowej, aby uzyskać dostęp do strony konfiguracyjnej.

Aby przywrócić ustawienia sieciowe do wartości fabrycznych, ustaw przełącznik DIP INIT ETH w pozycji ON przed włączeniem modułu. Powoduje to przywrócenie domyślnego adresu IP 192.168.1.99.

Przypisz modułowi statyczny adres IP lub rezerwację DHCP w routerze, aby adres nie zmieniał się po zaniku zasilania. Zanotuj przypisany adres IP na etykiecie modułu do przyszłego odniesienia.

Konfiguracja

Podczas importowania szablonu w TapHome podaj:

  • Adres IP — adres IP modułu w sieci lokalnej (domyślny: 192.168.1.99)
  • Slave ID — musi być ustawiony na 2 (stały)
Tryb wejścia analogowego

Szablon TapHome inicjalizuje wszystkie 8 wejść analogowych w trybie napięciowym (0–10 V) przez zapisanie wartości 0x2222 do rejestrów konfiguracyjnych H:4 i H:5. Każdy kanał AI obsługuje następujące tryby, konfigurowalne przez te rejestry:

TrybZakresSkalowanie
Pt1000od -50 do 150 °Craw / 100
Napięcie0–10 Vraw / 1000
Rezystancja0–1600 Ohmraw / 10
Prąd0–20 mAraw / 1000
Rezystancja (zew.)0–5000 Ohmraw / 10

Aby użyć AI1–AI4 jako wejść prądowych 0–20 mA, ustaw odpowiednie przełączniki DIP (lewy blok przełączników DIP, przełączniki 1–4) w pozycji ON. Powoduje to podłączenie wewnętrznego bocznika — zewnętrzne rezystory nie są wymagane. AI5–AI8 nie posiadają przełączników DIP dla trybu prądowego.

Przełączniki DIP

Moduł posiada dwa bloki przełączników DIP:

Lewy blok (tryb prądowy AI1–AI4):

PrzełącznikFunkcja
1–4AI1–AI4: ON = wejście prądowe 0–20 mA, OFF = napięcie/Pt1000/rezystancja

Prawy blok (systemowy):

PrzełącznikFunkcja
INITON przy włączeniu = tryb inicjalizacji RS485 (adres 1, 9600 bps)
INIT ETHON przy włączeniu = tryb inicjalizacji Ethernet (reset IP do 192.168.1.99)
BUS END (3)ON = terminacja magistrali RS485 włączona
BUS END (4)ON = terminacja magistrali RS485 włączona (ustawić razem z przełącznikiem 3)

Możliwości urządzenia

Szablon udostępnia 30 urządzeń podzielonych na cztery grupy I/O.

Wyjścia cyfrowe (DO1–DO8)

Osiem wyjść przekaźnikowych sterowanych przez jeden rejestr bitmask H:9. Każde wyjście pojawia się jako osobny przełącznik WŁ./WYŁ. w TapHome.

  • DO1–DO6 — styki przekaźnika normalnie otwarte (NO), obciążenie nominalne 3 A / 250 VAC
  • DO7–DO8 — styki przekaźnika przełączające, obciążenie nominalne 8 A / 250 VAC

DO7 i DO8 mają znacznie wyższe prądy nominalne niż DO1–DO6 i używają styków przełączających (SPDT). Przypisz do nich wysokomocowe obciążenia, takie jak grzałki lub zawory z napędem elektrycznym.

Wszystkie osiem wyjść dzieli rejestr H:9 z kodowaniem bitmask. Skrypt zapisu TapHome łączy wszystkie stany DO w jeden zapis rejestru, zapobiegając wyścigowi zasobów.

Wyjścia analogowe (AO1–AO6)

Sześć wyjść analogowych 0–10 V, każde zmapowane na własny rejestr (H:10 do H:15). Wyjścia używają 12-bitowego DAC z zakresem wartości surowych 0–4095, gdzie 0 = 0 V i 4095 = 10 V.

Sekcja wyjść analogowych jest galwanicznie odseparowana od reszty modułu izolacją 1 kV. Impedancja wyjściowa wynosi mniej niż 16 Ohm, minimalne obciążenie to 10 kOhm, a zabezpieczenie zwarciowe ogranicza prąd do 80 mA.

Typowe zastosowania obejmują sterowanie siłownikami zaworów, siłownikami przepustnic i regulatorami prędkości wentylatorów z sygnałem 0–10 V.

Wejścia analogowe (AI1–AI8)

Osiem wejść analogowych, każde zmapowane na własny rejestr (H:17 do H:24). Szablon domyślnie konfiguruje wszystkie kanały w trybie napięciowym (0–10 V). Wartość surowa jest dzielona przez 1000, aby uzyskać odczyt w woltach.

Każdy kanał może być niezależnie przekonfigurowany do trybu Pt1000, rezystancyjnego lub prądowego przez rejestry H:4 i H:5 (4 bity na kanał). Dostępne tryby i wymagania dotyczące przełączników DIP opisano w sekcji Tryb wejścia analogowego powyżej.

Wejścia cyfrowe (DI1–DI8)

Osiem cyfrowych wejść 24 V AC/DC odczytywanych z jednego rejestru bitmask H:16. Każde wejście pojawia się jako osobny czujnik binarny w TapHome.

  • Prąd wejściowy: 4 mA
  • Logiczne 0: napięcie poniżej 8 V
  • Logiczne 1: napięcie powyżej 20 V

Wejścia cyfrowe wymagają 24 V AC/DC dostarczanych z zacisków zasilania modułu. Kontakty beznapięciowe (styki wolne od potencjału) nie mogą być podłączone bezpośrednio — muszą być połączone szeregowo ze źródłem 24 V.

Dodatkowe możliwości

ECIO2 udostępnia również rejestry do identyfikacji modułu, wersji oprogramowania układowego, czasu pracy modułu, wykrywania zatrzaśnięcia DI (przechwytywanie zbocza) oraz bezpieczeństwa awaryjnego wyjść przekaźnikowych przy utracie komunikacji (konfigurowalny timeout i stany awaryjne). Moduł może dodatkowo działać jako router Modbus TCP-to-RTU, udostępniając moduły rozszerzeń RS485 przez sieć Ethernet. Te funkcje mogą zostać dodane do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy kabel Ethernet jest podłączony do portu RJ45, a nie do zacisków RS485 (K+, K-)
  2. Potwierdź adres IP modułu — sprawdź tabelę dzierżaw DHCP routera lub zresetuj do wartości domyślnej za pomocą przełącznika DIP INIT ETH
  3. Upewnij się, że TapHome Core i ECIO2 są w tej samej sieci i podsieci
  4. Sprawdź, czy Slave ID w TapHome jest ustawiony na 2 (stały adres)
  5. Sprawdź, czy żaden firewall nie blokuje portu 502
Wejścia analogowe wyświetlają nieprawidłowe wartości
  1. Zweryfikuj konfigurację trybu AI — szablon domyślnie używa trybu napięciowego. Jeśli podłączone są czujniki Pt1000 lub prądowe, rejestry zakresu AI (H:4, H:5) muszą zostać odpowiednio przekonfigurowane
  2. Dla trybu prądowego na AI1–AI4 sprawdź, czy odpowiedni przełącznik DIP jest ustawiony w pozycji ON
  3. Sprawdź fizyczne okablowanie — masy wejść i wyjść analogowych są galwanicznie odseparowane. Użyj właściwego zacisku masy (AIGND dla wejść, AOGND dla wyjść)
Wyjścia przekaźnikowe nie reagują
  1. Sprawdź działanie sterowania DO, kontrolując zielone diody LED na panelu przednim — każda LED wskazuje stan odpowiedniego wyjścia
  2. Jeśli przekaźniki powracają do stałego stanu po upływie timeoutu, sprawdź konfigurację bezpieczeństwa awaryjnego przy utracie komunikacji (rejestr H:7) — ta funkcja resetuje przekaźniki do predefiniowanych stanów, gdy komunikacja Modbus zostaje przerwana na konfigurowalny okres

Dostępne urządzenia

Domat ECIO2 Moduł

Domat ECIO2

Zapis (moduł)
MODBUSWNE(H, 9, Int16, St2 | (St3 << 1) | (St4 << 2) | (St5 << 3) | (St6 << 4) | (St7 << 5) | (St8 << 6) | (St9 << 7))
DO1 — Wyjście cyfrowe 1 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO1 — Wyjście cyfrowe 1

Odczyt stanu przełącznika
MODBUSR(H, 9, Int16) & 1
DO2 — Wyjście cyfrowe 2 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO2 — Wyjście cyfrowe 2

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 2 )>>1
DO3 — Wyjście cyfrowe 3 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO3 — Wyjście cyfrowe 3

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 4)>>2
DO4 — Wyjście cyfrowe 4 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO4 — Wyjście cyfrowe 4

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 8)>>3
DO5 — Wyjście cyfrowe 5 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO5 — Wyjście cyfrowe 5

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 16)>>4
DO6 — Wyjście cyfrowe 6 Przełącznik

Wyjście przekaźnika NO, 3A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO6 — Wyjście cyfrowe 6

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 32)>>5
DO7 — Wyjście cyfrowe 7 Przełącznik

Wyjście przekaźnika przełączającego, 8A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO7 — Wyjście cyfrowe 7

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 64)>>6
DO8 — Wyjście cyfrowe 8 Przełącznik

Wyjście przekaźnika przełączającego, 8A/250VAC

Rejestr: H:9H:9 Int16 bitmask
Wartości / Stany: ON · OFF

DO8 — Wyjście cyfrowe 8

Odczyt stanu przełącznika
(MODBUSR(H, 9, Int16) & 128)>>7
AO1 — Wyjście analogowe 1 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:10H:10 Int16 Jednostka: V numeric

AO1 — Wyjście analogowe 1

Odczyt poziomu
MODBUSR(H, 10, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 10, Int16, Le*4095)
AO2 — Wyjście analogowe 2 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:11H:11 Int16 Jednostka: V numeric

AO2 — Wyjście analogowe 2

Odczyt poziomu
MODBUSR(H, 11, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 11, Int16, Le*4095)
AO3 — Wyjście analogowe 3 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:12H:12 Int16 Jednostka: V numeric

AO3 — Wyjście analogowe 3

Odczyt poziomu
MODBUSR(H, 12, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 12, Int16, Le*4095)
AO4 — Wyjście analogowe 4 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:13H:13 Int16 Jednostka: V numeric

AO4 — Wyjście analogowe 4

Odczyt poziomu
MODBUSR(H, 13, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 13, Int16, Le*4095)
AO5 — Wyjście analogowe 5 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:14H:14 Int16 Jednostka: V numeric

AO5 — Wyjście analogowe 5

Odczyt poziomu
MODBUSR(H, 14, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 14, Int16, Le*4095)
AO6 — Wyjście analogowe 6 Ściemniacz

Wyjście analogowe 0–10V, DAC 12-bitowy, separacja galwaniczna

Rejestr: H:15H:15 Int16 Jednostka: V numeric

AO6 — Wyjście analogowe 6

Odczyt poziomu
MODBUSR(H, 15, Int16)/4095
Zapis poziomu
MODBUSWNE(H, 15, Int16, Le*4095)
AI1 — Wejście analogowe 1 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:17 Int16 Jednostka: V numeric

AI1 — Wejście analogowe 1 [V]

Odczyt
MODBUSR(H, 17, Int16)/1000
Inicjalizacja
MODBUSW(H, 4, Int16, 8738)
AI2 — Wejście analogowe 2 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:18 Int16 Jednostka: V numeric

AI2 — Wejście analogowe 2 [V]

Odczyt
MODBUSR(H, 18, Int16)/1000
Inicjalizacja
MODBUSW(H, 4, Int16, 8738)
AI3 — Wejście analogowe 3 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:19 Int16 Jednostka: V numeric

AI3 — Wejście analogowe 3 [V]

Odczyt
MODBUSR(H, 19, Int16)/1000
Inicjalizacja
MODBUSW(H, 4, Int16, 8738)
AI4 — Wejście analogowe 4 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:20 Int16 Jednostka: V numeric

AI4 — Wejście analogowe 4 [V]

Odczyt
MODBUSR(H, 20, Int16)/1000
Inicjalizacja
MODBUSW(H, 4, Int16, 8738)
AI5 — Wejście analogowe 5 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:21 Int16 Jednostka: V numeric

AI5 — Wejście analogowe 5 [V]

Odczyt
MODBUSR(H, 21, Int16)/1000
Inicjalizacja
MODBUSW(H, 5, Int16, 8738)
AI6 — Wejście analogowe 6 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:22 Int16 Jednostka: V numeric

AI6 — Wejście analogowe 6 [V]

Odczyt
MODBUSR(H, 22, Int16)/1000
Inicjalizacja
MODBUSW(H, 5, Int16, 8738)
AI7 — Wejście analogowe 7 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:23 Int16 Jednostka: V numeric

AI7 — Wejście analogowe 7 [V]

Odczyt
MODBUSR(H, 23, Int16)/1000
Inicjalizacja
MODBUSW(H, 5, Int16, 8738)
AI8 — Wejście analogowe 8 [V] Zmienna Tylko do odczytu

Wejście napięciowe 0–10V (konfigurowalne: Pt1000, rezystancja, prąd)

Rejestr: H:24 Int16 Jednostka: V numeric

AI8 — Wejście analogowe 8 [V]

Odczyt
MODBUSR(H, 24, Int16)/1000
Inicjalizacja
MODBUSW(H, 5, Int16, 8738)
DI1 — Wejście cyfrowe 1 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI1 — Wejście cyfrowe 1

Odczyt
MODBUSR(H, 16, Int16) & 1
DI2 — Wejście cyfrowe 2 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI2 — Wejście cyfrowe 2

Odczyt
(MODBUSR(H, 16, Int16) & 2) >> 1
DI3 — Wejście cyfrowe 3 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI3 — Wejście cyfrowe 3

Odczyt
(MODBUSR(H, 16, Int16) & 4) >> 2
DI4 — Wejście cyfrowe 4 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI4 — Wejście cyfrowe 4

Odczyt
(MODBUSR(H, 16, Int16) & 8) >> 3
DI5 — Wejście cyfrowe 5 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI5 — Wejście cyfrowe 5

Odczyt
(MODBUSR(H, 16, Int16) & 16) >> 4
DI6 — Wejście cyfrowe 6 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI6 — Wejście cyfrowe 6

Odczyt
(MODBUSR(H, 16, Int16) & 32) >> 5
DI7 — Wejście cyfrowe 7 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI7 — Wejście cyfrowe 7

Odczyt
(MODBUSR(H, 16, Int16) & 64) >> 6
DI8 — Wejście cyfrowe 8 Kontakt reed Tylko do odczytu

Wejście binarne 24V AC/DC, prąd wejściowy 4 mA

Rejestr: H:16 Int16 bitmask

DI8 — Wejście cyfrowe 8

Odczyt
(MODBUSR(H, 16, Int16) & 128) >> 7
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (10)
  • H:0 Module ID — UInt16, R, module identification 0x2101
  • H:1 Firmware Version (NEC) — UInt16, R, NEC processor firmware
  • H:2 Status Register — UInt16, R/W, bit-mapped status/config (EEPROM init, calibration)
  • H:3 Firmware Version 2 (LPC/ETH) — UInt16, R, Ethernet interface processor firmware
  • H:6 DI Latch State / Relay Comm Fail Behavior — UInt16, R/W EEPROM, LSB=latch polarity, MSB=DO comm fail enable
  • H:7 DO Comm Fail State / Timeout — UInt16, R/W EEPROM, LSB=fail output states, MSB=timeout in seconds
  • H:8 DO Startup Enable / Startup States — UInt16, R/W EEPROM, LSB=startup enable bits, MSB=startup output states
  • H:25-26 Module Uptime — UInt32 (2 words), R, module uptime in seconds
  • n/a DI Latch Enable / Latched Values — H:9 MSB (latch enable, R/W) and H:16 MSB (latched values, R) — DI edge detection
  • n/a Modbus TCP/RTU Routing — ECIO2 can act as Modbus TCP-to-RTU gateway for RS485 extension modules

Źródła