Probleme mit Modbus Binding

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Hallo Peter,
ich bin gerade im Urlaub, deshalb kann ich nicht nachschauen :-)
1. Ja, die Euroair ist mit openHAB verbunden und bis auf das Fehlerregister kann ich alles soweit ansprechen. Zum Glück, denn die Bedienung über das Folienfeld ist ja obergruselig.
2. Ich benutze diese Zusatzplatine:https://www.selfio.de/euroair-wtw-contr ... atine.html Wie auch im verlinkten Text zu lesen, benötigt man diese nur für ältere Modelle. Ich besitze eine EuroAir 250.5, Baujahr 2013. Du scheinst schon eine Schnittstelle zu haben, also sparst du das Geld :D
3. Ich bin alles andere als ein Modbus-Spezialist (da gibt es einen im internationalen Forum, Rossko57). Bei mir war keine Slave-ID ersichtlich vorgegeben, ich benutze, glaube ich die 1. Allerdings war bei mir Modbus abgeschaltet und ich musste die Funktion erst einmal am Gerät freigeben! Du solltest mal anhand der Bedienungsanleitung schauen, ob es auch bei deinem Modell diesen Menüpunkt gibt.
Alles aus der Erinnerung und ohne Gewähr :roll:
Am Wochenende bin ich wieder zurück, dann könnte ich tiefer einsteigen.

grüße

ralf

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Nun von daheim:
zu 3. eine kleine Korrektur:
Also das Netzwerk ist bei mir standardmäßig dadurch ausgeschaltet gewesen, dass die ID auf "0" stand (Punkt 90 im Menü 4), hatte ich auf "1" umgestellt.
Worüber ich noch nachgedacht habe: Eine RS485-Schnittstelle hat meine Euroair auch, da kann tatsächlich eine externe Bedieneinheit angeschlossen werden. Das bedeutet aber nicht, dass auch Modbus unterstützt wird (bei mir ja nicht). Du könntest auch bei Sventibold nachfragen, habe ich in einer anderen Sache auch schon gemacht, die waren da sehr hilfsbereit.
Wie greifst du eigentlich auf die EuroAir zu?

grüße

ralf

Peter H
Beiträge: 5
Registriert: 4. Okt 2019 18:42
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von Peter H »

Hallo Ralf,
vielen Dank für die ausführliche Antwort. Ich komme erst jetzt dazu zu antworten, da ich auch im Urlaub war.
Leider bin ich noch nicht weiter gekommen. Die ID habe ich auf 1 gesetzt, was aber nichts genutzt hat.
Ich greife vom PC aus über einen USB - Serial - RS485 Wandler auf die RS485 Schnittstelle zu mittels eines Programms, das sich QModMaster nennt. Die Antwort ist immer "invalid CRC" oder "Timeout".
Vielleicht hat noch jemand eine Idee?
Gruß
Peter

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Hallo Peter,
der Server warte auf eine Empfangsbestätigung, die kommt aber nicht. Das kann verschiedene Ursachen haben...
Das deine Anlage Modbus unterstützt (die Existenz einer RS485-Schnittstelle ist keine Gewähr dafür, das Modbus vorhanden ist) hast du ja sicherlich schon abgeklärt.
Ich beschreibe einfach einmal, wie es bei mir funktioniert. Ich benutze zum Testen (Linux) allerdings das Programm Modpoll:

1. Meine Aufsatzplatine ist mit einem einfachen Twistedpair-Kabel mit der Aufsatzplatine der Lüftungsanlage verbunden.
2. Auf der Aufsatzplatine für den Rasbpi ist der optionale Abschlusswiderstand aktiv (dies ist eventuell nur bei größeren Strecken erforderlich ("Leitungsecho"))
3. Ich nutze Openhabian, da habe ich dem von mit genutzten Nutzer die Zugriffsberechtigung für den seriellen Port erteilen müssen, ansonsten geht da nichts.
4. In der Lüftungsanlage habe ich das Netzwerk durch die Wahl einer Slave-Adresse freigeben müssen (Menü 5, Parameter P 90, Voreinstellung = 0 /nicht im Netzwerk). Gewählt habe ich die Adresse "1".
5. Das Programm Modpoll https://www.modbusdriver.com/modpoll.htmlhabe ich auf dem Rasbpi unter /opt installiert.
6. Für den erfolgreichen Zugriff muss ich Modpoll das zu verwendende Protokoll, die Art des Zugriffs, die Einstellungen der seriellen Schnittstelle, die Einstellungen für die zu benutzenden Register, das Start-Register und die Anzahl der zu nutzenden Register vorgeben.
Aus dem Internet habe ich eine Liste mit den Registern meiner Lüftungsanlage und die benötigen Einstellungen. Ich möchte in diesem Beispiel das Datum der Anlage auslesen, genauer das Jahr. Das entsprechende Register hat in der Anleitung die Nummer "39" (es wird von 0 hochgezählt). Für Modpoll benötige ich eigentlich die "40" (da Register von 1 hochgezählt werden), ich kann das aber in Modpoll durch den Parameter "-0" korrigieren, damit ich die in meinen Unterlagen vorgegebenen Werte ohne Korrektur nutzen kann.
7. Also hier die benötigten Einstellungen für Modpoll, um die Jahreszahl auszulesen (vergleiche die Angaben unter "Usage" unter dem o.a. Link):

Code: Alles auswählen

/dev/ttyS0 (die unter Linux benutzte serielle Schnittstelle)
-m rtu (das Modbusprotokoll rtu)
-a 1 (die (Slave-) Adresse der Lüftungsanlage
-r 39 (Startregister, hier das Register, in dem sich die Jahreszahl versteckt)
-c 1 (Anzahl der abzufragenden Register) 
-t 4 (der Datentyp des Registers, hier 16bit Holding)
-0 (Korrektur der Zählweise, "39" wird hier zu "40")
-1 (nur eine einzelne Abfrage (Poll))
-b 9600 (die Baudrate der seriellen Schnittstelle)
-d 8 (die Anzahl der Databits)
-s 1 (Anzahl der Stopbits)
-p none (keine Parität)
8. In der Linux-Konsole gebe ich also folgende Zeile ein (ergänzt um den Pfad zum Programm Modpoll):

Code: Alles auswählen

/opt/modpoll/modpoll /dev/ttyS0 -m rtu -a 1 -r 39 -c 1 -t 4 -0 -1 -b 9600 -d 8 -s 1 -p none
und erhalte, tata:

Code: Alles auswählen

modpoll 3.6 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright (c) 2002-2018 proconX Pty Ltd
Visit https://www.modbusdriver.com for Modbus libraries and tools.

Protocol configuration: Modbus RTU
Slave configuration...: address = 1, start reference = 39 (PDU), count = 1
Communication.........: /dev/ttyS0, 9600, 8, 1, none, t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave...
[39]: 2019
Also habe ich die Jahreszahl "2019" erfolgreich ausgelesen.
Vielleicht lässt sich die Vorgehensweise sinngemäß auf "QModMaster" übertragen.

grüße

ralf

Peter H
Beiträge: 5
Registriert: 4. Okt 2019 18:42
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von Peter H »

Hallo Ralf,
vielen Dank für deine ausführliche Schilderung.
Ich vermute, dass der von mir gewählte Zugang über die herausgeführte RS485 Schnittstelle nicht funktioniert und habe deshalb Sventibold angeschrieben - leider bisher keine Antwort bekommen.
Die Zusatzplatine, die du verwendest wird am schwarzen Stecker der Hauptplatine angesteckt? Evtl steht ja dort die richtige RS485 Schnittstelle zur Verfügung, nur kann man das dem Schaltplan leider nicht entnehmen. Ich denk, dass die Platine nichts anderes macht als von RS485 nach RS232 zu wandeln. Eine entsprechende Platine aus Fernost verwende ich auch, nur eben an der externen Schnittstelle.
Vielleich hilft Swentibold ja noch.
Vielen Dank einstweilen
Peter

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Hallo Peter,
wenn ich die Beschreibung bei Selfio richtig deute, dann ist für alle Geräte mit dem abgesetztem Bedienteil (dies wird seitlich an das große Gehäuse angehängt) die von mir benutzte Aufsatzplatine zwingend erforderlich. Die späteren Gehäuse, in denen das Bedienteil integriert wurde (ein großer Kasten), kommen ohne klar.
Es gibt bei dem Händler ein PDF und ein Video, mit denen die Montage der Platine ersichtlich wird. Die Platine wird "Huckepack" aufgesetzt und elektrisch durchgeschleift (Flachbandkabel). Die anderen Anschlüsse saßen meiner Erinnerung nach seitlich an den Platinen, die haben mit der Erweiterung nichts zu tun.
Sollte dein Gerät auch ein kleines Extragehäuse für die Elektronik besitzen, wirst du höchstwahrscheinlich nicht um die Modbus-Platine herumkommen.
https://www.amazon.de/EuroAir-WTW-Contr ... B0754KMQWD

grüße
ralf

Peter H
Beiträge: 5
Registriert: 4. Okt 2019 18:42
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von Peter H »

Hallo Ralf,
ich habe ein neues Gerät, bei dem die Elektronik im Gehäuse sitzt. Das Video habe ich auch gesehen, aber es trifft für mich nicht zu. Die bei Selfio zu kaufende Steuerung über PC (EuroAir WTW-Controller Online Bedieneinheit für Lüftungsgeräte) wird auch direkt angeschlossen, nur ist mir die definitiv zu teuer.
Danke und Gruß
Peter

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Hallo Peter,
die Lösung mit dem WTW-Controller war mir auch zu teuer, außerdem ist man dabei ja völlig dem Hersteller ausgeliefert. Wenn der den Service beendet... Gerade dafür gibt es ja Lösungen wie openHAB.
Peter H hat geschrieben: 18. Okt 2019 15:18 Die Zusatzplatine, die du verwendest wird am schwarzen Stecker der Hauptplatine angesteckt? Evtl steht ja dort die richtige RS485 Schnittstelle zur Verfügung, nur kann man das dem Schaltplan leider nicht entnehmen.
Ich habe noch einmal nachgeschaut: Die Platine wird nicht an dem schwarzen Stecker angeschlossen, sondern an die Buchsen für die Flachkabel an Basis- und Bypassplatine angesteckt / zwischengeschleift. Das Netzwerkkabel wird an der Schraubklemmenleiste neben der schwarzen RS323-Buchse auf der Haupt-/Basisplatine angeschlossen, wo eigentlich die überaus hässliche "Luxus Raum-Temperatur-Bedien-Unit mit Raumsensor TV2" verbunden werden soll. Bei der für meinem Gerät optionalen "Komfortplatine" (in meiner Anleitung falsch als Bypass-Platine bezeichnet) gibt es ebenfalls einen RS485-Anschluss. Dieser Anschluss ist mit GBS (Gebäudeleitsystem) und RS485-Netzwerk bezeichnet und dürfte von Haus aus Modbus können.

grüße

ralf

Peter H
Beiträge: 5
Registriert: 4. Okt 2019 18:42
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von Peter H »

Hallo Ralf,
jetzt habe ich den ModBus zum Laufen gebracht. Ich habe mit dem Service von Swentibold telefoniert. Dort erfuhr ich, dass der RS485 Anschluss auf der Hauptplatine, der auch herausgeführt ist, einen proprietären ModBus verwendet, der nur zur Steuerung durch das Wohnzimmer-Bediengerät dient. Den richtigen ModBus kann man entweder über die Komfortplatine (die ich nicht habe) oder die RS485 Zusatzplatine ansprechen.
Diese Zusatzplatine habe ich mir dann gekauft. Man kann sie auch dort bekommen: https://www.selfio.de/euroair-wtw-contr ... atine.html
In der Beschreibung der Platine steht eigentlich, dass sie für ältere Geräte gedacht ist. Daher war ich der Meinung, dass ich sie für mein neues Gerät (mit integrierter Elektronik) nicht benötige. Das war wohl mein Problem.
Ich habe jetzt ein kleines Programm auf einem ESP8266 laufen, das die Daten ausliest und sie mir über WLAN liefert.
Vielen Dank für deine Unterstützung.
Peter

AnderOstsee
Beiträge: 24
Registriert: 15. Jul 2019 17:08
Answers: 0

Re: Probleme mit Modbus Binding

Beitrag von AnderOstsee »

Hallo Peter,
das ist ja "meine" Platine :D. Gut das du noch einmal nachgefragt hast, denn es ist ja eindeutig von "älteren" Modellen die Rede, was dann ja doch vermute ließ, dass die neueren Modbus von Haus aus können. Jetzt bist auf jeden Fall unabhängig von Sventibold und ein Dritter muss nicht den ganzen Wirrwarr erneut durchmachen, wenn er denn rechtzeitig diesen Thread findet.

Viel Spaß mit deiner vernetzten Lüftungsanlage!

ralf

Antworten