TapHome

QDL80A Czujnik temperatury

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 04. 2026

Wymaga zewnętrznej bramki

TapHome Modbus RTU Gateway — strona produktu

QDL80A Czujnik temperatury

QDL80A to przetwornik ciśnienia i temperatury komunikujący się przez Modbus RTU po RS-485 w trybie half-duplex. Szablon TapHome wykorzystuje rejestr pierwotnego wyjścia pomiarowego (H:4) jako czujnik temperatury, z jednostką ustawioną na °C przez holding rejestr H:2. Surowa wartość całkowita jest automatycznie skalowana przy użyciu ustawienia miejsc dziesiętnych z H:3.

Urządzenie obsługuje adresy slave 1–247 i prędkości transmisji od 1200 do 38400. Domyślne ustawienia portu szeregowego to 9600, N, 8, 1.

Podłączenie sprzętowe

Okablowanie RS-485

QDL80A wykorzystuje 4-przewodowe połączenie RS-485 ze złączem Hirschmann:

Schematy okablowania QDL80A — 4-20mA dwuprzewodowe, RS485 czteroprzewodowe, wyjście napięciowe trzyprzewodowe

Do komunikacji RS-485 Modbus RTU użyj schematu okablowania RS485 czteroprzewodowego (lewy dolny):

  • NO-1 (czerwony) — zasilanie 24V+
  • NO-2 (czarny) — masa zasilania 24V-
  • NO-3 (niebieski) — RS-485 PC A (podłączyć do A+/D+ na TapHome)
  • Przewód uziemiający (żółty) — RS-485 PC B (podłączyć do B-/D- na TapHome)
Specyfikacja techniczna
  • Zasilanie: DC 12–32V
  • Komunikacja: RS-485 half-duplex, Modbus RTU
  • Prędkość transmisji: 9600 (domyślna), konfigurowalna: 1200, 2400, 4800, 9600, 19200, 38400
  • Format szeregowy: Brak parzystości, 8 bitów danych, 1 bit stopu
  • Zakres adresów slave: 1–247
  • Gwint przyłączeniowy: M20x1,5 (domyślny), G1/2, G1/4

Oznaczenia „PC A" i „PC B" na schemacie okablowania odpowiadają liniom danych RS-485. Podłącz PC A do A+/D+ i PC B (przewód uziemiający / żółty) do B-/D- na bramce TapHome Modbus RTU. Upewnij się, że masa zasilania jest wspólna między przetwornikiem a bramką.

Konfiguracja

Ustawienie jednostki na °C

QDL80A to kombinowany przetwornik ciśnienia/temperatury. Szablon TapHome odczytuje pierwotne wyjście pomiarowe (H:4), które raportuje wartość w jednostce skonfigurowanej w rejestrze H:2. Do pomiaru temperatury jednostka musi być ustawiona na °C.

