Přeskočit na obsah

HG_LM - Nastavení spínacích prahů v závislosti na zátěži

Doba čtení 2 minuty

Aktualizováno - Prosinec 29, 2022

Spínací práh závislý na zatížení má zabránit přetížení vedení napájejícího pobřežní napájení. Na základě maximálního povoleného výkonu, který se zde předpokládá ve výši 3 100 W, a maximálního výkonu elektrického ohřevu ALDE ve výši 1 500 W (stupeň I -> 1 000 W, stupeň II -Y 500 W), to vede k rezervě přibližně 1 600 W.

Program:

Program - HG_LM - Měření výkonu a spínání související s výkonem

Kód:

real pwr = dom.GetObject("HG_LM_POWER").Value(); WriteLine("Pwr.");WriteLine(pwr);
var nicht_heizen = dom.GetObject("SV_IT").Value(); WriteLine("nicht_heizen");WriteLine(nicht_heizen);

if ((pwr > 1) && (pwr < 2201) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);

var P = "P > 1 < 2201"; dom.GetObject("Current_Load").State(P);WriteLine(P);
}

elseif ((pwr > 2200) && (pwr < 2601) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);

var P = "P > 2200 < 2601"; dom.GetObject("Current_Load").State(P);WriteLine(P);
}

elseif ((pwr > 2600) && (pwr < 2801) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);

var P = "P > 2600 < 2801"; dom.GetObject("Current_Load").State(P);WriteLine(P);
}

elseif ((pwr > 2800) && (pwr < 3101) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(0);

! var P = "P > 2800 < 3101"; dom.GetObject("Current_Load").State(P);WriteLine(P);
}

elseif (pwr > 3100)
{

dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(0);

var P = "P > 3100"; dom.GetObject("Current_Load").State(P);WriteLine(P);
}

elseif (not_heating == true)
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(0);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);

dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);
}

Výstup skriptu (pokud jsou řádky WriteLine(" ... ") nejsou zakomentovány):

Pwr.
1882.919998
not_heating
false
P > 1 < 2201

Skript vyhodnotí systémovou proměnnou HG_LM_POWER z předchozího skriptu, stejně jako stav kanálu 1 čtyřnásobného reléového modulu Homematic, který spíná čerpadlo topení.

Pokud je k dispozici dostatečná výkonová rezerva, např. méně než 2 301 W, stav čerpadla 1 proto je systémová proměnná not_heating = falsepak podle pokud-Zapnutá úroveň I a II větve.

Pokud je nyní například aktivován kávovar, je zapotřebí dalších 800 W. Z původního výkonu 2 131,7 W se stane 2 931,7 W.

V důsledku toho se druhý elseif-větve a fáze I je vypnutá.

Po opětovném vypnutí kávovaru se potřeba energie sníží na předchozí úroveň a znovu se zapne úroveň I.

Ostatní scénáře fungují podobně.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

cs_CZCzech