TapHome

ComWinTop CWT-ULS Ultrazvukový snímač hladiny

Modbus RTU
Přidal
Poslední aktualizace: 03. 2026
ComWinTop CWT-ULS Ultrazvukový snímač hladiny

ComWinTop CWT-ULS je bezkontaktní ultrazvukový snímač hladiny, který se připojuje k TapHome přes Modbus RTU po RS-485. Snímač měří vzdálenost od hladiny kapaliny pomocí ultrazvukových pulzů a vypočítává výšku hladiny na základě konfigurovatelné montážní výšky. K dispozici jsou dva modely: CWT-ULS-I-10M (integrovaný) a CWT-ULS-S-10M (oddělená sonda s kabelem).

Šablona TapHome zpřístupňuje výšku hladiny kapaliny, vzdálenost od hladiny, vestavěný teplotní snímač a dvě virtuální relé s konfigurovatelnými prahovými hodnotami s hysterezí. Všechny hodnoty registrů používají 32bitové kódování IEEE 754 s plovoucí desetinnou čárkou, přičemž každá hodnota zabírá dva Modbus registry.

Hardwarové připojení

Technické specifikace
ParametrHodnota
Měřicí rozsah0,5–20 m
Slepá zóna0,35–0,5 m
Přesnost0,5 %
Rozlišení1 mm
Napájení12–28 VDC
Spotřeba< 0,6 W
Provozní teplota-40 °C až +80 °C
Stupeň krytíIP65
ProtokolModbus RTU Slave, RS-485
Přenosová rychlost9600 (výchozí), konfigurovatelná 600–115200
ZávitG2, průměr 60 mm
Zapojení RS-485

Snímač používá 4vodičové připojení s barevně rozlišenými kabely:

Barva vodičeFunkceSvorková dvojice
HnědýNapájení + (12–28 VDC)05–06
ČernýNapájení - (GND)05–06
ŽlutozelenýRS-485 A+01–02
ModrýRS-485 B-01–02

Připojte vodiče RS-485 k TapHome:

  • A+ (žlutozelený) → A+/D+ na TapHome RS-485
  • B- (modrý) → B-/D- na TapHome RS-485

Snímač má také dvě svorky reléových výstupů:

Svorková dvojiceFunkce
08–09Výstup relé 1
10–11Výstup relé 2

Omezení slepé zóny

Snímač nedokáže měřit vzdálenosti kratší než 0,35–0,5 m od čela snímače (slepá zóna). Umístěte snímač tak, aby maximální hladina kapaliny zůstala pod touto minimální vzdáleností.

Pokyny k instalaci
  • Umístěte snímač dále od přítoků nádrže, abyste předešli rušení turbulencemi
  • Vyhněte se překážkám v ultrazvukovém měřicím kuželu
  • Zohledněte geometrii nádrže — kuželové nebo kulové tvary mohou ovlivnit naměřené hodnoty
  • Pokud má hladina kapaliny nečistoty nebo turbulence, použijte vodicí trubici s průměrem větším než 120 mm

Konfigurace

Komunikace Modbus RTU je na rozhraní RS-485 vždy aktivní — nejsou potřeba žádné aktivační kroky.

Slave ID a přenosová rychlost

Výchozí Slave ID je 1 a výchozí přenosová rychlost je 9600 (8N1). Obě hodnoty lze změnit přes servisní akce TapHome na modulu po importu šablony:

  • Servisní akce Slave ID — zapisuje H:20 (Float), rozsah 1–254
  • Servisní akce Přenosová rychlost — zapisuje H:22 (Float), konfigurovatelná 600–115200

Aktuální Slave ID a přenosovou rychlost lze číst jako servisní atributy na úrovni modulu.

Po změně Slave ID nebo přenosové rychlosti přes servisní akce snímač okamžitě začne odpovídat na nové adrese/rychlosti. Aktualizujte nastavení připojení modulu v TapHome tak, aby odpovídala.

