TapHome

Domat ECIO2

Modbus TCP
Inviato da
Ultimo aggiornamento: 03. 2026
Domat ECIO2

Il Domat ECIO2 è un modulo I/O compatto multi-canale progettato per applicazioni HVAC e building automation. Dispone di 8 uscite digitali (relè), 6 uscite analogiche (0–10 V), 8 ingressi analogici (configurabili per tensione, corrente, resistenza o Pt1000) e 8 ingressi digitali (24 V AC/DC). TapHome si collega direttamente al modulo tramite Modbus TCP su rete Ethernet — non è necessario alcun gateway aggiuntivo.

L’ECIO2 è un prodotto legacy; il suo successore è il Domat MCIO2 con configurazione I/O identica.

Connessione di rete

Il modulo dispone di una porta RJ45 Ethernet nella parte inferiore destra del contenitore. Collegatelo alla stessa rete locale di TapHome Core con un cavo Ethernet standard.

  • Protocollo: Modbus TCP
  • Porta: 502
  • Slave ID: 2 (fisso, non configurabile)
  • Indirizzo IP predefinito: 192.168.1.99

L’indirizzo Modbus è fisso in modo permanente a 2 e non può essere modificato. Durante l’importazione del template in TapHome, impostare lo Slave ID a 2.

La porta RS485 (morsetti K+, K-) è utilizzata per moduli di espansione Modbus RTU opzionali, non per la comunicazione diretta con TapHome.

Modifica dell’indirizzo IP

L’indirizzo IP e gli altri parametri di rete possono essere modificati tramite il server web integrato. Aprire l’IP attuale del modulo in un browser web per accedere alla pagina di configurazione.

Per ripristinare le impostazioni di rete ai valori predefiniti di fabbrica, impostare il DIP switch INIT ETH su ON prima di accendere il modulo. Questo ripristina l’indirizzo IP predefinito 192.168.1.99.

Assegnare un indirizzo IP statico o una prenotazione DHCP nel router per evitare che l’indirizzo cambi dopo un’interruzione di alimentazione. Annotare l’IP assegnato sull’etichetta del modulo per riferimento futuro.

Configurazione

Durante l’importazione del template in TapHome, fornire:

  • Indirizzo IP — l’IP del modulo sulla rete locale (predefinito: 192.168.1.99)
  • Slave ID — deve essere impostato a 2 (fisso)
Modalità ingresso analogico

Il template TapHome inizializza tutti gli 8 ingressi analogici in modalità tensione (0–10 V) scrivendo 0x2222 nei registri di configurazione H:4 e H:5. Ogni canale AI supporta le seguenti modalità, configurabili tramite questi registri:

ModalitàIntervalloScalatura
Pt1000da -50 a 150 °Craw / 100
Tensione0–10 Vraw / 1000
Resistenza0–1600 Ohmraw / 10
Corrente0–20 mAraw / 1000
Resistenza (est.)0–5000 Ohmraw / 10

Per utilizzare AI1–AI4 come ingressi di corrente 0–20 mA, impostare i DIP switch corrispondenti (blocco DIP switch sinistro, switch 1–4) su ON. Questo collega una resistenza di shunt interna — non sono necessarie resistenze esterne. AI5–AI8 non dispongono di DIP switch per la modalità corrente.

DIP switch

Il modulo dispone di due blocchi di DIP switch:

Blocco sinistro (modalità corrente AI1–AI4):

SwitchFunzione
1–4AI1–AI4: ON = ingresso corrente 0–20 mA, OFF = tensione/Pt1000/resistenza

Blocco destro (sistema):

SwitchFunzione
INITON all’accensione = modalità init RS485 (indirizzo 1, 9600 bps)
INIT ETHON all’accensione = modalità init Ethernet (reset IP a 192.168.1.99)
BUS END (3)ON = terminazione bus RS485 abilitata
BUS END (4)ON = terminazione bus RS485 abilitata (impostare insieme allo switch 3)

Funzionalità del dispositivo

