---
title: "Domat R312/R313"
description: "Controllo di 8 uscite triac PWM per valvole riscaldamento a pavimento e attuatori termici via Modbus RTU. Template TapHome per Domat R312/R313."
url: "https://taphome.com/it/compatibility/domat-m312-pwm/"
language: it
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","i/o-module","rs485","pwm","hvac","floor-heating","din-rail","triac"]
  questions: ["Come integrare il Domat R312/R313 con TapHome?","Cosa controlla il template TapHome Domat M312 PWM?","Come collegare il Domat R312 via RS-485 a TapHome?","Come impostare l'indirizzo Modbus sul Domat R312?","Qual è la differenza tra Domat M312 e R312?","Come configurare il periodo PWM per le valvole del riscaldamento a pavimento Domat R312?"]
---

# Domat R312/R313

Comunicazione: Modbus RTU

- [Pagina prodotto Domat R312](https://www.domat-int.com/en/product/r312)

## Guida all'integrazione

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](https://taphome.com/images/compatibility/domat-m312-pwm/terminals-pinout_hu_7c08f51877457924.jpg)

| Morsetto | Funzione |
|----------|----------|
| **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) |
| **G** | Alimentazione 24 V AC/DC |
| **G0** | Alimentazione 24 V AC/DC |
| **TE** | Collegamento opzionale per schermatura, terra tecnica |
| **GD (L)** | Alimentazione uscite |
| **GDO (N)** | Alimentazione uscite, conduttore comune |
| **DO1** | Uscita 1 |
| **GDO (N)** | Alimentazione uscite, conduttore comune |
| **DO2** | Uscita 2 |
| **DO3** | Uscita 3 |
| **GDO (N)** | Alimentazione uscite, conduttore comune |
| **DO4** | Uscita 4 |
| **DO5** | Uscita 5 |
| **GDO (N)** | Alimentazione uscite, conduttore comune |
| **DO6** | Uscita 6 |
| **DO7** | Uscita 7 |
| **GDO (N)** | Alimentazione uscite, conduttore comune |
| **DO8** | Uscita 8 |

**Indicazione LED:**

| LED | Funzione |
|-----|----------|
| **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):

| Interruttore | Funzione |
|--------------|----------|
| **BUS END** | Entrambi ON = terminazione bus 120 Ω; attivare sul primo e ultimo dispositivo sul bus |
| **INIT** | Se ON all'accensione, i parametri di configurazione vengono ripristinati alle impostazioni di fabbrica |
| **USR** | Definito dall'utente nella configurazione del cliente |

### Schema di collegamento

![Schemi di collegamento Domat R312 e R313](https://taphome.com/images/compatibility/domat-m312-pwm/wiring-r312-r313_hu_e23e4f12ed251ef2.jpg)

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).

> [!WARNING]
> 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.

| Parametro | Registro | Predefinito | Note |
|-----------|----------|-------------|------|
| Indirizzo slave | H:4 LSB | 1 | Intervallo 1–247, EEPROM, riavvio necessario |
| Velocità di trasmissione | H:4 MSB | 13 (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. Un periodo di circa 60 secondi funziona bene per la maggior parte degli attuatori termici, quindi modificare di conseguenza il valore predefinito di importazione di 1000 ms.

### Protezione da interruzione della comunicazione

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

| Registro | Funzione |
|----------|----------|
| H:6 LSB | Abilitazione del comportamento in caso di interruzione per ogni canale (bitmask) |
| H:6 MSB | Stato di uscita target in caso di interruzione (on/off per canale) |
| H:7 LSB | Timeout 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 8

Questi dispositivi compaiono in TapHome dopo l'importazione.

Domat R312/R313 Modulo

PWM Dimmer 1 Dimmer Lettura e scrittura

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

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 1) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 9, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 9, Int16, Le*1000)
```

PWM Dimmer 2 Dimmer Lettura e scrittura

Registro: H:10 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 2) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 10, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 10, Int16, Le*1000)
```

PWM Dimmer 3 Dimmer Lettura e scrittura

Registro: H:11 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 4) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 11, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 11, Int16, Le*1000)
```

PWM Dimmer 4 Dimmer Lettura e scrittura

Registro: H:12 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 8) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 12, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 12, Int16, Le*1000)
```

PWM Dimmer 5 Dimmer Lettura e scrittura

Registro: H:13 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 16) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 13, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 13, Int16, Le*1000)
```

PWM Dimmer 6 Dimmer Lettura e scrittura

Registro: H:14 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 32) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 14, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 14, Int16, Le*1000)
```

PWM Dimmer 7 Dimmer Lettura e scrittura

Registro: H:15 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 64) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 15, Int16)/1000
```

Scrittura livello

```taphome
MODBUSWNE(H, 15, Int16, Le*1000)
```

PWM Dimmer 8 Dimmer Lettura e scrittura

Registro: H:16 Int16 Unità: % numeric

Inizializzazione

```taphome
MODBUSWNE(H, 8, Int16, $[PWMtimems]);MODBUSW(H, 7, Int16, MODBUSR(H, 7, Int16) | (((MODBUSR(H, 7, Int16) >> 8) | 128) << 8));
```

Lettura livello

```taphome
MODBUSR(H, 16, Int16)/1000
```

Scrittura livello

```taphome
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

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| PWM time (ms)      | `1000`        |
| Slave ID           | `1`           |
| Indirizzo IP       | `192.168.0.1` |

## Fonti

- R312/R313 Datasheet
  
  [domat.blob.core.windows.net](https://domat.blob.core.windows.net/cms/ContentItems/1486_r312/l0Qzx7/domat_R312_R313_en.pdf) 2026-03-29
  
  [PDF](https://taphome.com/compatibility/devices/domat-m312-pwm/manufacturer/datasheet.pdf)
- M312/M313 Modbus Register Table (legacy)
  
  [domat-int.com](https://domat-int.com/wp-content/uploads/modbus/M312_M313modbus_en.pdf) 2026-03-29
  
  [PDF](https://taphome.com/compatibility/devices/domat-m312-pwm/manufacturer/modbus-table.pdf)
- R312/R313 Modbus Register Table (current)
  
  [domat-int.com](https://domat-int.com/wp-content/uploads/modbus/R312_R313_modbus_en.pdf) 2026-03-29
  
  [PDF](https://taphome.com/compatibility/devices/domat-m312-pwm/manufacturer/modbus-table-r312.pdf)
- Domat R312 Product Page
  
  [www.domat-int.com](https://www.domat-int.com/en/product/r312) 2026-03-29

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

