TapHome

ComWinTop CWT-TM-8PT

Modbus RTU
Inviato da
Ultimo aggiornamento: 04. 2026

Richiede gateway esterno

TapHome Modbus RTU Gateway — pagina prodotto

ComWinTop CWT-TM-8PT

Il ComWinTop CWT-TM-8PT è un modulo di acquisizione temperatura montabile su guida DIN, disponibile in due varianti — CWT-TM-8PT100 (per sensori PT100) e CWT-TM-8PT1000 (per sensori PT1000). Legge fino a 8 canali di temperatura e li rende disponibili tramite Modbus RTU su RS-485. TapHome interroga tutti gli 8 canali come sensori di temperatura individuali con un intervallo di aggiornamento di 15 secondi.

Collegamento hardware

Specifiche tecniche
ParametroValore
AlimentazioneDC 8–30 V
Tipo sensorePT100 o PT1000 (a seconda del modello)
Range di misura-180 °C – +650 °C
Risoluzione0,1 °C
Precisione0,25 °C
Connessione sensori2 fili e 3 fili
UscitaRS-485 (Modbus RTU), isolata
Temperatura di esercizio-30 °C – +55 °C
MontaggioGuida DIN 35 mm
Dimensioni88 x 72 x 59 mm
Cablaggio RS-485

Collegare il modulo al TapHome Modbus RTU Gateway tramite connessione RS-485 a 3 fili:

  • A (D+) → A+/D+ su TapHome RS-485
  • B (D-) → B-/D- su TapHome RS-485
  • GND → GND sull’alimentatore TapHome
Cablaggio sensori

Ogni canale ha tre morsetti: RTDx+, RTDx- e GND.

Collegamento a tre fili (consigliato):

  • RTDx+ → filo sensore 1
  • RTDx- → filo sensore 2
  • GND → filo sensore 3 (filo di compensazione)

Il collegamento a tre fili compensa la resistenza dei cavi e offre una migliore precisione.

Collegamento a due fili:

  • RTDx+ → filo sensore 1
  • RTDx- → filo sensore 2
  • Ponticellare RTDx- e GND su ogni canale a due fili

Per i collegamenti a due fili, i morsetti RTDx- e GND devono essere ponticellati. Senza questo ponticello, la misura sarà imprecisa a causa della resistenza non compensata dei cavi.

Configurazione

Il modulo viene fornito con parametri di comunicazione predefiniti che corrispondono al template TapHome — per un singolo modulo non è necessaria alcuna configurazione.

Parametri predefiniti
ParametroValore predefinito
Baud rate9600
Bit di dati8
ParitàNessuna
Bit di stop1
Slave ID1
Modifica dello slave ID

Quando si collegano più moduli sullo stesso bus RS-485, ogni modulo deve avere un indirizzo slave univoco. Lo slave ID è memorizzato nel holding register 0x10 (byte alto) e può essere modificato tramite un comando Modbus write (codice funzione 06H). L’intervallo valido è 1–250.

Dopo aver modificato lo slave ID, aggiornare il parametro di importazione Slave Id in TapHome in modo che corrisponda al nuovo indirizzo.

Modifica di baud rate e parità

Baud rate e parità sono memorizzati nel registro 0x10 (byte basso). Baud rate supportati: 1200, 2400, 4800, 9600 (predefinito), 14400, 19200. Opzioni di parità: Nessuna (predefinito), Pari, Dispari.

Il modulo espone tre attributi di servizio in TapHome — Slave ID, Velocità e Parità — per verificare i parametri di comunicazione correnti direttamente dall’interfaccia TapHome senza strumenti aggiuntivi.

Funzionalità del dispositivo

Canali di temperatura

Il template fornisce 8 sensori di temperatura indipendenti, uno per canale. Ogni sensore legge il proprio valore da un registro Float dedicato (IEEE 754, 4 byte) tramite Modbus RTU. I valori sono direttamente in °C — non è necessaria alcuna conversione o scalatura.

CanaleRegistroSensore
1H:0x30Temperature Sensor (1)
2H:0x32Temperature Sensor (2)
3H:0x34Temperature Sensor (3)
4H:0x36Temperature Sensor (4)
5H:0x38Temperature Sensor (5)
6H:0x3ATemperature Sensor (6)
7H:0x3CTemperature Sensor (7)
8H:0x3ETemperature Sensor (8)

Tutti i canali sono in sola lettura e vengono interrogati ogni 15 secondi. I canali inutilizzati (senza sensore collegato) riportano un valore di errore — il modulo supporta il rilevamento di disconnessione e cortocircuito sugli ingressi sensore.

Funzionalità aggiuntive