Il template espone 30 dispositivi suddivisi in quattro gruppi I/O.

Uscite digitali (DO1–DO8)

Otto uscite a relè controllate tramite un unico registro bitmask H:9. Ogni uscita appare come singolo interruttore ON/OFF in TapHome.

  • DO1–DO6 — contatti relè normalmente aperti (NO), portata nominale 3 A / 250 VAC
  • DO7–DO8 — contatti relè a commutazione, portata nominale 8 A / 250 VAC

DO7 e DO8 hanno correnti nominali significativamente più elevate rispetto a DO1–DO6 e utilizzano contatti a commutazione (SPDT). Assegnare loro carichi ad alta potenza come elementi riscaldanti o valvole motorizzate.

Tutte e otto le uscite condividono il registro H:9 con codifica bitmask. Lo script di scrittura TapHome combina tutti gli stati DO in un’unica scrittura di registro per evitare race condition.

Uscite analogiche (AO1–AO6)

Sei uscite analogiche 0–10 V, ciascuna mappata su un proprio registro (da H:10 a H:15). Le uscite utilizzano un DAC a 12 bit con un intervallo di valori grezzi 0–4095, dove 0 = 0 V e 4095 = 10 V.

La sezione delle uscite analogiche è galvanicamente isolata dal resto del modulo con isolamento da 1 kV. L’impedenza di uscita è inferiore a 16 Ohm, il carico minimo è 10 kOhm e la protezione da cortocircuito limita la corrente a 80 mA.

Applicazioni tipiche: controllo di attuatori per valvole, serrande e regolatori di velocità ventilatore con segnale 0–10 V.

Ingressi analogici (AI1–AI8)

Otto ingressi analogici, ciascuno mappato su un proprio registro (da H:17 a H:24). Il template configura per impostazione predefinita tutti i canali in modalità tensione (0–10 V). Il valore grezzo viene diviso per 1000 per ottenere la lettura in volt.

Ogni canale può essere riconfigurato indipendentemente in modalità Pt1000, resistenza o corrente tramite i registri H:4 e H:5 (4 bit per canale). Per le modalità disponibili e i requisiti dei DIP switch, vedere la sezione Modalità ingresso analogico sopra.

Ingressi digitali (DI1–DI8)

Otto ingressi digitali 24 V AC/DC letti da un unico registro bitmask H:16. Ogni ingresso appare come singolo sensore binario in TapHome.

  • Corrente di ingresso: 4 mA
  • Logico 0: tensione inferiore a 8 V
  • Logico 1: tensione superiore a 20 V

Gli ingressi digitali richiedono 24 V AC/DC applicati dai morsetti di alimentazione del modulo. I contatti puliti (contatti privi di potenziale) non possono essere collegati direttamente — devono essere cablati in serie con una sorgente a 24 V.

Funzionalità aggiuntive

L’ECIO2 espone anche registri per l’identificazione del modulo, la versione firmware, il tempo di funzionamento, il rilevamento latch DI (cattura fronti) e la sicurezza in caso di guasto della comunicazione per le uscite a relè (timeout configurabile e stati di fallback). Il modulo può inoltre fungere da router Modbus TCP-to-RTU, rendendo accessibili i moduli di espansione RS485 tramite Ethernet. Queste funzionalità potranno essere aggiunte al template TapHome in un aggiornamento futuro.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che il cavo Ethernet sia collegato alla porta RJ45, non ai morsetti RS485 (K+, K-)
  2. Confermare l’indirizzo IP del modulo — controllare la tabella dei lease DHCP del router o ripristinare il valore predefinito tramite il DIP switch INIT ETH
  3. Assicurarsi che TapHome Core e ECIO2 siano sulla stessa rete e sottorete
  4. Verificare che lo Slave ID in TapHome sia impostato a 2 (indirizzo fisso)
  5. Controllare che nessun firewall blocchi la porta 502
