Kirjoittaja Aihe: Energiamittari  (Luettu 5191 kertaa)

Heater

  • Full Member
  • ***
  • Viestejä: 209
Energiamittari
« : 20.12.2014-18:37 »
Onko kuinka moni asentanut mittaria kattilan ja varaajan väliin?
Tänään tuli itsellä asennettua virtausmittari multiflow54 ja laskurina multical 602 sain ilman nuo kamppeet niin mikäs siinä.
Virtausmittari on varaajalta kattilalle lähtevässä paluuputkessa ennen sekoitus venttiiliä.
Virtaamat oli lämmityksen alussa  jotain 300l/h ja nousi tästä kunnes varaaja alkoi olla läpi lämmin jolloin jotain 750l/h
Poltin on pienellä teholla n. 20kw oli teho keskimäärin

lmfmis

  • Full Member
  • ***
  • Viestejä: 169
Vs: Energiamittari
« Vastaus #1 : 20.12.2014-22:12 »
Pollucom mittareita on käytössä. Siinä on nuo integroituna. Ja edukas käytettynä/käytöstä poistettuna.

savonhumu

  • Sr. Member
  • ****
  • Viestejä: 383
Vs: Energiamittari
« Vastaus #2 : 20.12.2014-23:10 »
täällä on kanssa pari pollua mittailemassa tuottoja aurinko-ja uunijärjestelmistä...
Hitaasti mutta epävarmasti.

Tune

  • Full Member
  • ***
  • Viestejä: 240
Vs: Energiamittari
« Vastaus #3 : 20.12.2014-23:11 »
Soiva yhdistelmä Kamtrupin vehkeet (on Ultraflow 54).

Talon lämmityksen on mitannut sama parivaljakko parin vuoden ajan kun oli öljy käytössä. Tuntui "pahalta" seurata kun taloa lämmitettiin vuodessa 16 MWh niin öljyä kului  2,2m³ eli ~22 MWh energiasisältö, käyttöveteen meni ~2 MWh.

Kattilan Multical ModBus-väylässä, talon mittari M-Bussilla (ei ollu sillon Kamtrupin ModBussia). Laitan kuvaa trendistä jahka kekkaan miten CutePDF tekee alle 300 kt tiedostoja.

Tulossa vielä MC62 ja UF24 mittaamaan lämpimän veden virtaamaa ja säätölaitekeskus laskee 3 käyttövesikierukan osatehot ja summaa ne energiaksi.
Nibe Vedex 3300
AkvaSmart 500, 2 x Kaukora Lämpöakku 1500 (aurinkovarauksilla)
Latausryhmä Grundfos Magna3 25-60 (ModBus) + moottoriohjattu sunttaus
Lämmön tuotto ja kulutus: 2 x MC602, LKV kulutus MC62, varaajasähkö iEM3150 (kaikki ModBus)
Östberg HERU 100 S (ModBus)
BMS: AtmosCare iC1000

Heater

  • Full Member
  • ***
  • Viestejä: 209
Vs: Energiamittari
« Vastaus #4 : 21.12.2014-04:07 »
Mietin että jos jossain vaiheessa rakentelis ton ton1wire verkon niin saako ton kamstrupin jotennii liitettyä tuohon samaan verkkoon?
Esim talologger

jolla

  • Hero Member
  • *****
  • Viestejä: 873
    • charts
Vs: Energiamittari
« Vastaus #5 : 21.12.2014-08:41 »
Soiva yhdistelmä Kamtrupin vehkeet (on Ultraflow 54).

Talon lämmityksen on mitannut sama parivaljakko parin vuoden ajan kun oli öljy käytössä. Tuntui "pahalta" seurata kun taloa lämmitettiin vuodessa 16 MWh niin öljyä kului  2,2m³ eli ~22 MWh energiasisältö, käyttöveteen meni ~2 MWh.

