TapHome

Domat R312/R313

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
Domat R312/R313

Il Domat R312 (24 V AC) e R313 (230 V AC) sono moduli di uscita triac PWM a 8 canali progettati per applicazioni HVAC come collettori di riscaldamento a pavimento e controllo di attuatori termici. I moduli comunicano tramite Modbus RTU su bus RS-485 otticamente isolato. Il template TapHome espone tutti gli 8 canali come dimmer indipendenti con controllo del duty cycle 0–100 % (risoluzione 0,1 %).

Il prodotto era precedentemente venduto come M312/M313. Gli attuali modelli R312/R313 hanno una mappa dei registri identica e sono completamente compatibili con questo template.

Collegamento hardware

Assegnazione dei morsetti
Domat R312/R313 assegnazione morsetti e layout PCB
MorsettoFunzione
RS485 K+COM1 — collegamento seriale RS-485, morsetto K+ (collegare ad A+/D+ sul gateway TapHome)
RS485 K-COM1 — collegamento seriale RS-485, morsetto K- (collegare a B-/D- sul gateway TapHome)
GAlimentazione 24 V AC/DC
G0Alimentazione 24 V AC/DC
TECollegamento opzionale per schermatura, terra tecnica
GD (L)Alimentazione uscite
GDO (N)Alimentazione uscite, conduttore comune
DO1Uscita 1
GDO (N)Alimentazione uscite, conduttore comune
DO2Uscita 2
DO3Uscita 3
GDO (N)Alimentazione uscite, conduttore comune
DO4Uscita 4
DO5Uscita 5
GDO (N)Alimentazione uscite, conduttore comune
DO6Uscita 6
DO7Uscita 7
GDO (N)Alimentazione uscite, conduttore comune
DO8Uscita 8

Indicazione LED:

LEDFunzione
TxD (rosso)Trasmissione dati RS-485 su COM1 (lampeggiante: trasmissione; OFF: nessun traffico dati)
PWR (verde)Alimentazione (ON: alimentazione OK; OFF: nessuna alimentazione, alimentazione debole o danneggiata)

DIP switch (micro DIP switch accanto ai morsetti RS-485):

InterruttoreFunzione
BUS ENDEntrambi ON = terminazione bus 120 Ω; attivare sul primo e ultimo dispositivo sul bus
INITSe ON all’accensione, i parametri di configurazione vengono ripristinati alle impostazioni di fabbrica
USRDefinito dall’utente nella configurazione del cliente
Schema di collegamento
Schemi di collegamento Domat R312 e R313

L’R312 richiede 24 V AC sia per l’alimentazione del modulo (G, G0) che per l’alimentazione delle uscite (GD, GDO). L’R313 utilizza 24 V AC per l’alimentazione del modulo e 230 V AC per l’alimentazione delle uscite (L, N collegati a GD, GDO).

Se il modulo è il primo o l’ultimo dispositivo sul bus RS-485, attivare la resistenza di terminazione da 120 ohm cortocircuitando il jumper BUS END (micro DIP switch accanto ai morsetti RS-485).

Configurazione

Impostazione dell’indirizzo Modbus

L’indirizzo Modbus slave predefinito è 1 con parametri di comunicazione 9600 baud, 8N1. Per modificare l’indirizzo o la velocità di trasmissione, utilizzare il software di configurazione ModComTool (download gratuito da domat.cz).

Le modifiche dell’indirizzo e della velocità di trasmissione sono memorizzate nella EEPROM e richiedono un riavvio del modulo.

ParametroRegistroPredefinitoNote
Indirizzo slaveH:4 LSB1Intervallo 1–247, EEPROM, riavvio necessario
Velocità di trasmissioneH:4 MSB13 (9600)10=1200, 11=2400, 12=4800, 13=9600, 14=19200
Modalità INIT (ripristino di fabbrica)

Se l’indirizzo o la velocità di trasmissione del modulo è sconosciuto, il DIP switch INIT fornisce un metodo di ripristino:

  1. Impostare il DIP switch INIT su ON
  2. Spegnere e riaccendere il modulo
  3. L’indirizzo si ripristina a 1 e la velocità di trasmissione a 9600, 8N1
  4. Dopo la configurazione, rimettere il DIP switch INIT su OFF
Configurazione del periodo PWM

Il periodo PWM è comune a tutti gli 8 canali. Il template TapHome lo imposta durante l’importazione tramite il parametro PWM time (ms) (predefinito: 1000 ms). Il modulo memorizza il periodo in unità di 100 ms.

I periodi PWM tipici per applicazioni di riscaldamento a pavimento vanno da 10 a 120 secondi. Il periodo predefinito di 60 secondi funziona bene per la maggior parte degli attuatori termici.

Protezione da interruzione della comunicazione

Il modulo supporta la configurazione dello stato sicuro per ogni canale in caso di perdita della comunicazione Modbus:

RegistroFunzione
H:6 LSBAbilitazione del comportamento in caso di interruzione per ogni canale (bitmask)
H:6 MSBStato di uscita target in caso di interruzione (on/off per canale)
H:7 LSBTimeout di interruzione della comunicazione in secondi (0 = disabilitato)

Quando abilitato, se non viene ricevuta alcuna comunicazione Modbus entro il periodo di timeout, il modulo imposta automaticamente ogni uscita nello stato sicuro configurato.

Funzionalità del dispositivo

Canali PWM dimmer

