TapHome

ComWinTop CWT-TM-8PT

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 04. 2026

Erfordert externes Gateway

TapHome Modbus RTU Gateway — Produktseite

ComWinTop CWT-TM-8PT

Das ComWinTop CWT-TM-8PT ist ein auf DIN-Schiene montierbares Temperaturerfassungsmodul, verfügbar in zwei Varianten — CWT-TM-8PT100 (für PT100-Sensoren) und CWT-TM-8PT1000 (für PT1000-Sensoren). Es liest bis zu 8 Temperaturkanäle und stellt sie über Modbus RTU via RS-485 bereit. TapHome fragt alle 8 Kanäle als einzelne Temperatursensoren mit einem Aktualisierungsintervall von 15 Sekunden ab.

Hardwareanschluss

Technische Daten
ParameterWert
SpannungsversorgungDC 8–30 V
SensortypPT100 oder PT1000 (je nach Modell)
Messbereich-180 °C bis +650 °C
Auflösung0,1 °C
Genauigkeit0,25 °C
Sensoranschlüsse2-Leiter und 3-Leiter
AusgangRS-485 (Modbus RTU), isoliert
Betriebstemperatur-30 °C bis +55 °C
Montage35 mm DIN-Schiene
Abmessungen88 x 72 x 59 mm
RS-485-Verkabelung

Schließen Sie das Modul über eine 3-Leiter-RS-485-Verbindung an das TapHome Modbus RTU Gateway an:

  • A (D+) → A+/D+ am TapHome RS-485
  • B (D-) → B-/D- am TapHome RS-485
  • GND → GND an der TapHome-Stromversorgung
Sensorverkabelung

Jeder Kanal hat drei Klemmen: RTDx+, RTDx- und GND.

Dreileiteranschluss (empfohlen):

  • RTDx+ → Sensorleitung 1
  • RTDx- → Sensorleitung 2
  • GND → Sensorleitung 3 (Kompensationsleitung)

Der Dreileiteranschluss kompensiert den Leitungswiderstand und bietet eine bessere Genauigkeit.

Zweileiteranschluss:

  • RTDx+ → Sensorleitung 1
  • RTDx- → Sensorleitung 2
  • RTDx- und GND brücken an jedem Zweileiterkanal

Beim Zweileiteranschluss müssen die Klemmen RTDx- und GND gebrückt werden. Ohne diese Brücke ist die Messung aufgrund des unkompensierten Leitungswiderstands ungenau.

Konfiguration

Das Modul wird mit Standardkommunikationsparametern geliefert, die der TapHome-Vorlage entsprechen — bei einem einzelnen Modul ist keine Konfiguration erforderlich.

Standardparameter
ParameterStandardwert
Baudrate9600
Datenbits8
ParitätKeine
Stoppbits1
Slave-ID1
Slave-ID ändern

Beim Anschluss mehrerer Module am selben RS-485-Bus muss jedes Modul eine eindeutige Slave-Adresse haben. Die Slave-ID ist im Holding-Register 0x10 (oberes Byte) gespeichert und kann über einen Modbus-Schreibbefehl (Funktionscode 06H) geändert werden. Der gültige Bereich ist 1–250.

Aktualisieren Sie nach der Änderung der Slave-ID den Importparameter Slave Id in TapHome entsprechend der neuen Adresse.

Baudrate und Parität ändern

Baudrate und Parität sind im Register 0x10 (unteres Byte) gespeichert. Unterstützte Baudraten: 1200, 2400, 4800, 9600 (Standard), 14400, 19200. Paritätsoptionen: Keine (Standard), Gerade, Ungerade.

Das Modul stellt drei Serviceattribute in TapHome bereit — Slave-ID, Geschwindigkeit und Parität — sodass Sie die aktuellen Kommunikationsparameter direkt über die TapHome-Oberfläche ohne zusätzliche Werkzeuge überprüfen können.

Gerätefunktionen

Temperaturkanäle

Die Vorlage stellt 8 unabhängige Temperatursensoren bereit, einen pro Kanal. Jeder Sensor liest seinen Wert aus einem dedizierten Float-Register (IEEE 754, 4 Bytes) über Modbus RTU. Die Messwerte sind direkte °C-Werte — keine Umrechnung oder Skalierung erforderlich.

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