Kattilan Multical ModBus-väylässä, talon mittari M-Bussilla (ei ollu sillon Kamtrupin ModBussia). Laitan kuvaa trendistä jahka kekkaan miten CutePDF tekee alle 300 kt tiedostoja.

Tulossa vielä MC62 ja UF24 mittaamaan lämpimän veden virtaamaa ja säätölaitekeskus laskee 3 käyttövesikierukan osatehot ja summaa ne energiaksi.

millä vermeillä tuota modbussia luet?
minulla on muutaman vuoden ollut multical 402, pulssit luen siitä 1-wireen mutta serial/modbus en saa mitään ulos, eivät antaneet sitä ohjelmaakaan - ei muka yksityiskäyttöön
Lämpimänä 152m² + lämpökeskus 36m², kanava 30m, Hogfors vuodelta -66, Akva 4000, Ouman EH-80, 32 kpl 270W pv-panelia 13° etelään kiinteästi
seurantaa http://www.puulammitys.info/index.php?topic=457.0

Tune

  • Full Member
  • ***
  • Viestejä: 240
Vs: Energiamittari
« Vastaus #6 : 21.12.2014-10:12 »
millä vermeillä tuota modbussia luet?
minulla on muutaman vuoden ollut multical 402, pulssit luen siitä 1-wireen mutta serial/modbus en saa mitään ulos, eivät antaneet sitä ohjelmaakaan - ei muka yksityiskäyttöön
Rajapintana on iC1000 rakennusautomaatiojärjestelmä johon rekkulat liitetty. M-Bussin vaihdan muuntimella ModBussiksi.

MC401 ja 402 ei ole ainakaan vielä saatavilla ModBussia, M-Bus ainakin löytyy. Mitään rajapintaa ei ole MCssa oletuksena vaan kaikki liitokset vaativat joko pohja- tai kansimoduulin. Jos löytyy pulssilähtömoduuli, ei sitä väylään saakkaan joten pelkkä ohjelma ei riitä.
Nibe Vedex 3300
AkvaSmart 500, 2 x Kaukora Lämpöakku 1500 (aurinkovarauksilla)
Latausryhmä Grundfos Magna3 25-60 (ModBus) + moottoriohjattu sunttaus
Lämmön tuotto ja kulutus: 2 x MC602, LKV kulutus MC62, varaajasähkö iEM3150 (kaikki ModBus)
Östberg HERU 100 S (ModBus)
BMS: AtmosCare iC1000

jolla

  • Hero Member
  • *****
  • Viestejä: 873
    • charts
Vs: Energiamittari
« Vastaus #7 : 21.12.2014-10:29 »
M-Bus + pulse outputs (type: 402-0-21) on siinä kiinni
serial on myös ja oisko se joku ir - pari lediä niinkuin kaukosäätimissä
Lämpimänä 152m² + lämpökeskus 36m², kanava 30m, Hogfors vuodelta -66, Akva 4000, Ouman EH-80, 32 kpl 270W pv-panelia 13° etelään kiinteästi
seurantaa http://www.puulammitys.info/index.php?topic=457.0

Tune

  • Full Member
  • ***
  • Viestejä: 240
Vs: Energiamittari
« Vastaus #8 : 21.12.2014-13:58 »
M-Bus + pulse outputs (type: 402-0-21) on siinä kiinni
serial on myös ja oisko se joku ir - pari lediä niinkuin kaukosäätimissä
En tunne 400-sarjalaisia kovinkaan hyvin mutta ohjeen mukaan tuossa kortissa on pulssilähtöjen lisäksi vain M-Bus -liityntä, sarjaliikenteestä ei ole mainintaa kuin toisenlaisessa moduulissa.