Il template fornisce 8 dispositivi PWM Dimmer indipendenti (canali 1–8), ciascuno mappato su un holding register. Ogni dimmer:

  • Legge e scrive il duty cycle come valore 0–1000 (corrispondente a 0,0 %–100,0 %)
  • TapHome scala automaticamente il valore (divide per 1000 per la visualizzazione, moltiplica per 1000 per la scrittura)
  • Lo script di inizializzazione abilita il canale impostando il bit corrispondente nella bitmask di abilitazione PWM e configura il periodo PWM comune

Tutti gli 8 canali condividono lo stesso periodo PWM ma hanno un controllo indipendente del duty cycle, rendendo il modulo adatto per collettori di riscaldamento a pavimento multizona.

Funzionalità aggiuntive

I moduli R312/R313 espongono anche registri per il controllo diretto binario on/off delle uscite (bypassando il PWM), bitmask di forzatura, lettura dello stato delle uscite, flag di stato errore, monitoraggio della temperatura interna del modulo e lettura della versione firmware. Queste possono essere aggiunte in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare il cablaggio RS-485: K+ su A+/D+ e K- su B-/D- sul gateway Modbus
  2. Verificare che il modulo sia alimentato (il LED verde PWR deve essere acceso)
  3. Confermare che l’indirizzo slave corrisponda alla configurazione TapHome — utilizzare ModComTool per la verifica
  4. Se l’indirizzo è sconosciuto, utilizzare il DIP switch INIT per ripristinare l’indirizzo 1 / 9600 baud
  5. Verificare la terminazione del bus: attivare BUS END sul primo e ultimo dispositivo sul bus
Il LED TxD non lampeggia

Il LED rosso TxD lampeggia quando il modulo trasmette dati su RS-485. Se non lampeggia mai:

  1. Il modulo non riceve richieste Modbus valide — verificare l’indirizzo slave
  2. Verificare che la velocità di trasmissione corrisponda (predefinita 9600)
  3. Provare a scambiare K+ e K- se la polarità è invertita
Le uscite non rispondono
  1. Verificare che il canale sia abilitato per la modalità PWM — lo script di inizializzazione lo imposta automaticamente alla prima connessione
  2. Verificare che l’alimentazione delle uscite (morsetti GD/GDO) sia collegata e con la tensione corretta (24 V AC per R312, 230 V AC per R313)
  3. Verificare il fusibile — accessibile dalla parte anteriore del modulo (F3,15A per R312, F1A per R313)
  4. Verificare che la corrente di carico minima (5 mA per R312) sia rispettata — alcuni carichi LED potrebbero essere al di sotto di questa soglia

Dispositivi disponibili

Domat R312/R313 Modulo
PWM Dimmer 1 Dimmer

Canale di uscita triac 1 — duty cycle 0–100 % con risoluzione 0,1 %, controlla attuatori termici o valvole di riscaldamento tramite PWM

Registro: H:9 Int16 Unità: % numeric

PWM Dimmer 1

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 1) << 8));
Lettura livello
MODBUSR(H, 9, Int16)/1000
Scrittura livello
MODBUSWNE(H, 9, Int16, Le*1000)
PWM Dimmer 2 Dimmer
Registro: H:10 Int16 Unità: % numeric

PWM Dimmer 2

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 2) << 8));
Lettura livello
MODBUSR(H, 10, Int16)/1000
Scrittura livello
MODBUSWNE(H, 10, Int16, Le*1000)
PWM Dimmer 3 Dimmer
Registro: H:11 Int16 Unità: % numeric

PWM Dimmer 3

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 4) << 8));
Lettura livello
MODBUSR(H, 11, Int16)/1000
Scrittura livello
MODBUSWNE(H, 11, Int16, Le*1000)
PWM Dimmer 4 Dimmer
Registro: H:12 Int16 Unità: % numeric

PWM Dimmer 4

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 8) << 8));
Lettura livello
MODBUSR(H, 12, Int16)/1000
Scrittura livello
MODBUSWNE(H, 12, Int16, Le*1000)
PWM Dimmer 5 Dimmer
Registro: H:13 Int16 Unità: % numeric

PWM Dimmer 5

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 16) << 8));
Lettura livello
MODBUSR(H, 13, Int16)/1000
Scrittura livello
MODBUSWNE(H, 13, Int16, Le*1000)
PWM Dimmer 6 Dimmer
Registro: H:14 Int16 Unità: % numeric

PWM Dimmer 6

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 32) << 8));
Lettura livello
MODBUSR(H, 14, Int16)/1000
Scrittura livello
MODBUSWNE(H, 14, Int16, Le*1000)
PWM Dimmer 7 Dimmer
Registro: H:15 Int16 Unità: % numeric

PWM Dimmer 7

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 64) << 8));
Lettura livello
MODBUSR(H, 15, Int16)/1000
Scrittura livello
MODBUSWNE(H, 15, Int16, Le*1000)
PWM Dimmer 8 Dimmer
Registro: H:16 Int16 Unità: % numeric

PWM Dimmer 8

Inizializzazione
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 128) << 8));
Lettura livello
MODBUSR(H, 16, Int16)/1000
Scrittura livello
MODBUSWNE(H, 16, Int16, Le*1000)
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (6)
  • H:1 Digital Outputs Bitmask — Direct on/off control of outputs via bitmask (lower byte), bypassing PWM dimming
  • H:2 Digital Outputs Force Bitmask — Force output state override bitmask — forces outputs regardless of other control
  • H:3 Output Status Readback — Read actual output states as bitmask — useful for verifying output is active
  • H:4 Error Status — Module error flags — overtemperature, communication loss, etc.
  • H:5 Module Temperature — Internal module temperature for thermal monitoring
  • H:6 Firmware Version — Read-only firmware version identifier

Fonti