NEWS
HDG Heizung über Waveshare Modbus Gateway
-
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
das es Fehlermeldungen vom FC100 gibt, das ist die Funktion für einzelne Coils (Bits) zu lesen, das wird nicht gehen da man höchstwahrscheinlich nur komplette Register lesen kann.
das have ich auch gedacht, @strike498 hat aber angeblich nur bei input resp. Holdingregister etwas eingetragen.
kann der Rtu2eth Konverter da etwas verursachen?
@Homoran Puh da bin ich etwas überfragt, hab leider solch einen Konverter nicht da um mal zu schauen. Generell ist es so das man den richtigen Funktionscode nutzen muss um was raus zu bekommen. Wenn ich nicht ganz auf dem Holzweg bin waren die Inputregister read only und Holding register r/w. Demnach müsste in der Konfig des adapters m.M.n die Funktion für read Input Register genutzt werden und dann die korrekte Adresse ggf mit offset.
-
@Homoran Puh da bin ich etwas überfragt, hab leider solch einen Konverter nicht da um mal zu schauen. Generell ist es so das man den richtigen Funktionscode nutzen muss um was raus zu bekommen. Wenn ich nicht ganz auf dem Holzweg bin waren die Inputregister read only und Holding register r/w. Demnach müsste in der Konfig des adapters m.M.n die Funktion für read Input Register genutzt werden und dann die korrekte Adresse ggf mit offset.
@Ganner86 Da sind wir uns beide einig!
@strike498 hatte
FCirrtümlich für einen FehlerCode statt FunctionCode gehaltenWenn der sich nochmal meldet, sollte er mal in der Registerkonfig unter coils nachsehen
wenn da was steht, löschen.
Dann müssen wir eben nochmal von vorne beginnen -
@Ganner86 Da sind wir uns beide einig!
@strike498 hatte
FCirrtümlich für einen FehlerCode statt FunctionCode gehaltenWenn der sich nochmal meldet, sollte er mal in der Registerkonfig unter coils nachsehen
wenn da was steht, löschen.
Dann müssen wir eben nochmal von vorne beginnen@Homoran Ja ein reset wäre eventuell ein Ansatz sodass mit einer frischen Konfig neu angefangen wird. Modbus ist an sich schon etwas zickig, mit einem ETH Konverter dazwischen kann das recht wild werden.
Hatte im SPS Bereich diverse male Berührungpunkte mit Modbus auf RS485 und mich daher damals dafür entschieden den Weg über den iobroker Adapter und die Webvisu zu gehen. Vielleicht besorge ich mir mal noch einen RTU-ETH Adapter und spiele etwas damit rum nur um mich ein wenig zu quälen :-) .
Man bekommt via Modbus aus der Steuerung mehr Infos raus, weshalb es natürlich schon interessant wäre.
Leider hab ich bis jetzt noch keinen Ansatz gefunden wie ich in das Thema Adapterentwicklung richtig rein komme sonst hätte ich den ioBroker Adapter für die HDG weiter entwickelt und betreut. -
@fuzzy1955 Vielen Dank für die Antwort. Ich selbst nutze keinen Modbus für die Kommunikation mit der Heizungssteuerung sondern die API der Webvisu über den ioBroker Adapter den ich mir etwas angepasst habe damit die Kommunikation funktioniert. Der Ursprungsadapter verwendet im Request einen String was bei mir nicht funktioniert hat da meine Steuerung als Request ein JSON Objekt mit jeweils 2 Key-Value Pairs pro Datenpunkt/ID erwartet. Zusätzlich habe ich mir noch ein zwei ID´s eingebaut die nicht vorhanden waren. Funktioniert bisher auch tadellos. Da ich leider kein Entwickler bin und wenig bis gar keine Ahnung von der Adapterentwicklung habe kann ich hier wenig unterstützen.
Da @strike498 einen anderen Kessel hat (Stückholz statt Pellet) werden bei ihm verschiedene Daten fehlen und andere keine Werte bringen da sie in der Steuerung nicht vorhanden sind.
Wenn ich mir das ganze so anschaue gibt es 3 Varianten wie man da die Kuh vom Eis bekommt:-
Möglichkeit: Modbus weiter testen bis es funktioniert. Hierbei würde ich die Verkabelung überprüfen und nach den Abschlusswiderständen schauen und kontrollieren welchen der rs485 Anschlüsse für die übergeordnete Steuerung ist. An meiner Touch XL gibt es 3 Anschlüsse wovon einer für die Kommunikation mit dem Kesselschaltfeld ist, frag mich bitte nicht an welchen der 3 man sich da andocken kann, da kann vermutlich nur der Support oder try&error helfen. Weiterhin brauchen RS485 Verbindungen Abschlusswiderstände an den Enden, manche Steuerungen haben diese integriert und können per DIP Schalter zugeschaltet werden, so auch die Heizungssteuerung, andere brauchen einen externen Abschlusswiederstand. Ich hatte ein ähnliches Problem vor einiger Zeit bei der Verbindung eines WAGO Controllers mit einer Steuerung eines Almig Schraubenkompressor. Da lag es letztendlich an einem fehlenden Abschlusswiederstand am WAGO Controller. Was man hier ggf. machen könnte wäre sich einen simplen rs485-USB converter zu besorgen und mit einem Laptop und einem Modbus Tester zu probieren bis man die richtigen Paramerter eingestellt hat und die Kommunikation steht, dann kann man sie auf den MODBUS-ETH Adapter übertragen und schauen das die Verbindung zum ioBroker klappt.
Edith: Die korrekten Pins sind wohl X4:1-3 habe ich gerade im Symcon Forum gelesen. -
Möglichkeit: ioBroker Adapter Anpassen
-
Möglichkeit: Blockly script/Javascript bauen und zyklisch in einem definierten Intervall die Daten von der Webvisu abfragen und in selbst erstellte Datenpunkte im iob schreiben zu lassen. Ich habe mir damals das Programm "Postman" auf meinem PC installiert und über die Entwicklertools vom Chrome den Netzwerktraffic angeschaut und mir dann in Postman einen Request nachgebaut. Diesen dann in ein Blockly/Java Script im iob übertragen.
-
-
@Ganner86 Prinzipiell ist es mir egal welche der genannten Möglichkeiten ich umsetze, leider bin ich weder bei dem einen noch bei dem anderen sonderlich bewandert.
@Strike498 Dann überprüfe doch bitte nochmal deibe Registerkonfiguration
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Fehlermeldungen vom FC100 gibt, das ist die Funktion für einzelne Coils (Bits) zu lesen,
-
@Ganner86 Da sind wir uns beide einig!
@strike498 hatte
FCirrtümlich für einen FehlerCode statt FunctionCode gehaltenWenn der sich nochmal meldet, sollte er mal in der Registerkonfig unter coils nachsehen
wenn da was steht, löschen.
Dann müssen wir eben nochmal von vorne beginnen -
@Homoran sagte in HDG Heizung über Waveshare Modbus Gateway:
Wenn der sich nochmal meldet, sollte er mal in der Registerkonfig unter coils nachsehen
Ich finde leider nichts mit Coils. Wo soll ich da nachsehen?
-
Dann müsste sich jemand der sich damit auskennt doch nochmal die Konverterkonfiguration ansehen.
Vielleicht @wendy2702 ?? -
@strike498 Ich habe mal so einen konverter bestellt, kommt morgen.
https://amzn.eu/d/ibvSkNn
Dieser war doch der den du im Einsatz hast oder?
Die Sache hat ich neugierig gemacht. Ich habe auch noch usb zu rs485 konverter hier liegen. Werd morgen mal etwas rum spielen und testen. Falls ich was raus bekomme und oder es hin bekomme gebe ich dir bescheid.
Da man über modbus etwas mehr Daten aus der Steuerung bekommt wäre das für mich auch interessant. Die Außentemperatur beispielsweise bekommt man über wie API des webinterface der Steuerung leider nicht raus. Da wäre modbus besser. -
Genau den habe ich.
Nur um nochmal sicher zu gehen: Verkabelung ist A auf A und B auf B und Abschlusswiderstand muss an sein, richtig?
Bin gespannt, ob du was rauskriegst@Strike498 Ja normal A auf A, B auf B und GND auf GND. Abschlusswiederstand muss normal an beiden enden der Leitung an sein, also an der Steuerung und an dem konverter. Wenn das passt hängt es an der Konfiguration. Da ich gerade gezwungenermaßen eine beruflich Pause habe und ohnehin was zum basteln gesucht habe spiele ich morgen/übermorgen mal ein wenig mit dem Ding rum. Was hast du für eine Steuerung verbaut? Die kleine 4" Touch oder die große xl 7"?
-
@Strike498 Ja normal A auf A, B auf B und GND auf GND. Abschlusswiederstand muss normal an beiden enden der Leitung an sein, also an der Steuerung und an dem konverter. Wenn das passt hängt es an der Konfiguration. Da ich gerade gezwungenermaßen eine beruflich Pause habe und ohnehin was zum basteln gesucht habe spiele ich morgen/übermorgen mal ein wenig mit dem Ding rum. Was hast du für eine Steuerung verbaut? Die kleine 4" Touch oder die große xl 7"?
-
@Ganner86 am konverter finde ich nichts um ihn einzuschalten.
Dann viel Glück, ich hoffe du schaffst es.Ich habe die Control Touch XL verbaut.
@Strike498 wird schon schief gehen. Ansonsten können wir mal schauen ob wir im js Adapter ein Script zum zyklisch en abfragen der Daten hin bekommen. Wundert mich das der Adapter bei dir sofort funktioniert hat. Meine Anlage ist aus 2018 und ich habe ebenfalls die touch xl, meine Steuerung hat auf die ursprünglichen request nicht reagiert.
-
@Ganner86 am konverter finde ich nichts um ihn einzuschalten.
Dann viel Glück, ich hoffe du schaffst es.Ich habe die Control Touch XL verbaut.
@Strike498 Eine Frage noch, hast du verschiedene Registeradressen getestet? In deinen Beiträgen habe ich jetzt nur 211 gesehen für einen temperaturwert. Meines Wissens nach musst du da die Adresse 210 eintragen. Adressen zählen ab 0. Inkl der Tabelle wird numerische ab 1 gezählt. Etwas verwirrend. Man muss quasi immer die Adresse in der Registertabelle -1 nehmen.
-
@Strike498 Eine Frage noch, hast du verschiedene Registeradressen getestet? In deinen Beiträgen habe ich jetzt nur 211 gesehen für einen temperaturwert. Meines Wissens nach musst du da die Adresse 210 eintragen. Adressen zählen ab 0. Inkl der Tabelle wird numerische ab 1 gezählt. Etwas verwirrend. Man muss quasi immer die Adresse in der Registertabelle -1 nehmen.
-
@strike498 Ich habe mal so einen konverter bestellt, kommt morgen.
https://amzn.eu/d/ibvSkNn
Dieser war doch der den du im Einsatz hast oder?
Die Sache hat ich neugierig gemacht. Ich habe auch noch usb zu rs485 konverter hier liegen. Werd morgen mal etwas rum spielen und testen. Falls ich was raus bekomme und oder es hin bekomme gebe ich dir bescheid.
Da man über modbus etwas mehr Daten aus der Steuerung bekommt wäre das für mich auch interessant. Die Außentemperatur beispielsweise bekommt man über wie API des webinterface der Steuerung leider nicht raus. Da wäre modbus besser.@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Da man über modbus etwas mehr Daten aus der Steuerung bekommt wäre das für mich auch interessant
Guten Morgen!
Hoffentlich bin ich euch nicht lästig. Aber mir hat @wendy2702 heuer viel geholfen und ich würde meine mühevollen Erkenntnissen gern an euch weitergeben. Bei mir laufen inzwischen 3 IOB Modbus Instanzen mit insgesamt 5 Geräten ohne Probleme und - wegen der max 2 m langen RS485 Kabeln - ohne Abschlusswiderstände. Ich bin überzeugt, dass Modbus bei euch laufen wird.
Ich bin aber erst abends zu Hause.
Gruß,
Fuzzy -
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Da man über modbus etwas mehr Daten aus der Steuerung bekommt wäre das für mich auch interessant
Guten Morgen!
Hoffentlich bin ich euch nicht lästig. Aber mir hat @wendy2702 heuer viel geholfen und ich würde meine mühevollen Erkenntnissen gern an euch weitergeben. Bei mir laufen inzwischen 3 IOB Modbus Instanzen mit insgesamt 5 Geräten ohne Probleme und - wegen der max 2 m langen RS485 Kabeln - ohne Abschlusswiderstände. Ich bin überzeugt, dass Modbus bei euch laufen wird.
Ich bin aber erst abends zu Hause.
Gruß,
Fuzzy@fuzzy1955 Guten Morgen,
bei mir ist das Kabel auch nicht mal 2m lang. Können die Widerstände einen negativen Effekt haben? Wenn sie nicht schaden können, dann ist es ja sicherer sie anzuschalten, oder?
-
@fuzzy1955 Guten Morgen,
bei mir ist das Kabel auch nicht mal 2m lang. Können die Widerstände einen negativen Effekt haben? Wenn sie nicht schaden können, dann ist es ja sicherer sie anzuschalten, oder?
@Strike498 sagte in HDG Heizung über Waveshare Modbus Gateway:
Können die Widerstände einen negativen Effekt haben?
Eigentlich nicht!
Die Ursache muss meiner Meinung 7m Konverter zu suchen sein.
Ein mit dem Adapter abgeschickter Befehl für Input oder Holdingregister kann nicht auf einmal FunctionCode 100 enthalten.
Was mich nur wundert ist die Oberfläche deines Webinterfaces vom Konverter.
Das sieht in allen möglichen Posts immer so aus wie bei @fuzzy1955 in https://forum.iobroker.net/post/1313652Du kannst natürlich auch nochmal zur Sicherheit den Modbus Adapter komplett deinstallieren und neu aufsetzen (wenn du ihn nicht noch woanders nutzst)
Richte dich bei den Konfigurationen erstmal an das was @fuzzy1955 gepostet hat. -
@fuzzy1955 Guten Morgen,
bei mir ist das Kabel auch nicht mal 2m lang. Können die Widerstände einen negativen Effekt haben? Wenn sie nicht schaden können, dann ist es ja sicherer sie anzuschalten, oder?
@Strike498 Die Abschlusswiederstände haben i.d.R keine negativen Auswirkungen sondern werden je nach Gerät und Leitungslänge gebraucht. Sie müssen nicht zwingend drin sein, können aber ab und an helfen eine saubere Verbindung zu gewährleisten. Wenn die Verkabelung passt und die Modbus Adresse richtig ist liegt der Fehler in der Konfiguration des Gateway/des ioBroker Adapters.
Mit etwas Glück kommt meiner heute auch an, dann teste ich mal und schaue ob ich es hin bekomme. Hatte beruflich öfters mit Modbus zu tun, da muss man oft etwas rum spielen da Modbus auf basis RS485 etwas zickig sein kann.
