Smart Rules: Umplerea unui rezervor de retenție în funcție de nivelul apei, cu histerezis
Configurarea Smart Rules pentru umplerea unui rezervor de retenție în funcție de nivelul apei, cu o funcție de histerezis pentru comanda eficientă a vanei.
Exemplul următor arată cum se configurează umplerea unui rezervor de retenție pe baza măsurării nivelului minim și maxim al apei.

Configurare cu două ecuații
O soluție alternativă folosește două smart rules separate de tip Ecuație : unul pentru deschiderea vanei, celălalt pentru închiderea ei.
1. Smart rule: „Deschiderea vanei”
Variabile- MinLevel (Contact de stare pentru nivelul minim)
- MaxLevel (Contact de stare pentru nivelul maxim)
- Valve (Starea actuală a vanei)
!MinLevelAcțiuni
Dacă rezultatul este adevărat, efectuați următoarele acțiuni:- Valve … Pornire
Explicație: Când nivelul scade sub nivelul minim (MinLevel = FALSE), ecuația !MinLevel returnează TRUE și vana se deschide.
2. Smart rule: „Închiderea vanei”
Variabile- MaxLevel (Contact de stare pentru nivelul maxim)
MaxLevelAcțiuni
Dacă rezultatul este adevărat, efectuați următoarele acțiuni:- Valve … Oprire
Explicație: Când nivelul atinge nivelul maxim (MaxLevel = TRUE), vana se închide.
Configurare cu LastState
Variabile
- Contact de stare pentru nivelul minim (numele variabilei: MinLevel)
- Contact de stare pentru nivelul maxim (numele variabilei: MaxLevel)
Dispozitive de ieșire
- Ieșire digitală pentru comanda vanei sau a pompei (nume: Valve)
Smart rule-ul Ecuație are o variabilă internă numită LastState. Această variabilă returnează TRUE sau FALSE în funcție de rezultatul ultimei evaluări a acestui smart rule.
Ecuație
(LastState AND !MaxLevel) OR (!LastState AND !MinLevel)Acțiuni
Dacă rezultatul este adevărat, efectuați următoarele acțiuni:- Valve … Pornire
În cazul în care rezultatul este fals, efectuați următoarele acțiuni:
- Valve … Oprire
Durată
Durata minimă … 0:05:00 minute
Configurare cu măsurarea analogică a nivelului
Dacă aveți la dispoziție o măsurare analogică a nivelului (de ex. un senzor ultrasonic care măsoară distanța de la fundul rezervorului), puteți folosi o soluție mai elegantă, cu funcția HYSTERESIS și un smart rule de tip Formulă.
Variabile
- Măsurarea analogică a nivelului (numele variabilei: Level) – distanța de la fundul rezervorului, în cm
Dispozitive de ieșire
- Ieșire digitală pentru comanda vanei sau a pompei (nume: Valve)
Configurare cu smart rule-ul Formulă
Smart rule-ul Formulă atribuie automat valoarea calculată dispozitivului de ieșire.
FormulăHYSTERESIS(Level, 90, 20, 0, 1, Valve)Parametrii funcției HYSTERESIS:
Level– nivelul actual al apei, în cm (intrare analogică)90– limita superioară, în cm (când nivelul atinge 90 cm, vana se închide)20– limita inferioară, în cm (când nivelul scade sub 20 cm, vana se deschide)0– ieșirea la atingerea limitei superioare (oprit)1– ieșirea la atingerea limitei inferioare (pornit)Valve– ultima valoare (memoria stării pentru histerezis)
Explicație: Funcția HYSTERESIS face ca vana să se deschidă atunci când nivelul scade sub 20 cm și să se închidă abia când nivelul atinge 90 cm. Între aceste valori, vana rămâne în ultima stare, ceea ce împiedică comutarea frecventă.
Mai multe informații despre funcția HYSTERESIS găsiți în documentația limbajului de scripting.