Nastavení montážní výšky

Pro aktivaci výpočtu hladiny kapaliny je nutné nastavit montážní výšku (vzdálenost od čela snímače ke dnu nádrže):

  1. Otevřete zařízení Výška hladiny kapaliny v TapHome
  2. Přejděte do servisního nastavení
  3. Použijte servisní akci Montážní výška k nastavení instalační výšky v metrech (0–11 m)

Bez nastavené montážní výšky zařízení Výška hladiny kapaliny zobrazuje varování a vrací 0. Zařízení Vzdálenost od hladiny nadále hlásí naměřenou vzdálenost bez ohledu na nastavení montážní výšky.

Možnosti zařízení

Měření hladiny

Šablona poskytuje dvě doplňková měřicí zařízení:

  • Výška hladiny kapaliny (H:0 + H:10, Float) — vypočítaná hladina kapaliny v metrech. Snímač čte zobrazenou hodnotu z H:0 a montážní výšku z H:10 a vrací vypočítanou hladinu. Pokud montážní výška není nastavena (H:10 = 0), vygeneruje se varování a hodnota se vrátí jako 0. Montážní výšku lze zobrazit jako servisní atribut a konfigurovat přes servisní akci.

  • Vzdálenost od hladiny (H:0 + H:10, Float) — vzdálenost od snímače k hladině kapaliny v metrech. Pokud montážní výška není nastavena, vrací surovou zobrazenou hodnotu. Pokud je montážní výška nastavena, vrací inverzní výpočet (montážní výška mínus zobrazená hodnota).

Teplotní snímač
  • Teplotní snímač (H:2, Float) — vestavěný teplotní snímač v °C. Snímač tuto hodnotu interně používá pro kompenzaci rychlosti zvuku v ultrazvuku, ale je zpřístupněna i jako čitelná teplota. Užitečná pro monitorování okolní teploty v místě snímače.
Reléové výstupy

Šablona zpřístupňuje dvě virtuální relé s hysterezním řízením:

  • Relé 1 (H:0 vs H:28/H:30, Float) — aktivuje nebo deaktivuje se na základě překročení konfigurovatelných prahových hodnot zapnutí a vypnutí naměřenou vzdáleností
  • Relé 2 (H:0 vs H:32/H:34, Float) — stejná logika jako relé 1 s nezávislými prahovými hodnotami

Logika hystereze: Chování relé závisí na vztahu mezi prahovými hodnotami zapnutí a vypnutí:

  • Pokud prahová hodnota zapnutí < prahová hodnota vypnutí — relé se aktivuje, když naměřená hodnota klesne pod prahovou hodnotu zapnutí, a deaktivuje se, když stoupne nad prahovou hodnotu vypnutí. Použijte pro alarmy nízké hladiny (např. aktivace čerpadla při nízké hladině nádrže).
  • Pokud prahová hodnota zapnutí > prahová hodnota vypnutí — relé se aktivuje, když naměřená hodnota stoupne nad prahovou hodnotu zapnutí, a deaktivuje se, když klesne pod prahovou hodnotu vypnutí. Použijte pro alarmy vysoké hladiny (např. uzavření ventilu, když je nádrž téměř plná).

Každé relé má dva servisní atributy zobrazující aktuální prahové hodnoty zapnutí a vypnutí v metrech a dvě servisní akce pro jejich konfiguraci (rozsah 0–10 m).

Prahové hodnoty relé pracují se surovou zobrazenou hodnotou (H:0), nikoli s vypočítanou hladinou kapaliny. Při konfiguraci prahových hodnot zvažte, zda je nastavena montážní výška — zobrazená hodnota představuje vypočítanou hladinu, když je montážní výška nakonfigurována.

Další možnosti

