Nasledujúci príklad ukazuje, ako nakonfigurovať plnenie retenčnej nádrže na základe merania minimálnej a maximálnej hladiny vody.

Konfigurácia pomocou dvoch rovníc#
Alternatívne riešenie využíva dve samostatné Smart Rule typu Rovnica - jednu pre zapnutie a druhú pre vypnutie ventilu.
1. Smart Rule: “Zapnutie ventilu”#
Premenné- MinLevel (Stavový kontakt pre min. úroveň)
- MaxLevel (Stavový kontakt pre maximálnu úroveň)
- Ventil (Aktuálny stav ventilu)
!MinLevelAkcie
Ak je výsledok PRAVDA, vykonať nasledujúce akcie:- Ventil … Zapnúť
Vysvetlenie: Keď hladina klesne pod minimálnu úroveň (MinLevel = FALSE), rovnica !MinLevel vráti TRUE a ventil sa zapne.
2. Smart Rule: “Vypnutie ventilu”#
Premenné- MaxLevel (Stavový kontakt pre maximálnu úroveň)
MaxLevelAkcie
Ak je výsledok PRAVDA, vykonať nasledujúce akcie:- Ventil … Vypnúť
Vysvetlenie: Keď hladina dosiahne maximálnu úroveň (MaxLevel = TRUE), ventil sa vypne.
Konfigurácia pomocou LastState#
Premenné#
- Stavový kontakt pre min. úroveň (Názov premennej: MinLevel)
- Stavový kontakt pre maximálnu úroveň (Názov premennej: MaxLevel)
Výstupné zariadenia#
- Digitálny výstup na ovládanie ventilu alebo čerpadla (Názov: Ventil)
Smart Rule Rovnica má internú premennú nazývanú LastState. Táto premenná vracia PRAVDA alebo NEPRAVDA na základe posledného výsledku vyhodnotenia tohto Smart Rule.
Rovnica#
(LastState AND !MaxLevel) OR (!LastState AND !MinLevel)Akcie#
Ak je výsledok PRAVDA, vykonať nasledujúce akcie:- Ventil … Zapnúť
- Ventil … Vypnúť
Trvanie#
Minimálna dĺžka trvania … 0:05:00 minút
Konfigurácia s analógovým meraním hladiny#
Ak máte k dispozícii analógové meranie výšky hladiny (napr. ultrazvukový senzor vzdialenosti od dna nádoby), môžete použiť elegantnejšie riešenie pomocou funkcie HYSTERESIS a Smart Rule typu Vzorec.
Premenné#
- Analógové meranie výšky hladiny (Názov premennej: Level) - vzdialenosť od dna nádoby v cm
Výstupné zariadenia#
- Digitálny výstup na ovládanie ventilu alebo čerpadla (Názov: Ventil)
Konfigurácia pomocou Smart Rule Vzorec#
Smart Rule Vzorec automaticky priradí vypočítanú hodnotu do výstupného zariadenia.
VzorecHYSTERESIS(Level, 90, 20, 0, 1, Ventil)Parametre funkcie HYSTERESIS:
Level– aktuálna výška hladiny v cm (analógový vstup)90– horná hranica v cm (keď hladina dosiahne 90 cm, vypne ventil)20– dolná hranica v cm (keď hladina klesne pod 20 cm, zapne ventil)0– výstup pri dosiahnutí hornej hranice (vypnuté)1– výstup pri dosiahnutí dolnej hranice (zapnuté)Ventil– posledná hodnota (pamäť stavu pre hysteréziu)
Vysvetlenie: Funkcia HYSTERESIS zabezpečuje, že ventil sa zapne keď hladina klesne pod 20 cm a vypne sa až keď hladina dosiahne 90 cm. Medzi týmito hodnotami zostáva ventil v poslednom stave, čím sa zabráni častému prepínaniu.
Viac informácií o funkcii HYSTERESIS nájdete v dokumentácii skriptovacieho jazyka.