IR-ledit ovat optisen konffaustyökalun "silmät". Itseltä löytyy ainakin MC602 konffaukseen soveltuva laite, käsittääkseni toimii kaikissa MCssa, ohjelma vaihtuu riippuen laitteen tyypistä.
Nibe Vedex 3300
AkvaSmart 500, 2 x Kaukora Lämpöakku 1500 (aurinkovarauksilla)
Latausryhmä Grundfos Magna3 25-60 (ModBus) + moottoriohjattu sunttaus
Lämmön tuotto ja kulutus: 2 x MC602, LKV kulutus MC62, varaajasähkö iEM3150 (kaikki ModBus)
Östberg HERU 100 S (ModBus)
BMS: AtmosCare iC1000

jolla

  • Hero Member
  • *****
  • Viestejä: 873
    • charts
Vs: Energiamittari
« Vastaus #9 : 21.12.2014-17:29 »
on siinä sarjaliitäntä pinneissä, tollanen taulukkokin, kunpa osaisi hyödyntää
Lämpimänä 152m² + lämpökeskus 36m², kanava 30m, Hogfors vuodelta -66, Akva 4000, Ouman EH-80, 32 kpl 270W pv-panelia 13° etelään kiinteästi
seurantaa http://www.puulammitys.info/index.php?topic=457.0

Heater

  • Full Member
  • ***
  • Viestejä: 209
Vs: Energiamittari
« Vastaus #10 : 22.12.2014-00:26 »
On se vaan pirun hyvä tollanen mittari. Mukava seurata kun kattila tahkoaa rahaa

jolla

  • Hero Member
  • *****
  • Viestejä: 873
    • charts
Vs: Energiamittari
« Vastaus #11 : 22.02.2015-10:26 »
En tunne 400-sarjalaisia kovinkaan hyvin mutta ohjeen mukaan tuossa kortissa on pulssilähtöjen lisäksi vain M-Bus -liityntä, sarjaliikenteestä ei ole mainintaa kuin toisenlaisessa moduulissa.

IR-ledit ovat optisen konffaustyökalun "silmät". Itseltä löytyy ainakin MC602 konffaukseen soveltuva laite, käsittääkseni toimii kaikissa MCssa, ohjelma vaihtuu riippuen laitteen tyypistä.

sain nyt tuon mittarin (kamstrup402) lukemisen toimimaan sarjaportista
luen porttia seuraavanlaisella scriptillä jos jotain sattuu kiinnostamaan
arduinoon on myös saatavilla
Koodia: [Valitse]
#!/usr/local/bin/python

from __future__ import print_function

import serial

#######################################################################
# These are the variables I have managed to identify
# Submissions welcome.

kamstrup_402_var = {

0x003C: "Energy1",
0x0050: "Power1",
0x0056: "Temp1",
0x0057: "Temp2",
0x0059: "Tempdiff",
0x004a: "Flow1",
0x0044: "Volume1",

}


#######################################################################
# Kamstrup uses the "true" CCITT CRC-16
#

def crc_1021(message):
        poly = 0x1021
        reg = 0x0000
        for byte in message:
                mask = 0x80
                while(mask > 0):
                        reg<<=1
                        if byte & mask:
                                reg |= 1
                        mask>>=1
                        if reg & 0x10000:
                                reg &= 0xffff
                                reg ^= poly
        return reg

#######################################################################
# Byte values which must be escaped before transmission
#

escapes = {
0x06: True,
0x0d: True,
0x1b: True,
0x40: True,
0x80: True,
}

#######################################################################
# And here we go....
#
class kamstrup(object):

def __init__(self, serial_port = "/dev/ttyS0"):
self.debug_fd = open("kamstrup", "wb")
self.debug_fd.write("\n\nStart\n")
self.debug_id = None

self.ser = serial.Serial(
   port = serial_port,
   baudrate = 1200,
   timeout = 1.0)

def debug(self, dir, b):
for i in b:
if dir != self.debug_id:
if self.debug_id != None:
self.debug_fd.write("\n")
self.debug_fd.write(dir + "\t")
self.debug_id = dir
self.debug_fd.write(" %02x " % i)
self.debug_fd.flush()

