Maalämpöfoorumi
Lämpöpumput => LämpöÄssä => Aiheen aloitti: mistofeles - 11.10.18 - klo:19:45
-
Pääsin pitkästä aikaa taas katselemaan padan sieluun. Siellä näyttää Arm pyörittävän Linuxia nettiserverissä.
Löysin jopa pari tiedostoa, jotka näyttävät pumpulta tulevalta datalta.
Olen joskus työkseni selvitellyt mystisiä tiedostomuotoja, mutta nyt ei jaksaisi.
Onko kenelläkään tietoa, mitä sendvalues.txt tiedosto pitää sisällään ?
Joku sanoi täälä foorumilla, että hän saa nettiliittymän kautta näkyviin käyriä ja hetkellisiä arvoja. Meidän padassa vaikuttaa kuitenkin olevan minimi ohjelmisto. Ainakaan en heti löytänyt tapaa, jolla tämä onnistuisi. Nettisivun administrators-osassa on tosin kohta kuvien piirtelyyn, mutta ohjelma ei ilmeisesti löydä tarvittavia tiedostoja.
Samalla, kun hain datoja, tuli vastaan myös pari asiaa, joita en olisi tehnyt samalla tavalla, kuin pCOWeb-kortin järjestelmän laatinut ohjelmoija.
Esimerkiksi /var/log/messages-tiedostoon kirjoitetaan jatkuvasti turhia rivejä:
Oct 11 14:32:30 pCOWeb - - MARK - -
Tuo turha kirjoitus rasittaa FLASH-muistia, jolla on vain rajoitettu määrä uudelleenkirjoituskertoja. (Oikeastaan koko messages on turha tälläisessä koneessa) Tämä ei tiedä hyvää järjestelmän kestävyydelle. Aikoinaan urputin tästä parinkin Linux-distribuution kehittelijöille ja tämä kirjoittelu poistettiin.
Toinen turha on se, että padalta tuleva data kirjoitetaan muistiin useampaankin paikkaan. Itse käytän FLASH-muistin tilalla RAM:lle sijoitettua tmpfs-levyä kohteissa, joiden on tarkoitus pyöriä isältä pojalle.
Onko jotain helppoa tapaa, jolla tuolta padan sielusta saisi puristettua dataa PC:lle ?
Tässä alla on tuon sendvalues.txt -tiedoston sisältö (Lisäsin rivinvaihtoja)
Tiedostossa on kolme osaa D; I; ja A;
Omilla riveillään on säätökäyrän arvot, jotka pistivät silmiin:
<H><SOFTWARETYPE>1</SOFTWARETYPE><VERSION>0 </VERSION><BETAVERSION>40 </BETAVERSION>
<WEBINTERFACE>1.0.0</WEBINTERFACE><MESSAGETYPE>STATUS</MESSAGETYPE><FORMAT>ASSACONTROLSTATUS2</FORMAT></H>
D:0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
I:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 20 1 0 18 21
32 32 30 27 24 23 20 (LJ1 säätökäyrä)
30 28 27 25 24 22 20 (LJ2 säätökäyrä)
[/b] 0 0 0 0 0 0 0 0 8 17 0 0 0 0 0 0 0 0 0 0 0 0 0 3000 50 0 -1000 1000 -1000 1000 0 0 3000 920 50 0 0 0 300 40 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 3
462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1000 1000 2 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 1 0 0 0 23 0 24 0 0 0 10 1
10 1 24 0 16 30 9 18 -8 0 25 31 27 0 0 0 210 0 0 0 1 1020 -999 21 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 50 0 -1000 1000 18 0 0 0 3 0 7 0
1 0 0 58 60 0 0 0 0 0 0 0 3 463 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 750 920 824 0 0 649 750 0 327 -9999 465 402 115 232 225
-9999 -9999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
A:115 327 -9999 0 232 225 -9999 0 100 32 31 29
0 0 27 0 402 465 230 230 0 0 0 0 0 40 0 5 95 40 15 15 40 0 25 0 0 0 0 23 0 0 0 0 15 0 0 0 0 21
32 30 27 24 23 20 (LJ1 säätökäyrä, ylin arvo puuttuu)
30 28 27 25 24 22 20 (LJ2 säätökäyrä)
0 0 0 0 0 0 0
34 44 -9999 -9999 (alapadan rajat)
34 44
45 55 (yläpadan rajat)
45 55
32 0 0 11 35 18 5 10 17 50 9 0 0 0 100 100 100 0 0 0 0 17 10 0 0 0 0 0 0 0 0 0 5 90 0 3000 -9999 620 825 900
585 0 250 0 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
-
Tuolta voi kysellä ja kirjoitella arvoja Modbus-TCP:llä.
Onnistuu varmaan PC:lläkin, ainakin voi kokeilla vaikka Ananaksella http://www.tuomio.fi/ananas/
Tuossa lista rekistereistä. Itse luen ja kirjoitan noihin PLC:llä. (https://www.maalampofoorumi.fi/index.php?topic=6355.msg79720#msg79720)
Säätöarvo (IN/OUT) Modbus rekisteri (Carel BMS+5001) Modbus tyyppi Carel BMS indeksi Carel Tyyppi
Säätökäyrät
Lämmönjakopiiri 1 -20˚ 5039 Register 38 Integer
Lämmönjakopiiri 1 -13˚ 5040 Register 39 Integer
Lämmönjakopiiri 1 -7˚ 5041 Register 40 Integer
Lämmönjakopiiri 1 0˚ 5042 Register 41 Integer
Lämmönjakopiiri 1 7˚ 5043 Register 42 Integer
Lämmönjakopiiri 1 13˚ 5044 Register 43 Integer
Lämmönjakopiiri 1 20˚ 5045 Register 44 Integer
Lämmönjakopiiri 2 -20˚ 5046 Register 45 Integer
Lämmönjakopiiri 2 -13˚ 5047 Register 46 Integer
Lämmönjakopiiri 2 -7˚ 5048 Register 47 Integer
Lämmönjakopiiri 2 0˚ 5049 Register 48 Integer
Lämmönjakopiiri 2 7˚ 5050 Register 49 Integer
Lämmönjakopiiri 2 13˚ 5051 Register 50 Integer
Lämmönjakopiiri 2 20˚ 5052 Register 51 Integer
Lämmönjakopiiri 3 -20˚ 5157 Register 156 Integer
Lämmönjakopiiri 3 -13˚ 5191 Register 190 Integer
Lämmönjakopiiri 3 -7˚ 5210 Register 209 Integer
Lämmönjakopiiri 3 0˚ 5192 Register 191 Integer
Lämmönjakopiiri 3 7˚ 5190 Register 189 Integer
Lämmönjakopiiri 3 13˚ 172 Register 171 Integer
Lämmönjakopiiri 3 20˚ 5038 Register 37 Integer
Käyttöveden Ohjaus
Käyttöveden lämpötilan rajoitus 26 Register 26 Analog
Varaajan asetukset
Ylä max 78 Register 78 Analog
Ylä min 77 Register 77 Analog
Ala max 72 Register 72 Analog
Ala min 71 Register 71 Analog
Hälytys (OUT) Modbus rekisteri (01 read coils) Modbus tyyppi Carel BMS indeksi Carel Tyyppi
Kompressoripiiri 1 Lämpösuoja 57 Coil 57 Boolean
Kompressoripiiri 2 Lämpösuoja 58 Coil 58 Boolean
Kompressorin 1 sisäinensuoja 59 Coil 59 Boolean
Kompressorin 2 sisäinensuoja 60 Coil 60 Boolean
Matalapaine pressostaatti 1 61 Coil 61 Boolean
Korkeapaine pressostaatti 1 62 Coil 62 Boolean
Korkeapaine pressostaatti 2 63 Coil 63 Boolean
Matalapaine pressostaatti 2 64 Coil 64 Boolean
Vaihevahti 65 Coil 65 Boolean
Varaajan lämpötilaa ei saavutettu asetetussa ajassa. 66 Coil 66 Boolean
Pehmokäynnistin 69 Coil 69 Boolean
Ulkolämpötila-anturin vika 178 Coil 178 Boolean
Kuumakaasuanturi 1 vika 180 Coil 180 Boolean
Kuumakaasuanturi 2 vika 181 Coil 181 Boolean
Varaajan alaosan anturi vika 182 Coil 182 Boolean
Varaajan yläosan anturi vika 183 Coil 183 Boolean
Lämmönjakopiiri 1 anturi vika 184 Coil 184 Boolean
Lämmönjakopiiri 2 anturi vika 185 Coil 185 Boolean
Käyttöveden mittauksen anturi vika 186 Coil 186 Boolean
Huonelämpömittauksen anturi vika 187 Coil 187 Boolean
Nesteen liuospiirin virtaushälytys 191 Coil 191 Boolean
Ulkoinen hälytys 201 Coil 201 Boolean
Sähkövastus käynyt täystehon yhteydessä 218 Coil 218 Boolean
Lukuarvo (OUT) Modbus Rekisteri Modbus tyyppi Carel BMS indeksi Carel Tyyppi
Lämpötila mittaukset
Ulkolämpötila 1 Register 1 Analog
Sisälämpötila 74 Register 74 Analog
Kuumakaasu 1 2 Register 2 Analog
Kuumakaasu 2 3 Register 3 Analog
Varaajan lämpötila Ylä 18 Register 18 Analog
Varaajan lämpötila Ala 17 Register 17 Analog
Lämmönjakopiiri 1 5 Register 5 Analog
Lämmönjakopiiri 2 6 Register 6 Analog
Lämmönjakopiiri 3/käyttöveden lämpötila 117 Register 117 Analog
Säätäkäyrän pyytämät arvot
Lämmönjakopiiri 1 pyyntilämpötila 19 Register 19 Analog
Lämmönjakopiiri 2 pyyntilämpötila 20 Register 20 Analog
Lämmönjakopiiri 3 pyyntilämpötila 115 Register 115 Analog
Maapiirin mittaukset
Maapiiri 1 tulo lämpötila 98 Register 98 Analog
Maapiiri 1 meno lämpötila 99 Register 99 Analog
Maapiiri 2 tulo lämpötila 105 Register 105 Analog
Maapiiri 2 meno lämpötila 100 Register 100 Analog
Huom. Lämpötilamittauksissa on 1 desimaali mukana. Lukuarvo on jaettava kymmenellä.
Kompressorien Käyntiajat BMS+5001
Kompressori 1 tunnit 5254 Register 253 Integer
Kompressori 1 tuhannet tunnit 5253 Register 252 Integer
Kompressori 2 tunnit 5257 Register 256 Integer
Kompressori 2 tuhannet tunnit 5256 Register 255 Integer
Kompressori 3 tunnit 5260 Register 259 Integer
Kompressori 3 tuhannet tunnit 5259 Register 258 Integer
Kompressori 4 tunnit 5263 Register 262 Integer
Kompressori 4 tuhannet tunnit 5262 Register 261 Integer
Kompressori 5 tunnit 5266 Register 265 Integer
Kompressori 5 tuhannet tunnit 5265 Register 264 Integer
Kompressori 6 tunnit 5269 Register 268 Integer
Kompressori 6 tuhannet tunnit 5268 Register 267 Integer
Kompressori 7 tunnit 5272 Register 271 Integer
Kompressori 7 tuhannet tunnit 5271 Register 270 Integer
Kompressori 8 tunnit 5275 Register 274 Integer
Kompressori 8 tuhannet tunnit 5274 Register 273 Integer
Kompressori 9 tunnit 5278 Register 277 Integer
Kompressori 9 tuhannet tunnit 5277 Register 276 Integer
Kompressori 10 tunnit 5281 Register 280 Integer
Kompressori 10 tuhannet tunnit 5280 Register 279 Integer
Vastusten ajat
Vastus 1 tunnit 45 Register 45 Analog
Vastus 1 tuhannet tunnit 101 Register 101 Analog
Vastus 2 tunnit 47 Register 47 Analog
Vastus 2 tuhannet tunnit 46 Register 46 Analog
Vastus 3 tunnit 70 Register 70 Analog
Vastus 3 tuhannet tunnit 82 Register 82 Analog
Vastus 4 tunnit 83 Register 83 Analog
Vastus 4 tuhannet tunnit 48 Register 48 Analog
-
Pahoittelut necropostauksesta, mutta pumppuni on vanha ja tarve älylle uusi.
Haluan etäohjata Lämpöässä esi11 Carel pco1 laitetta Home Assistant järjestelmästä. Olen tutkinut että Modbus olisi ratkaisu.
Olen hankkinut Carel fielbus kortin ja asentanut sen kiinni laitteistoon: https://www.carel.com/fieldbus/-/journal_content/56_INSTANCE_i4q5KIMLInKK/10191/55974
Minulla on ESP32 Arduino C:llä koodattu Modbus TPP/RTU proxy (modbus master) ja sopiva Serial rs485 moduuli: https://www.aliexpress.com/item/1005001621798947.html?pdp_npi=2%40dis%21EUR%21%E2%82%AC%200%2C46%21%E2%82%AC%200%2C37%21%21%21%21%21%402101f6b516766366221995133eca61%2112000016846543889%21btf&_t=pvid:62e0bdfe-07ea-47d6-8ff3-8876ee066e4b&afTraceInfo=1005001621798947__pc__pcBridgePPC__xxxxxx__1676636622&spm=a2g0o.ppclist.product.mainProduct
Yirtän lukea rekisterejä 5039 alkaen, mutta mitään dataa ei mene eikä tule. Virheenä aina timeout.
Täytyykö tuonne Carelin laitteeseen päästä tekemään Roottina jotain configuraatioita, että modbus verkko alkaisi toimimaan?
-
Käytössäni on hieman samanlainen seuranta/ohjausjärjestely VSI8:lle, eli linkki Home Assistenttiin on rakennettu onnistuneesti ESPHomen, ESP32:n, Serial - RS485-muuntimen sekä Carelin RS485-kortin varaan.
Luulen että tässä tapauksessa tarvitsisit fieldbus-kortin sijasta Careliin BMS-kortin (PCOS004850). Tuo toimii ulospäin slavena, kun fieldbus-kortit käsittääkseni toimivat puolestaan Masterina. Ainakin omassa tapauksessani Modbus heräsi henkiin kyseisen kortin asentamisen jälkeen ilman ylimääräisiä configurointeja.
-
Morjesta taas!
Sain vihdoin uuden älyn esi11 pumppuun. Nyt on PCO5+ asennettu ja modbus yhteys luotu. Minulla on nyt myös tuo esp32 ja home assistantin esphome modbus controller komponentti käytössä.
Ongelma: En saa mitään Carel tyypin integer muuttujia säädettyä tai luettua. Eli esim. 5039 modbus osoitteessa pitäisi olla lj1 piirin -20 säätökäyrän arvo. Minulla tuo osoite palauttaa oletuksena arvon 0 ja jos lähetän sinne jotain arvoa, niin jatkossa palauttaa tuon minun lähettämäni arvon. Eli näyttäisi siltä, että kirjoitan johonki, mutta en säätökäyrille.
Tässä konfguraationi:
uart:
id: "modbus_uart"
baud_rate: 9600
tx_pin: 12 # Change to your TX pin TX
rx_pin: 14 # Change to your RX pin RX
parity: EVEN
stop_bits: 2
modbus:
flow_control_pin: 27 # D2
id: modbus1
modbus_controller:
- id: modbus_device
address: 1 ## address of the Modbus slave device on the bus
update_interval: 10s
number:
#Lämmönjakopiiri 1 Temperature Set Points Vesipatterikierto
- platform: modbus_controller
modbus_controller_id: modbus_device
name: "Lämmönjakopiiri 1 -20°C Set Point"
address: 5039
register_type: holding
min_value: 0
max_value: 60
value_type: U_WORD
-
Terve,
Liittessä oma konfiguraationi vertailua varten. Tuota katsoessa on hyvä huomioida eroina, että käytössäni on automaattisella flow controllilla varustettu modbus-piiri ja konfiguraatiossa on kommentoituna pois päältä osa itselleni tarpeettomista säätöarvoista/hälyistä.
Nopeasti katsottuna ainakin baud rate tulisi nostaa 9600 -> 19200. Lisäksi hyvä varmistaa, ettei sama uart ole loggaus-käytössä asettamalla loggauksen baud rateksi 0.