Gli ingressi analogici mostrano valori errati
  1. Verificare la configurazione della modalità AI — il template utilizza per impostazione predefinita la modalità tensione. Se sono collegati sensori Pt1000 o di corrente, i registri di intervallo AI (H:4, H:5) devono essere riconfigurati di conseguenza
  2. Per la modalità corrente su AI1–AI4, verificare che il DIP switch corrispondente sia impostato su ON
  3. Controllare il cablaggio fisico — le masse degli ingressi e delle uscite analogiche sono galvanicamente separate. Utilizzare il morsetto di massa corretto (AIGND per gli ingressi, AOGND per le uscite)
Le uscite a relè non rispondono
  1. Verificare il funzionamento del controllo DO controllando i LED verdi sul pannello frontale — ogni LED indica lo stato dell’uscita corrispondente
  2. Se i relè ritornano a uno stato fisso dopo un timeout, controllare la configurazione della sicurezza in caso di guasto della comunicazione (registro H:7) — questa funzione ripristina i relè agli stati predefiniti quando la comunicazione Modbus viene interrotta per un periodo configurabile

Dispositivi disponibili

Domat ECIO2 Modulo

Domat ECIO2

Scrittura (modulo)
MODBUSWNE(H, 9, Int16, St2 | (St3 << 1) | (St4 << 2) | (St5 << 3) | (St6 << 4) | (St7 << 5) | (St8 << 6) | (St9 << 7))
DO1 — Uscita digitale 1 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO1 — Uscita digitale 1

Lettura stato interruttore
MODBUSR(H, 9, Int16) & 1
DO2 — Uscita digitale 2 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO2 — Uscita digitale 2

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 2 )>>1
DO3 — Uscita digitale 3 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO3 — Uscita digitale 3

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 4)>>2
DO4 — Uscita digitale 4 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO4 — Uscita digitale 4

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 8)>>3
DO5 — Uscita digitale 5 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO5 — Uscita digitale 5

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 16)>>4
DO6 — Uscita digitale 6 Interruttore

Uscita relè NO, 3A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO6 — Uscita digitale 6

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 32)>>5
DO7 — Uscita digitale 7 Interruttore

Uscita relè a commutazione, 8A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO7 — Uscita digitale 7

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 64)>>6
DO8 — Uscita digitale 8 Interruttore

Uscita relè a commutazione, 8A/250VAC

Registro: H:9H:9 Int16 bitmask
Valori / Stati: ON · OFF

DO8 — Uscita digitale 8

Lettura stato interruttore
(MODBUSR(H, 9, Int16) & 128)>>7
AO1 — Uscita analogica 1 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:10H:10 Int16 Unità: V numeric

AO1 — Uscita analogica 1

Lettura livello
MODBUSR(H, 10, Int16)/4095
Scrittura livello
MODBUSWNE(H, 10, Int16, Le*4095)
AO2 — Uscita analogica 2 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:11H:11 Int16 Unità: V numeric

AO2 — Uscita analogica 2

Lettura livello
MODBUSR(H, 11, Int16)/4095
Scrittura livello
MODBUSWNE(H, 11, Int16, Le*4095)
AO3 — Uscita analogica 3 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:12H:12 Int16 Unità: V numeric

AO3 — Uscita analogica 3

Lettura livello
MODBUSR(H, 12, Int16)/4095
Scrittura livello
MODBUSWNE(H, 12, Int16, Le*4095)
AO4 — Uscita analogica 4 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:13H:13 Int16 Unità: V numeric

AO4 — Uscita analogica 4

Lettura livello
MODBUSR(H, 13, Int16)/4095
Scrittura livello
MODBUSWNE(H, 13, Int16, Le*4095)
AO5 — Uscita analogica 5 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:14H:14 Int16 Unità: V numeric

AO5 — Uscita analogica 5

Lettura livello
MODBUSR(H, 14, Int16)/4095
Scrittura livello
MODBUSWNE(H, 14, Int16, Le*4095)
AO6 — Uscita analogica 6 Dimmer

Uscita analogica 0–10V, DAC 12 bit, separazione galvanica

