Siirry suoraan sisältöön

HG_LM - Kuormasta riippuvien kytkentäkynnysten asettaminen

Lukuaika 2 minuuttia

Päivitetty - joulukuu 29, 2022

Kuormituksesta riippuvan kytkentäkynnyksen tarkoituksena on välttää maasähköä syöttävän linjan ylikuormittuminen. Kun otetaan huomioon suurin sallittu teho, jonka oletetaan olevan 3 100 W, ja ALDE:n suurin sähkölämmitysteho, joka on 1 500 W (vaihe I -> 1 000 W, vaihe II -Y 500 W), tämä johtaa noin 1 600 W:n marginaaliin.

Ohjelma:

Ohjelma - HG_LM - Tehon mittaus ja tehoon liittyvät kytkennät

Koodi:

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);
}

Skriptin tuloste (jos rivit WriteLine(" ... ") ei ole kommentoitu pois):

Pwr.
1882.919998
not_heating
väärä
P > 1 < 2201

Skripti arvioi järjestelmämuuttujan HG_LM_POWER edellisestä käsikirjoituksesta sekä lämmityspumppua kytkevän Homematic 4-kertaisen relemoduulin kanavan 1 tila.

Jos tehoreservi on riittävä, esim. alle 2 301 W, pumpun tila ilmoitetaan seuraavasti 1 joten järjestelmämuuttuja not_heating = vääräsitten, mukaan jos-Haarataso I ja II kytketty päälle.

Jos esimerkiksi kahvinkeitin on nyt aktivoitu, tarvitaan 800 W lisää. Aiemmasta 2 131,7 W:n tehosta tulee 2 931,7 W.

Tämän seurauksena toinen elseif-haara ja vaihe I on kytketty pois päältä.

Kun kahvinkeitin kytketään uudelleen pois päältä, tehontarve vähenee edelliselle tasolle ja taso I kytkeytyy jälleen päälle.

Muut skenaariot toimivat samalla tavalla.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

fiFinnish