def debug_msg(self, msg):
if self.debug_id != None:
self.debug_fd.write("\n")
self.debug_id = "Msg"
self.debug_fd.write("Msg\t" + msg)
self.debug_fd.flush()

def wr(self, b):
b = bytearray(b)
self.debug("Wr", b);
self.ser.write(b)

def rd(self):
a = self.ser.read(1)
if len(a) == 0:
self.debug_msg("Rx Timeout")
return None
b = bytearray(a)[0]
self.debug("Rd", bytearray((b,)));
return b

def send(self, pfx, msg):
b = bytearray(msg)

b.append(0)
b.append(0)
c = crc_1021(b)
b[-2] = c >> 8
b[-1] = c & 0xff

c = bytearray()
c.append(pfx)
for i in b:
if i in escapes:
c.append(0x1b)
c.append(i ^ 0xff)
else:
c.append(i)
c.append(0x0d)
self.wr(c)

def recv(self):
b = bytearray()
while True:
d = self.rd()
if d == None:
return None
if d == 0x40:
b = bytearray()
b.append(d)
if d == 0x0d:
break
c = bytearray()
i = 1;
while i < len(b) - 1:
if b[i] == 0x1b:
v = b[i + 1] ^ 0xff
if v not in escapes:
self.debug_msg(
   "Missing Escape %02x" % v)
c.append(v)
i += 2
else:
c.append(b[i])
i += 1
if crc_1021(c):
self.debug_msg("CRC error")
return c[:-2]

def readvar(self, nbr):
self.send(0x80, (0x3f, 0x10, 0x01, nbr >> 8, nbr & 0xff))
b = self.recv()
if b == None:
return b
if b[0] != 0x3f or b[1] != 0x10:
return None
if b[2] != nbr >> 8 or b[3] != nbr & 0xff:
return None
x = 0
for i in b[7:]:
x <<= 8
x |= i

s = ""
for i in b[:4]:
s += " %02x" % i
s += " |"
for i in b[4:7]:
s += " %02x" % i
s += " |"
for i in b[7:]:
s += " %02x" % i

decimals = b[6] & 0x0f
while decimals > 0:
x *= .1
decimals -= 1

#print(s, "=", x)
return x


if __name__ == "__main__":

import time

foo = kamstrup()

for i in kamstrup_402_var:
x = foo.readvar(i)
# print("%-25s" % kamstrup_402_var[i], x)
print(kamstrup_402_var[i]+":", x)


tässä yksi monista optisista schemoista
« Viimeksi muokattu: 22.02.2015-10:27 kirjoittanut jolla »
Lämpimänä 152m² + lämpökeskus 36m², kanava 30m, Hogfors vuodelta -66, Akva 4000, Ouman EH-80, 32 kpl 270W pv-panelia 13° etelään kiinteästi
seurantaa http://www.puulammitys.info/index.php?topic=457.0

Tune

  • Full Member
  • ***
  • Viestejä: 240
Vs: Energiamittari
« Vastaus #12 : 22.02.2015-11:33 »
Pointsit jollalle periksiantamattomuuden tuomasta erävoitosta  :)

Muuttujien arvot muuten täsmäävät MC-mittareiden ModBus-rekisterien kanssa, MC602 ei ole lämpötilaeroa saatavilla väylää pitkin mutta ohjelmarivillä sen saa laskettua.
Nibe Vedex 3300
AkvaSmart 500, 2 x Kaukora Lämpöakku 1500 (aurinkovarauksilla)
Latausryhmä Grundfos Magna3 25-60 (ModBus) + moottoriohjattu sunttaus
Lämmön tuotto ja kulutus: 2 x MC602, LKV kulutus MC62, varaajasähkö iEM3150 (kaikki ModBus)
Östberg HERU 100 S (ModBus)
BMS: AtmosCare iC1000