Registro: H:15H:15 Int16 Unità: V numeric

AO6 — Uscita analogica 6

Lettura livello
MODBUSR(H, 15, Int16)/4095
Scrittura livello
MODBUSWNE(H, 15, Int16, Le*4095)
AI1 — Ingresso analogico 1 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:17 Int16 Unità: V numeric

AI1 — Ingresso analogico 1 [V]

Lettura
MODBUSR(H, 17, Int16)/1000
Inizializzazione
MODBUSW(H, 4, Int16, 8738)
AI2 — Ingresso analogico 2 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:18 Int16 Unità: V numeric

AI2 — Ingresso analogico 2 [V]

Lettura
MODBUSR(H, 18, Int16)/1000
Inizializzazione
MODBUSW(H, 4, Int16, 8738)
AI3 — Ingresso analogico 3 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:19 Int16 Unità: V numeric

AI3 — Ingresso analogico 3 [V]

Lettura
MODBUSR(H, 19, Int16)/1000
Inizializzazione
MODBUSW(H, 4, Int16, 8738)
AI4 — Ingresso analogico 4 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:20 Int16 Unità: V numeric

AI4 — Ingresso analogico 4 [V]

Lettura
MODBUSR(H, 20, Int16)/1000
Inizializzazione
MODBUSW(H, 4, Int16, 8738)
AI5 — Ingresso analogico 5 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:21 Int16 Unità: V numeric

AI5 — Ingresso analogico 5 [V]

Lettura
MODBUSR(H, 21, Int16)/1000
Inizializzazione
MODBUSW(H, 5, Int16, 8738)
AI6 — Ingresso analogico 6 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:22 Int16 Unità: V numeric

AI6 — Ingresso analogico 6 [V]

Lettura
MODBUSR(H, 22, Int16)/1000
Inizializzazione
MODBUSW(H, 5, Int16, 8738)
AI7 — Ingresso analogico 7 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:23 Int16 Unità: V numeric

AI7 — Ingresso analogico 7 [V]

Lettura
MODBUSR(H, 23, Int16)/1000
Inizializzazione
MODBUSW(H, 5, Int16, 8738)
AI8 — Ingresso analogico 8 [V] Variabile Solo lettura

Ingresso tensione 0–10V (configurabile: Pt1000, resistenza, corrente)

Registro: H:24 Int16 Unità: V numeric

AI8 — Ingresso analogico 8 [V]

Lettura
MODBUSR(H, 24, Int16)/1000
Inizializzazione
MODBUSW(H, 5, Int16, 8738)
DI1 — Ingresso digitale 1 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI1 — Ingresso digitale 1

Lettura
MODBUSR(H, 16, Int16) & 1
DI2 — Ingresso digitale 2 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI2 — Ingresso digitale 2

Lettura
(MODBUSR(H, 16, Int16) & 2) >> 1
DI3 — Ingresso digitale 3 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI3 — Ingresso digitale 3

Lettura
(MODBUSR(H, 16, Int16) & 4) >> 2
DI4 — Ingresso digitale 4 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI4 — Ingresso digitale 4

Lettura
(MODBUSR(H, 16, Int16) & 8) >> 3
DI5 — Ingresso digitale 5 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI5 — Ingresso digitale 5

Lettura
(MODBUSR(H, 16, Int16) & 16) >> 4
DI6 — Ingresso digitale 6 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI6 — Ingresso digitale 6

Lettura
(MODBUSR(H, 16, Int16) & 32) >> 5
DI7 — Ingresso digitale 7 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI7 — Ingresso digitale 7

Lettura
(MODBUSR(H, 16, Int16) & 64) >> 6
DI8 — Ingresso digitale 8 Contatto reed Solo lettura

Ingresso binario 24V AC/DC, corrente di ingresso 4 mA

Registro: H:16 Int16 bitmask

DI8 — Ingresso digitale 8

Lettura
(MODBUSR(H, 16, Int16) & 128) >> 7
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti