'Inteligenty' dom ze sterownikiem PLC

Główna => Tematy ogólne => Wątek zaczęty przez: miodzio w Lutego 07, 2019, 09:50:18 am

Tytuł: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: miodzio w Lutego 07, 2019, 09:50:18 am
Witam serdecznie wszystkich,

Chciałbym zapytać admina, bądź też innych użytkowników forum skąd braliście konkretne adresy rejestrów które są czytane / pisane przez viTalk'a (lub obecnie Vcontrold) ?
Ja korzystałem głównie z tego co jest na stronie github openv https://github.com/openv/vcontrold (https://github.com/openv/vcontrold), ale ani tam ani w dokumentacji vitogate nie ma np adresów z godzinami dla harmonogramów dzień / noc czy podgrzewu ciepłej wody użytkowej które admin uwzględnił w swoim zmodyfikowanym viTalk'u.

Posiadam Vitodens 222-F B2TB z Vitotronic 200 HO2B i jestem w stanie czytać wszystkie podstawowe parametry (temperatury/tryby pracy itp.) ale zależałoby mi na wyciąganiu np. informacji o zużyciu gazu / prądu która mogę oglądać na sterowniku pieca.

Z góry dziękuje za wszelkie wskazówki
Tytuł: Odp: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: admin w Lutego 07, 2019, 09:59:14 am
Cześć,

to było największe wyzwanie w tym wszystkim - przedrzeć się przez te niezliczone pliki i tabele z adresami, z których żadna zadawała się nie działać... Ostatecznie to, co zrobiłem, wyczytałem metodą prób i błędów... Możesz zawsze zrzucić wszystkie adresy, zmienić 1 ustawienie i poszukać różnic...

pozdrawiam,
Tytuł: Odp: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: miodzio w Lutego 07, 2019, 10:36:46 am
Dziękuję za informację, niezbyt pocieszającą ale zawsze  :)

Coraz bardziej zniechęca mnie Viessmann tym brakiem jakiejkolwiek dokumentacji.

Podobny problem mam z rekuperatorem Vitovent 300W - ma złącze modbus wykorzystywane do komunikacji z ich firmowy sterownikiem ale absolutnie nigdzie nie ma ani słowa nawet na temat jaki adres ma samo urządzenie już nie wspominając o adresach rejestrów.
Musiałem się wpiąć miedzy reku a sterownik i rozpracowywać adresy podsłuchując komunikację - jak już zbiorę w miarę kompletną i sprawdzoną listę to się podzielę - może komuś się przyda.

Jakby ktoś chciał również próbować rozpracować listę  adresów dla VitoVent to parametry transmisji są następujące:
Speed : 19200
Parity : even
Modbus slave ID : 70
Tytuł: Odp: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: admin w Lutego 07, 2019, 08:49:57 pm
Fakt, że dokumentacji nie ma, ale za to za kilka złotych możesz się wpiąć w sterownik pieca, co chyba nie jest możliwe z innymi piecami?
Tytuł: Odp: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: tomo5000 w Maja 05, 2020, 08:33:28 am
Cześć koledzy, to mój pierwszy post na tym forum i mam nadzieję, że nie ostatni :)))

Piszę z zapytaniem o rejestry modbus do rekuperacji Vitovent W 300. Czy kolega miodzio może się podzielić swoimi odkryciami? :o Mam taką właśnie centralę. Serwisant Viessmanna twierdzi, że się nie da :) Interesują mnie takie funkcje jak regulacja biegów, odczyty temperatur, info filtrów, awaria ogólna i odczyt wilgotności z czujnika w pomieszczeniu. Pozdrawiam
Tytuł: Odp: Lista adresów rejestrów dla pieców Viessmann Vitodens
Wiadomość wysłana przez: miodzio w Listopada 21, 2021, 01:19:56 am
Ehhh z tym Viesmannem, ja nawet znalazłem jakieś dojścia tam ale ponoć nic w centrali PL na ten temat nie mają a DE też mi nie raczyło odpowiedzieć.
Nie pozostało nic innego jak zakasać rękawy i samemu rozpracować :)
Trochę mi to zajęło ale ostatecznie udało mi się "podsłuchać" rejestry mojego rekuperatora Viessmann 300W z regulatorem LB1 (nie mam czujnika wilgotności jak kolega tomo5000).
Od strony technicznej używałem konwertera USB <-> RS485 podpiętego pod malinkę - szukając najlepiej wpisać "USB - UART TTL - RS485 FT232" (ważne żeby był TTL i na układzie FT232RL).
Konwerter wpiąłem pomiędzy rekuperator a sterownik (na zasadzie podsłuchu komunikacji MODBUS). 
Na razie tylko podsłuchuję komunikację rekuperatora ze sterownikiem (nie odważyłem się jeszcze wysyłać własnych komunikatów).
Z odpowiedzi wysyłanych przez rekuperator wywnioskowałem następujące adresy rejestrów przechowujących interesujące nas wartości.
1021 - out temp * 10
1024 - in temp * 10
1017 - voltage EHA * 100 (V)
1016 - voltage SUP  * 100 (V)
1031 - pressure SUP (Pa)
1032 - presure EHA (Pa)
1013 - obroty EHA (rpm?)
1014 - obroty SUP (rpm?)
1010 - przeplyw SUP (m3/h)
1013 - przeplyw EHA (m3/h)
1009 - poziom obrotow 0 - 4

Jeżeli chodzi np. o wymianę filtrów czy czas pracy trybu intensywnego to te informacje są raczej zapisane tylko w sterowniku pokojowym i rekuperator nie ma w ogóle o nich wiedzy (więc też nie "latają" po modbus).

W załączeniu przesyłam prosty program w pythonie którego używam do "podsłuchu" i wysyłania wartości po mqtt.
Starałem się wpisać dużo komentarzy także mam nadzieję że w czymś pomoże, specjalistą od pythona jestem średnim :)
W tablicy "adrs" będą adresy i wartości wartości wszystkich rejestrów o które pytał sterownik w ostatnich 50 zapytaniach - może komuś uda rozszyfrować się coś więcej.
W razie pytań zapraszam na forum i/lub priv.