Alle Kanäle sind schreibgeschützt und werden alle 15 Sekunden abgefragt. Ungenutzte Kanäle (ohne angeschlossenen Sensor) melden einen Fehlerwert — das Modul unterstützt die Erkennung von Unterbrechung und Kurzschluss an den Sensoreingängen.

Weitere Funktionen

Das Modul bietet auch einen alternativen UINT-Registersatz (H:0x68–H:0x6F) mit 2-Byte-Ganzzahlen und einer Auflösung von 0,1 °C. Die TapHome-Vorlage verwendet das Float-Format für höhere Präzision. Beide Formate lesen dieselben physischen Sensoren — die UINT-Register können als leichtgewichtige Alternative in einem zukünftigen Vorlagen-Update verwendet werden.

Fehlerbehebung

Keine Temperaturwerte
  1. Überprüfen Sie die RS-485-Verkabelung — A (D+) und B (D-) dürfen nicht vertauscht sein
  2. Stellen Sie sicher, dass die Slave-ID in TapHome mit der Modulkonfiguration übereinstimmt (Standard: 1)
  3. Bestätigen Sie Baudrate 9600, Parität Keine, 1 Stoppbit in den TapHome-Gateway-Einstellungen
  4. Stellen Sie sicher, dass das Modul mit Strom versorgt wird (DC 8–30 V)
Ungenaue Messwerte
  1. Überprüfen Sie beim Zweileiteranschluss, ob RTDx- und GND an jedem Kanal gebrückt sind
  2. Erwägen Sie den Wechsel zum Dreileiteranschluss für bessere Genauigkeit
  3. Prüfen Sie die Kabellängen — der Leitungswiderstand beeinflusst Zweileitermessungen
Sensorfehler gemeldet
  1. Überprüfen Sie die physische Verbindung zwischen Sensor und Modulklemme
  2. Stellen Sie sicher, dass der Sensortyp zur Modulvariante passt (PT100-Sensor mit CWT-TM-8PT100, PT1000 mit CWT-TM-8PT1000)
  3. Das Modul erkennt sowohl Unterbrechungen als auch Kurzschlüsse an den Sensoreingängen

Verfügbare Geräte

ComWinTop 8-Kanal PT100/PT1000 Modul
Serviceattribute
Slave-ID
GeschwindigkeitKommunikations-Baudrate — 9600 (Standard), 1200, 2400, 4800, 14400 oder 19200
ParitätSerielle Paritätseinstellung — Keine (Standard), Gerade oder Ungerade

ComWinTop - 8 channels PT100/PT1000

Serviceattribute
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");
Temperatursensor (1) Temperatursensor Nur lesen
Register: H:0x30 Float Einheit: °C IEEE 754 float

Temperatursensor (1)

Temperatur lesen
MODBUSR(H, 0x30, float)
Temperatursensor (2) Temperatursensor Nur lesen
Register: H:0x32 Float Einheit: °C IEEE 754 float

Temperatursensor (2)

Temperatur lesen
MODBUSR(H, 0x32, Float)
Temperatursensor (3) Temperatursensor Nur lesen
Register: H:0x34 Float Einheit: °C IEEE 754 float

Temperatursensor (3)

Temperatur lesen
MODBUSR(H, 0x34, Float)
Temperatursensor (4) Temperatursensor Nur lesen
Register: H:0x36 Float Einheit: °C IEEE 754 float

Temperatursensor (4)

Temperatur lesen
MODBUSR(H, 0x36, Float)
Temperatursensor (5) Temperatursensor Nur lesen
Register: H:0x38 Float Einheit: °C IEEE 754 float

Temperatursensor (5)

Temperatur lesen
MODBUSR(H, 0x38, Float)
Temperatursensor (6) Temperatursensor Nur lesen
Register: H:0x3A Float Einheit: °C IEEE 754 float

Temperatursensor (6)

Temperatur lesen
MODBUSR(H, 0x3A, Float)
Temperatursensor (7) Temperatursensor Nur lesen
Register: H:0x3C Float Einheit: °C IEEE 754 float

Temperatursensor (7)

Temperatur lesen
MODBUSR(H, 0x3C, Float)
Temperatursensor (8) Temperatursensor Nur lesen
Register: H:0x3E Float Einheit: °C IEEE 754 float

Temperatursensor (8)

Temperatur lesen
MODBUSR(H, 0x3E, Float)
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (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

Quellen