Snímač CWT-ULS také zpřístupňuje registry pro monitorování napájecího napětí, kumulativní provozní dobu, výběr režimu hladiny kapaliny vs. hladiny objektu, typ měřicího média (vzduch, voda, vlastní) pro výpočet rychlosti zvuku, periodu měření, konfiguraci slepé zóny a úrovně filtrace signálu (žádná, velmi rychlá, rychlá, normální, stabilní). Rozsah analogového výstupu 4–20 mA lze kalibrovat přes registry počátečního/koncového bodu. Tyto funkce mohou být přidány v budoucí aktualizaci šablony.

Řešení problémů

Žádná komunikace Modbus
  1. Zkontrolujte kabely RS-485 — ověřte, že A+ (žlutozelený) je připojen na A+/D+ na TapHome a B- (modrý) na B-/D- na TapHome. Prohozené vodiče jsou nejčastější příčinou selhání komunikace
  2. Ověřte napájení — snímač vyžaduje 12–28 VDC na svorkách 05–06
  3. Zkontrolujte Slave ID — výchozí je 1. Pokud bylo změněno přes displej snímače nebo předchozím zápisem Modbus, ujistěte se, že TapHome je nakonfigurován s odpovídající adresou
  4. Potvrďte přenosovou rychlost — výchozí je 9600 baud, 8 datových bitů, bez parity, 1 stop bit. Ověřte, že nastavení sběrnice TapHome odpovídají
  5. Zakončení sběrnice — při dlouhých kabelových trasách nebo více zařízeních zajistěte správné zakončení sběrnice RS-485 (120 Ω rezistor na každém konci sběrnice)
Hladina kapaliny ukazuje 0 s varováním

Montážní výška nebyla nakonfigurována. Otevřete zařízení Výška hladiny kapaliny → servisní nastavení → nastavte montážní výšku přes servisní akci. Hodnota musí být větší než 0.

Nestabilní nebo kolísavé hodnoty
  1. Zkontrolujte překážky — ujistěte se, že ultrazvukový měřicí kužel je volný od překážek
  2. Snižte turbulence — pokud je hladina kapaliny rozvířená, zvažte použití vodicí trubice (průměr > 120 mm) nebo úpravu režimu filtrace přes registr H:70 (0=žádná až 4=stabilní)
  3. Ověřte typ média — pokud měříte přes jiné médium než vzduch, nastavení rychlosti zvuku (registr H:54) může vyžadovat úpravu
  4. Zkontrolujte slepou zónu — pokud je cíl blíže než 0,35–0,5 m od čela snímače, měření budou nespolehlivá

Dostupná zařízení

ComWinTop CWT-ULS Modul
Servisní atributy
Slave ID
Přenosová rychlost
Servisní akce
Slave ID
Přenosová rychlost

ComWinTop - Ultrasonic Level Sensor

Servisní atributy
Slave ID
modbusr(H, 20, float)
Baud rate
modbusr(H, 22, float)
Servisní akce
Slave ID
Parametry: ID (1–254 ID)
modbusw(H, 20, float, ID)
Baud rate
Parametry: baud (1–500000 baud)
modbusw(H, 22, float, baud)
Relé 1 Jazýčkový kontakt Pouze ke čtení

Virtuální relé s hysterezí — aktivuje se při překročení prahové hodnoty zapnutí naměřenou vzdáleností, deaktivuje se při prahové hodnotě vypnutí

Registr: H:0 Float numeric
Servisní atributy
Relé ZAP [m]
Relé VYP [m]
Servisní akce
Relé ZAP
Relé VYP

Relé 1

Čtení
if D < H
	if X < D
		return(1);
	elseif X > H
		return(0);
	else
		return(Rc);
	end
elseif D > H
	if X > D
		return(1);
	elseif X < H
		return(0);
	else
		return(Rc);
	end
else
	return(0);
end
Čtení (modul)
D := modbusr(H, 28, float);
H := modbusr(H, 30, float);
X := modbusr(H, 0, float);
Servisní atributy
Relé ON [m]
D
Relé OFF [m]
H
Servisní akce
Relé ON
Parametry: Vzdialenost (0–10 m)
modbusw(H, 28, float, m)
Relé OFF
Parametry: Vzdialenost (0–10 m)
modbusw(H, 30, float, m)
Relé 2 Jazýčkový kontakt Pouze ke čtení

