TapHome

ComWinTop CWT-ULS Ultrasonic Level Sensor

Modbus RTU
Trimis de
Ultima actualizare: 10. 2026
ComWinTop CWT-ULS Ultrasonic Level Sensor

ComWinTop CWT-ULS este un senzor de nivel ultrasonic fără contact, care se conectează la TapHome prin Modbus RTU pe RS-485. Senzorul măsoară distanța până la suprafața lichidului cu ajutorul impulsurilor ultrasonice și calculează nivelul lichidului pe baza unei înălțimi de montare configurabile. Sunt disponibile două modele: CWT-ULS-I-10M (integrat) și CWT-ULS-S-10M (sondă separată, cu cablu).

Șablonul TapHome pune la dispoziție înălțimea nivelului de lichid, distanța până la suprafață, un senzor de temperatură încorporat și două relee virtuale cu praguri de histerezis configurabile. Toate valorile registrelor folosesc codificarea în virgulă mobilă IEEE 754 pe 32 de biți, fiecare ocupând două registre Modbus.

Conexiunea hardware

Specificații tehnice
ParametruValoare
Domeniu de măsurare0,5–20 m
Zonă moartă0,35–0,5 m
Precizie0,5 %
Rezoluție1 mm
Alimentare12–28 V DC
Consum de putere< 0,6 W
Temperatura de funcționarede la -40 °C la +80 °C
Grad de protecțieIP65
ProtocolModbus RTU Slave, RS-485
Baud rate9600 (implicit), configurabil 600–115200
FiletG2, diametru 60 mm
Cablarea RS-485

Senzorul folosește o conexiune cu 4 fire, marcate prin culori:

Culoarea firuluiFuncțiePereche de borne
MaroAlimentare + (12–28 V DC)05–06
NegruAlimentare - (GND)05–06
Galben/verdeRS-485 A+01–02
AlbastruRS-485 B-01–02

Conectați firele RS-485 la TapHome:

  • A+ (galben/verde) → A+/D+ pe RS-485 TapHome
  • B- (albastru) → B-/D- pe RS-485 TapHome

Senzorul are și două perechi de borne pentru ieșirile releu:

Pereche de borneFuncție
08–09Ieșire releu 1
10–11Ieșire releu 2

Limitarea zonei moarte

Senzorul nu poate măsura distanțe mai mici de 0,35–0,5 m față de fața senzorului (zona moartă). Montați senzorul astfel încât, chiar și la nivelul maxim al lichidului, suprafața să rămână la cel puțin 0,5 m sub fața senzorului.

Recomandări de instalare
  • Poziționați senzorul departe de intrările în rezervor, pentru a evita interferențele cauzate de turbulențe
  • Evitați obstacolele în conul de măsurare ultrasonic
  • Țineți cont de geometria rezervorului — formele conice sau sferice pot influența citirile
  • Dacă suprafața lichidului are impurități sau turbulențe, folosiți un tub de ghidare cu diametrul mai mare de 120 mm

Configurare

Comunicația Modbus RTU este mereu activă pe interfața RS-485 — nu sunt necesari pași de activare.

Slave ID și baud rate

Slave ID-ul implicit este 1, iar baud rate-ul implicit este 9600 (8N1). Ambele se pot schimba prin acțiunile de service ale modulului în TapHome, după importul șablonului:

  • Acțiunea de service Slave ID — scrie H:20 (Float), interval 1–254
  • Acțiunea de service Baud rate — scrie H:22 (Float), configurabil 600–115200

Slave ID-ul și baud rate-ul curente se pot citi ca atribute de service la nivelul modulului.

După schimbarea Slave ID-ului sau a baud rate-ului prin acțiunile de service, senzorul răspunde imediat pe noua adresă/viteză. Actualizați corespunzător setările de conexiune ale modulului TapHome.

Setarea înălțimii de montare

Pentru a permite calculul nivelului de lichid, trebuie configurată înălțimea de montare (distanța de la fața senzorului până la fundul rezervorului):

  1. Deschideți dispozitivul Înălțimea nivelului de lichid în TapHome
  2. Accesați setările de service
  3. Folosiți acțiunea de service Înălțime de montare pentru a seta înălțimea de montare în metri (0–11 m)

