1

Téma: Okamžitá spotřeba z S0 měřidla

Zeptám se pro ověření někoho zkušenějšího: Chci posílat z SDS MICRO Light E informace o počítadlu, přepočtové konstantě a okamžité spotřebě ze všech 3 S0 měřidel. Mám v pořádku výpočet té okamžité hodnoty?

    //přepočet, počítadlo, spotreba pro vstup 1 (elměr)
    pom = sys[592];                        //je vetsi vzdalenost mezi pulsy nebo od posledniho?
    if (sys[625]>pom) {
        pom = sys[625];
    }
    prepocet = sys[559];
    konstanta = 360000000 / prepocet;    //kvuli preteceni nelze 3600000000/prepocet, takze nadvakrat
    konstanta *= 10;
    if (pom>0) {
        spotreba = konstanta / pom;
    }
    else {
        spotreba = 0;
    }
    sprintf(text[0], prepocet, ',', sys[493], ',', spotreba);

Například můj elektroměr má stav počítadla 12.3456 kWh, přepočet 10000 impulsů na jednotku, vzdálenost mezi impulsy bude 360 msec a od posledního 100 msec. Potom:
pom = 360
prepocet = 10000
konstanta = 360000000/10000*10=360000
spotreba = 360000/360 = 1000W

Takže text[]='10000,123456,1000'

Doufám, že uvažuji správně...

2

Re: Okamžitá spotřeba z S0 měřidla

Vypadá to OK, snad jen ta poslední podmínka.  Nula tam myslím je jen když po startu SDS je impuls a trvá... Typicky mi to dělá elektroměr kterej mám obráceně zapojenej a na výstupu  má 230V.. pak na něm trvale svítí ledka S0..  Takže prakticky testovat to na nulu nemá moc smysl... Spíš naopak, testoval bych to na nějaký hodně velký číslo odpovídající malýmu výkonu kterej už bych tím prohlásil za nulovej....

3

Re: Okamžitá spotřeba z S0 měřidla

Díky. To s tou 0 je prostě pro jistotu, nic tím nezkazím a znám tyhle náhodné chyby. A co se týká toho velkého čísla: u elměru s převodem 10000/kWh je spotřeba nižší než 1W za 6 min, takže pak se automaticky celočíselným dělením udělá 0, u plynoměru a vodoměru s převodem 100/m3 je to za 10h. A je to u rodinného domu, takže očekávám, že se do té doby objeví impuls (spíš jsem měl strach ze záporných čísel vzhledem k nemožnosti využít UInt), ale vzhledem k tomu, že do záporu se to dostane někdy po 23 dnech nečinnosti...