Szablon udostępnia rejestr H:2 jako atrybut serwisowy („Unit") — sprawdź, czy wyświetla °C (wartość 20 w rejestrze). Jeśli urządzenie jest skonfigurowane na jednostkę ciśnienia, odczyt temperatury będzie nieprawidłowy.

Slave ID

Domyślny adres slave to 1. Aby go zmienić, użyj akcji serwisowej „Rewrite the Slave Address" w TapHome, która zapisuje do rejestru H:0. Urządzenie odpowiada na stary adres, a następnie przełącza się na nowy. Prawidłowy zakres: 1–247.

Po zmianie adresu slave zaktualizuj Slave ID w ustawieniach połączenia modułu TapHome.

Prędkość transmisji

Domyślna prędkość transmisji to 9600. Aktualna prędkość jest widoczna przez atrybut serwisowy „Baud Rate". Aby zmienić prędkość, zapisz bezpośrednio do rejestru H:1 (nie jest udostępniony jako akcja serwisowa w szablonie). Po odpowiedzi przetwornik przełączy się na nową prędkość.

Wartość rejestruPrędkość transmisji
01200
12400
24800
39600 (domyślna)
419200
538400

Prędkość transmisji bramki TapHome Modbus RTU musi odpowiadać ustawieniu przetwornika. Jeśli komunikacja nie działa po zmianie prędkości, skonfiguruj ponownie bramkę na nową prędkość.

Konfiguracja miejsc dziesiętnych

Rejestr H:3 kontroluje liczbę miejsc dziesiętnych dla pierwotnego wyjścia pomiarowego (H:4). Szablon TapHome odczytuje oba rejestry i automatycznie stosuje wzór H:4 / 10^(H:3).

Wartość H:3FormatPrzykład: surowa wartość 2400 →
0####2400
1###.#240,0
2##.##24,00
3#.###2,400
4#.####0,2400

Dla temperatury w °C z jednym miejscem dziesiętnym H:3 powinien być ustawiony na 1 (typowe ustawienie fabryczne dla temperatury).

Możliwości urządzenia

Pomiar temperatury

Szablon zapewnia pojedynczy czujnik temperatury, który odczytuje pierwotne wyjście pomiarowe z holding rejestru H:4. Surowa wartość całkowita jest dzielona przez 10^(H:3), aby uzyskać końcową wartość w °C.

Na module dostępne są cztery atrybuty serwisowe do monitorowania konfiguracji urządzenia:

  • Slave Address (H:0) — aktualny adres Modbus slave
  • Baud Rate (H:1) — aktualna prędkość transmisji portu szeregowego (wyświetlana jako rzeczywista prędkość: 1200, 2400, …, 38400)
  • Unit (H:2) — skonfigurowana jednostka pomiaru (powinna wyświetlać °C przy pomiarze temperatury)
  • Decimal Points (H:3) — liczba miejsc dziesiętnych stosowanych do wartości pomiaru

Dostępna jest jedna akcja serwisowa:

  • Rewrite the Slave Address — zmiana adresu Modbus slave (zakres 1–255)
Dodatkowe możliwości

QDL80A posiada również dedykowany kanał temperatury na rejestrze H:5 z własnym ustawieniem jednostki (H:6, °C lub °F) i konfiguracją miejsc dziesiętnych (H:7). Ten drugi kanał mógłby zostać dodany jako dodatkowy czujnik temperatury w przyszłej aktualizacji szablonu. Urządzenie obsługuje również konfigurację parzystości przez rejestr H:37 (brak parzystości, parzysta lub nieparzysta).

Rozwiązywanie problemów

Brak komunikacji
  1. Sprawdź okablowanie RS-485: PC A → A+/D+, PC B (żółty) → B-/D- na TapHome
  2. Potwierdź, że adres slave w TapHome odpowiada urządzeniu (domyślny: 1)
  3. Sprawdź, czy prędkość transmisji, parzystość (brak), bity danych (8) i bity stopu (1) są zgodne między przetwornikiem a bramką TapHome
  4. Upewnij się, że zasilanie jest w zakresie DC 12–32V
Nieprawidłowa wartość temperatury
  1. Sprawdź rejestr jednostki (H:2) — musi być ustawiony na °C (wartość 20). Jeśli ustawiony na jednostkę ciśnienia, wartość będzie ciśnieniem, nie temperaturą
  2. Zweryfikuj ustawienie miejsc dziesiętnych (H:3) — nieprawidłowe ustawienie przesunie wartość o rzędy wielkości
  3. Zwróć uwagę, że H:4 to pierwotne wyjście pomiarowe. Jeśli urządzenie jest fabrycznie skonfigurowane na ciśnienie, H:4 raportuje ciśnienie. Dla dedykowanego kanału temperatury użyj H:5 (nie jest w aktualnym szablonie)
Nieprawidłowe odpowiedzi Modbus

QDL80A zwraca kody błędów przez kod funkcji 0x80 + oryginalny kod funkcji:

  • 0x01 — Nieprawidłowa instrukcja (nieobsługiwany kod funkcji)
  • 0x02 — Nieprawidłowy adres (adres rejestru poza zakresem)

Dostępne urządzenia

QDL80A Czujnik temperatury Moduł
Atrybuty serwisowe
Adres Slave
Prędkość transmisjiAktualna prędkość komunikacji szeregowej — od 1200 do 38400 bps
JednostkaSkonfigurowana jednostka pomiaru — musi być ustawiona na °C dla poprawnego odczytu temperatury
Miejsca dziesiętneLiczba miejsc dziesiętnych stosowanych do wartości pomiaru — określa współczynnik skalowania dla surowego wyjścia rejestru
Akcje serwisowe
Przepisać adres Slave

QDL80A Temperature sensor

Atrybuty serwisowe
Slave Address
modbusr(H, 0, int16);
Baud Rate
SWITCH(modbusr(H, 1, int16),
	0, 1200,
	1, 2400,
	2, 4800,
	3, 9600,
	4, 19200,
	5, 38400,
	6, 57600,
	7, 115200,
      NaN
);
Unit
switch(modbusr(H, 2, int16),
	0, "MPa",
	1, "KPa",
	2, "Pa",
	3, "bar",
	4, "mbar",
	5, "Kgcm2",
	6, "PSI",
	7, "mH2O",
	8, "mmH2O",
	9, "inH2O",
	10, "H2O",
	11, "mHg",
	12, "mmHg",
	13, "inHg",
	14, "atm",
	15, "Torr",
	16, "m",
	17, "cm",
	18, "mm",
	19, "Kg",
	20, "°C",
	21, "PH",
	22, "°F",
	NaN
);
Decimal points
SWITCH(modbusr(H, 3, int16),
	0, "####",
	1, "###.#",
	2, "##.##",
	3, "#.###",	
	4, "#.###",
	NaN
);
Akcje serwisowe
Rewrite the Slave Address
Parametry: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Czujnik temperatury Czujnik temperatury Tylko do odczytu

Pierwotne wyjście pomiarowe z dynamicznym skalowaniem dziesiętnym — odczytuje surową liczbę całkowitą z H:4 i dzieli przez 10^(miejsca dziesiętne)

Rejestr: H:4 Int16 Jednostka: °C numeric

Czujnik temperatury

Odczyt temperatury
MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (4)
  • H:5 Temperature Measurement Output Value — Dedicated temperature channel — could be added as a second ModbusTemperatureSensor reading H:5 with H:7 decimal points
  • H:6 Temperature Unit — Temperature unit setting (11=°C, 12=°F) — separate from the pressure/primary unit (H:2)
  • H:7 Temperature Decimal Points — Decimal places for the temperature channel (0–4)
  • H:37 Parity Setting — 0=No verification, 1=Odd parity, 2=Even check — register address 0x0025

Źródła

  • Modbus RTU register map — slave address, baud rate, pressure/temperature readings, decimal points, units
  • Wiring diagrams — 4-20mA two-wire, RS485 four-wire, voltage output three-wire