Il modulo fornisce anche un set di registri UINT alternativo (H:0x68–H:0x6F) con interi a 2 byte e risoluzione di 0,1 °C. Il template TapHome utilizza il formato Float per una maggiore precisione. Entrambi i formati leggono gli stessi sensori fisici — i registri UINT possono essere utilizzati come alternativa leggera in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessun valore di temperatura
  1. Verificare il cablaggio RS-485 — A (D+) e B (D-) non devono essere invertiti
  2. Controllare che lo slave ID in TapHome corrisponda alla configurazione del modulo (predefinito: 1)
  3. Confermare baud rate 9600, parità Nessuna, 1 bit di stop nelle impostazioni del gateway TapHome
  4. Assicurarsi che il modulo sia alimentato (DC 8–30 V)
Valori imprecisi
  1. Per i collegamenti a due fili, verificare che RTDx- e GND siano ponticellati su ogni canale
  2. Considerare il passaggio al collegamento a tre fili per una migliore precisione
  3. Controllare la lunghezza dei cavi — la resistenza dei conduttori influenza le misure a due fili
Guasto sensore segnalato
  1. Controllare il collegamento fisico tra sensore e morsetto del modulo
  2. Verificare che il tipo di sensore corrisponda alla variante del modulo (sensore PT100 con CWT-TM-8PT100, PT1000 con CWT-TM-8PT1000)
  3. Il modulo rileva sia la disconnessione che il cortocircuito sugli ingressi sensore

Dispositivi disponibili

ComWinTop 8 canali PT100/PT1000 Modulo
Attributi di servizio
Slave ID
VelocitàBaud rate di comunicazione — 9600 (predefinito), 1200, 2400, 4800, 14400 o 19200
ParitàImpostazione parità seriale — Nessuna (predefinito), Pari o Dispari

ComWinTop - 8 channels PT100/PT1000

Attributi di servizio
Slave ID
getbyte(modbusr(H, 0x10, Uint16), 1)
Speed
var ret := getbyte(modbusr(H, 0x10, Uint16), 0);

switch(getbits(ret, 0, 3),
0, "9600 (default)",
1, "1200",
2, "2400",
3, "4800",
4, "9600",
5, "14400",
6, "19200",
"unknown");
Parity
var ret := getbyte(modbusr(H, 0x10, Uint16), 0);

switch(getbits(ret, 3, 2),
0, "None",
1, "Even",
2, "Odd",
"Odd");
Sensore di temperatura (1) Sensore di temperatura Solo lettura
Registro: H:0x30 Float Unità: °C IEEE 754 float

Sensore di temperatura (1)

Lettura temperatura
MODBUSR(H, 0x30, float)
Sensore di temperatura (2) Sensore di temperatura Solo lettura
Registro: H:0x32 Float Unità: °C IEEE 754 float

Sensore di temperatura (2)

Lettura temperatura
MODBUSR(H, 0x32, Float)
Sensore di temperatura (3) Sensore di temperatura Solo lettura
Registro: H:0x34 Float Unità: °C IEEE 754 float

Sensore di temperatura (3)

Lettura temperatura
MODBUSR(H, 0x34, Float)
Sensore di temperatura (4) Sensore di temperatura Solo lettura
Registro: H:0x36 Float Unità: °C IEEE 754 float

Sensore di temperatura (4)

Lettura temperatura
MODBUSR(H, 0x36, Float)
Sensore di temperatura (5) Sensore di temperatura Solo lettura
Registro: H:0x38 Float Unità: °C IEEE 754 float

Sensore di temperatura (5)

Lettura temperatura
MODBUSR(H, 0x38, Float)
Sensore di temperatura (6) Sensore di temperatura Solo lettura
Registro: H:0x3A Float Unità: °C IEEE 754 float

Sensore di temperatura (6)

Lettura temperatura
MODBUSR(H, 0x3A, Float)
Sensore di temperatura (7) Sensore di temperatura Solo lettura
Registro: H:0x3C Float Unità: °C IEEE 754 float

Sensore di temperatura (7)

Lettura temperatura
MODBUSR(H, 0x3C, Float)
Sensore di temperatura (8) Sensore di temperatura Solo lettura
Registro: H:0x3E Float Unità: °C IEEE 754 float

Sensore di temperatura (8)

Lettura temperatura
MODBUSR(H, 0x3E, Float)
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (8)
  • H:0x68 Channel 1 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x30) instead — both read the same physical sensor
  • H:0x69 Channel 2 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x32) instead
  • H:0x6A Channel 3 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x34) instead
  • H:0x6B Channel 4 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x36) instead
  • H:0x6C Channel 5 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x38) instead
  • H:0x6D Channel 6 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x3A) instead
  • H:0x6E Channel 7 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x3C) instead
  • H:0x6F Channel 8 Temperature (UINT) — Alternative UINT format (2 bytes, scale 0.1). Template uses Float format (0x3E) instead

Fonti