Virtuální relé s hysterezí — aktivuje se při překročení prahové hodnoty zapnutí naměřenou vzdáleností, deaktivuje se při prahové hodnotě vypnutí

Registr: H:0 Float numeric
Servisní atributy
Relé ZAP [m]
Relé VYP [m]
Servisní akce
Relé ZAP
Relé VYP

Relé 2

Čtení
if D < H
	if X < D
		return(1);
	elseif X > H
		return(0);
	else
		return(Rc);
	end
elseif D > H
	if X > D
		return(1);
	elseif X < H
		return(0);
	else
		return(Rc);
	end
else
	return(0);
end
Čtení (modul)
D := modbusr(H, 32, float);
H := modbusr(H, 34, float);
X := modbusr(H, 0, float);
Servisní atributy
Relé ON [m]
D
Relé OFF [m]
H
Servisní akce
Relé ON
Parametry: Vzdialenost (0–10 m)
modbusw(H, 32, float, m)
Relé OFF
Parametry: Vzdialenost (0–10 m)
modbusw(H, 34, float, m)
Teplotní snímač Teplotní senzor Pouze ke čtení
Registr: H:2 Float Jednotka: °C numeric

Teplotní snímač

Čtení teploty
MODBUSR(H, 2, float)
Výška hladiny kapaliny Proměnná Pouze ke čtení

Vypočítaná hladina kapaliny — vyžaduje nastavení montážní výšky přes servisní akci

Registr: H:0 Float Jednotka: m numeric
Servisní atributy
Montážní výška [m]
Servisní akce
Montážní výška

Výška hladiny kapaliny

Čtení
var mnt := MODBUSR(H, 10, float);
var val := MODBUSR(H, 0, float);
if mnt = 0
	addwarning("Montážna výška nie je nastavená");
	return(0);
else
	return(val);
end
Servisní atributy
Montážna výška [m]
MODBUSR(H, 10, float)
Servisní akce
Montážna výška
Parametry: Výška (0–11 m)
modbusw(H, 10, float, m)
Vzdálenost od hladiny Proměnná Pouze ke čtení

Vzdálenost od snímače k hladině kapaliny — surové měření pokud montážní výška není nastavena, inverzní výpočet v opačném případě

Registr: H:0 Float Jednotka: m numeric

Vzdálenost od hladiny

Čtení
var mnt := MODBUSR(H, 10, float);
var val := MODBUSR(H, 0, float);
if mnt = 0
	return(val);
else
	return(mnt - val);
end
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (13)
  • H:4 Supply Voltage — Read-only supply voltage — useful for remote power monitoring and diagnostics
  • H:6 Operating Time — Read-only cumulative operating time — useful for maintenance scheduling
  • H:8 Liquid Level / Object Level Mode — 1=Liquid level, 0=Object level — determines measurement interpretation
  • H:14 Open/Closed State — 1=Open, 0=Closed — relay output mode configuration
  • H:16 Output Starting Point — 4–20mA analog output starting point calibration
  • H:18 Output End Point — 4–20mA analog output end point calibration
  • H:44 Units — Display unit selection — 0 for mm
  • H:54 Media Type — 0=Air, 1=Water, Custom — affects sound velocity calculation
  • H:56 Custom Sound Velocity — Custom sound velocity value — used when Media Type is set to Custom
  • H:60 Measurement Period — Measurement cycle period in milliseconds
  • H:62 Blind Area — Minimum measurable distance from sensor face (0.35–0.5m typical)
  • H:70 Filtering — Signal filtering level: 0=None, 1=Rapid, 2=Fast, 3=Normal, 4=Stable
  • H:76 Range — Maximum measurement range in meters

Zdroje