Fără o înălțime de montare configurată, dispozitivul Înălțimea nivelului de lichid afișează un avertisment și returnează 0. Dispozitivul Distanța până la suprafață raportează valoarea brută afișată din H:0 până când se setează înălțimea de montare; după aceea returnează înălțimea de montare minus valoarea afișată.

Funcțiile dispozitivului

Măsurarea nivelului

Șablonul oferă două dispozitive de măsurare complementare:

  • Înălțimea nivelului de lichid (H:0 + H:10, Float) — nivelul calculat al lichidului în metri. Senzorul citește valoarea afișată din H:0 și înălțimea de montare din H:10 și returnează nivelul calculat. Dacă înălțimea de montare nu este setată (H:10 = 0), se generează un avertisment, iar valoarea returnată este 0. Înălțimea de montare poate fi vizualizată ca atribut de service și configurată printr-o acțiune de service.

  • Distanța până la suprafață (H:0 + H:10, Float) — distanța de la senzor până la suprafața lichidului, în metri. Când înălțimea de montare nu este setată, returnează valoarea brută afișată. Când înălțimea de montare este setată, returnează calculul invers (înălțimea de montare minus valoarea afișată).

Senzor de temperatură
  • Senzor de temperatură (H:2, Float) — senzor de temperatură încorporat, în °C. Senzorul folosește intern această valoare pentru compensarea vitezei sunetului, dar o pune la dispoziție și ca valoare de temperatură în TapHome. Este util pentru monitorizarea temperaturii ambiante în locul de montare a senzorului.
Ieșiri releu

Șablonul pune la dispoziție două relee virtuale cu control prin histerezis:

  • Releu 1 (H:0 față de H:28/H:30, Float) — se activează sau se dezactivează când distanța măsurată trece de pragurile ON și OFF configurabile
  • Releu 2 (H:0 față de H:32/H:34, Float) — aceeași logică precum Releu 1, cu praguri independente

Logica histerezisului: Comportamentul releului depinde de relația dintre pragurile ON și OFF:

  • Dacă pragul ON < pragul OFF — releul se activează când valoarea măsurată scade sub pragul ON și se dezactivează când crește peste pragul OFF. Folosiți această variantă pentru alarme de nivel scăzut (de ex. pornirea pompei când nivelul din rezervor este scăzut).
  • Dacă pragul ON > pragul OFF — releul se activează când valoarea măsurată crește peste pragul ON și se dezactivează când scade sub pragul OFF. Folosiți această variantă pentru alarme de nivel ridicat (de ex. închiderea vanei când rezervorul este aproape plin).

Fiecare releu are două atribute de service care afișează pragurile ON și OFF curente în metri și două acțiuni de service pentru configurarea lor (interval 0–10 m).

Pragurile releelor se compară întotdeauna cu valoarea afișată în H:0. Fără înălțime de montare, H:0 este distanța până la suprafață; după setarea înălțimii de montare, H:0 conține nivelul de lichid calculat. Setați pragurile în consecință.

Funcții suplimentare

Senzorul CWT-ULS pune la dispoziție și registre pentru monitorizarea tensiunii de alimentare, timpul de funcționare cumulat, selectarea modului nivel de lichid / nivel de obiect, tipul mediului de măsurare (Air, Water, Custom) pentru calculul vitezei sunetului, perioada de măsurare, configurarea zonei moarte și nivelurile de filtrare a semnalului (None, Rapid, Fast, Normal, Stable). Domeniul ieșirii analogice 4–20 mA poate fi calibrat prin registrele punctului de început și de sfârșit. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați cablurile RS-485 — verificați dacă A+ (galben/verde) este conectat la A+/D+ pe TapHome și B- (albastru) la B-/D- pe TapHome. Firele inversate sunt cea mai frecventă cauză a erorilor de comunicare
  2. Verificați alimentarea — senzorul necesită 12–28 V DC pe bornele 05–06
  3. Verificați Slave ID-ul — implicit este 1. Dacă a fost schimbat de pe afișajul senzorului sau printr-o scriere Modbus anterioară, asigurați-vă că TapHome este configurat cu adresa corespunzătoare
  4. Confirmați baud rate-ul — implicit 9600 baud, 8 biți de date, fără paritate, 1 bit de stop. Verificați dacă setările magistralei în TapHome corespund
  5. Terminarea magistralei — la cabluri lungi sau la mai multe dispozitive, asigurați terminarea corectă a magistralei RS-485 (rezistor de 120 Ω la fiecare capăt al magistralei)
