Lämpöpumput > Nibe

Nibe S-sarja, modbus luku ja Node-RED

(1/19) > >>

ahma:
Niben S1255 on nyt jonkun tovin ehtinyt olemaan käytössä ja olen koittanut saada dataa siitä ulos, jotta voisin paremmin seurata miten laite toimii. Kotona pyörii Home Assistant ja siellä Node-RED, jolla pitäisi pystyä kätevästi lukemaan S1255 modbus tcp/ip rajapintaa. Saan rajapinnan vastaamaan portissa 502 ja sieltä tulee jotain dataa, mutta se ei vaikuta olevan sitä mitä kuvittelisin sen olevan. Mä olen nyt selkeästi missannut jotain, mutta mitä?. Onko jollain kokemusta tai arvausta mitä olen missanut?

Tässä esimerkki BT1 eli ulkoilmasensorin lukema. Olen tulkinnut, että ID sarakkeen arvo on sama kuin rekisterin arvon, mutta epäilen tätä. Olen jo aika monta eri arvo kokeillut, mutta mitään järkevää en ole saanut ulos.

S1255 rekisterit

Node-RED modbus read asetukset

Debug tuloste tuosta joka ei vaikuta ulkoilman lämpötilalta.

Roori:
Input rekisterit Modbusissa ovat siis
input register numbers start with 3 and span from 30001 to 39999

Taitaa lyhyellä katsomisella olla että NodeRED laittaa offsetit tuohon automaattisesti kun ottaa tuon "FC4", mutta pitääkö 'address' olla '0'?

Tuossa on tuo ID-rypäle 7-14, oletko kokeillut osoittaa tuolle alueelle useampaa rekisteriä?... että tuleeko siitä jotain järkevää 'osumaa' ?

Jollakin Modbus simulaattorilla saisit todettua että vastaako Nibe sille, noita netti pullollaan...olen joskus jotain tommosta kokeillut onnistuneesti (ei S1255)?

ahma:
Joo, tuon address kentän pitäisi olla 0, sillä jos FC4 laittaa arvot oikeaan avaruuteen kait. Jos tuohon laittaa 3xxxx (FC4) tai 4xxxx (FC3) arvoina niin kutsut kaatuvat. Kuvassa oli vain 1 kun otin noita kuvakaappauksia, mutta tuo ei muuta lopputulosta. 

Olen kokeillut about kaikki 100 ekaa rekisteriä, sekä FC4 ja FC3.

Tässä FC4 100 ekaa arvoa joltain hetkeltä

--- Koodia: ---[
    0,
    0,
    32768,
    0,
    32768,
    0,
    0,
    276,
    0,
    474,
    0,
    1,
    0,
    563,
    0,
    0,
    67,
    0,
    0,
    0,
    0,
    32768,
    32768,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    32768,
    0,
    0,
    0,
    0,
    0,
    65516,
    32768,
    0,
    248,
    1,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    32768,
    0,
    0,
    0,
    0,
    0,
    0,
    32768,
    32768,
    32768,
    32768,
    32768,
    32768,
    0,
    0,
    0,
    32768,
    32768,
    32768,
    32768,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    32768,
    32768,
    0,
    0,
    32768,
    32768,
    0,
    0,
    32768,
    32768,
    32768,
    32768,
    32768,
    32768
]
--- Koodi päättyy ---

Ja tässä hetki edellä olevan kerätyt FC3 100 ekaa arvoa

--- Koodia: ---[
    65535,
    1,
    50,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    64954,
    65535,
    0,
    0,
    0,
    0,
    0,
    64954,
    10,
    0,
    0,
    0,
    9,
    9,
    9,
    5,
    0,
    0,
    0,
    65534,
    200,
    200,
    200,
    220,
    450,
    450,
    450,
    450,
    15,
    15,
    26,
    32,
    35,
    40,
    45,
    0,
    0,
    0,
    0,
    0,
    0,
    200,
    200,
    200,
    200,
    1,
    520,
    470,
    440,
    400,
    550,
    510,
    480,
    440,
    1,
    7,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    126,
    40,
    1,
    0,
    0,
    0,
    0,
    5,
    30,
    30,
    30,
    40,
    10,
    65476,
    0,
    0
]
--- Koodi päättyy ---

Olen nyt brute forcella koittanut noihin setteihin F-sarjalaisten rekisteri arvoja, ajaa buffer parsereita LE ja BE (endian) modeissa jne. Ei oikein irtoa. BT1 arvo oli näitä ottaessa -1,7 myUplinkin mukaan. Tuon -1 saan irti jos tulkitsen 32768 arvon -1 arvoksi (32768-65535 olisivat negatiivisia), mutta tuon Niben talukon mukaan -1,7 arvolla pitäisi kait tuolta tulla -17 eli 32694 koska tuo factor on 10. Välillä on käynyt mielessä, että pitäisikö arvot vain laittaa tuolla tapaa talteen, ja sit kun keksii miten tuo toimiin, niin konvertoi oikein. ;)

osku1619:
Moi,

Minä oon omilla ohjelmilla hieman testaillut tuota modbussia mutta vielä on vaiheessa.

Niin nuohan alkupään rekisterit on S16 eli 16-bittinen kokonaisluku etumerkillä -32767…+32767, se pitäs löytyä sitten Niben dokumenteista mikä on alin ja ylin lukema mutta oisko -50/+50? Tai sitten -100/+100.

Mulla on vielä aika vähälle jäänyt kokeilut eikä kaikkien rekistereiden luku ole onnistunut jostain syystä. Mutta esim lämmitysverkoston paluuveden mittaus näkyy oikein. Siihen on laitettu rekisteri 7, SI-type(S16), M_FACTOR 0,1

Porttina tuo 502.

En tiiä tuliko nyt mitään uutta mutta heitin tähän vähä tietoja joita mulla on..

osku1619:
Näköjään muillakin on ollut ongelmaa asian kanssa

https://www.energiesparhaus.at/forum-knv-s1155-s1255-modbus-tcp-erste-schritte/55936


Navigaatio

[0] Viestien etusivu

[#] Seuraava sivu

Siirry pois tekstitilasta