Nivelul de lichid arată 0 cu avertisment

Înălțimea de montare nu a fost configurată. Deschideți dispozitivul Înălțimea nivelului de lichid → setările de service → setați înălțimea de montare prin acțiunea de service. Valoarea trebuie să fie mai mare decât 0.

Citiri instabile sau neregulate
  1. Verificați dacă există obstacole — asigurați-vă că în conul de măsurare ultrasonic nu există obstacole
  2. Reduceți turbulențele — dacă suprafața lichidului este agitată, luați în considerare un tub de ghidare (diametru > 120 mm) sau ajustarea modului de filtrare prin registrul H:70 (de la 0=None până la 4=Stable)
  3. Verificați tipul mediului — dacă se măsoară printr-un alt mediu decât aerul, poate fi necesară ajustarea setării vitezei sunetului (registrul H:54)
  4. Verificați zona moartă — dacă ținta se află la mai puțin de 0,35–0,5 m de fața senzorului, măsurătorile nu vor fi fiabile

Dispozitive disponibile

ComWinTop CWT-ULS Modul
Atribute de service
Slave ID
Baud rate
Acțiuni de service
Slave ID
Baud rate

ComWinTop - Ultrasonic Level Sensor

Atribute de service
Slave ID
modbusr(H, 20, float)
Baud rate
modbusr(H, 22, float)
Acțiuni de service
Slave ID
Parametri: ID (1–254 ID)
modbusw(H, 20, float, ID)
Baud rate
Parametri: baud (1–500000 baud)
modbusw(H, 22, float, baud)
Releu 1 Contact reed Doar citire

Releu virtual cu histerezis — se activează când distanța măsurată trece de pragul ON și se dezactivează la pragul OFF

Registru: H:0 Float numeric
Atribute de service
Releu ON [m]
Releu OFF [m]
Acțiuni de service
Releu ON
Releu OFF

Releu 1

Citire
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
Citire (modul)
D := modbusr(H, 28, float);
H := modbusr(H, 30, float);
X := modbusr(H, 0, float);
Atribute de service
Relé ON [m]
D
Relé OFF [m]
H
Acțiuni de service
Relé ON
Parametri: Vzdialenost (0–10 m)
modbusw(H, 28, float, m)
Relé OFF
Parametri: Vzdialenost (0–10 m)
modbusw(H, 30, float, m)
Releu 2 Contact reed Doar citire

Releu virtual cu histerezis — se activează când distanța măsurată trece de pragul ON și se dezactivează la pragul OFF

Registru: H:0 Float numeric
Atribute de service
Releu ON [m]
Releu OFF [m]
Acțiuni de service
Releu ON
Releu OFF

Releu 2

Citire
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
Citire (modul)
D := modbusr(H, 32, float);
H := modbusr(H, 34, float);
X := modbusr(H, 0, float);
Atribute de service
Relé ON [m]
D
Relé OFF [m]
H
Acțiuni de service
Relé ON
Parametri: Vzdialenost (0–10 m)
modbusw(H, 32, float, m)
Relé OFF
Parametri: Vzdialenost (0–10 m)
modbusw(H, 34, float, m)
Senzor de temperatură Senzor de temperatură Doar citire
Registru: H:2 Float Unitate: °C numeric

Senzor de temperatură

Citirea temperaturii
MODBUSR(H, 2, float)
Înălțimea nivelului de lichid Variabilă Doar citire

Nivelul calculat al lichidului — necesită configurarea înălțimii de montare prin acțiunea de service

Registru: H:0 Float Unitate: m numeric
Atribute de service
Înălțime de montare [m]
Acțiuni de service
Înălțime de montare

Înălțimea nivelului de lichid

Citire
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
Atribute de service
Montážna výška [m]
MODBUSR(H, 10, float)
Acțiuni de service
Montážna výška
Parametri: Výška (0–11 m)
modbusw(H, 10, float, m)
Distanța până la suprafață Variabilă Doar citire

Distanța de la senzor până la suprafața lichidului — măsurare brută când înălțimea de montare nu este setată, altfel calcul invers

Registru: H:0 Float Unitate: m numeric

Distanța până la suprafață

Citire
var mnt := MODBUSR(H, 10, float);
var val := MODBUSR(H, 0, float);
if mnt = 0
	return(val);
else
	return(mnt - val);
end
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal