Hallo zusammen,
ich habe mir in Polen einen Pelletkessel gekauft, dieser hat eine
polnische Steuerung an Board die an sich sehr gut ist. Die Steuerung
möchte ich nicht erneuern (Garantie). Die Steuerung Puma PID hat eine
RS485 Schnittstelle die laut Hersteller wohl jedes Raumthermostat von
jedem Hersteller unterstützt.
Ich habe mir von Ama... RS485 Dongles bestellt 5 an der Zahl alle
liefern das gleiche komische Ergebnis.
Ich habe hier schon die gängigen Baudraten durch probiert doch kommt
immer das gleiche bei raus.
Der Aufbau ist: RPI -> USB to RS485 -> Puma PID
Als "Terminal" nutze ich "screen" auf dem PI
Auch habe ich schon Modbus probiert auch hier ohne Erfolg.
Mit einem kleinen Python Script bekomme ich folgende Ausgabe:
Der Grund warum ich an die RS485 Schnittstelle möchte ist das Auslesen
der Sensoren in der PID und das Ausschalten des Brennvrogangs. Die PID
hat leider keine Funktion um einen Pufferspeicher zu befüllen und leider
auch nicht um 3 Wege Ventile zu steuern, dies möchte ich jedoch mit
einem PI oder Arduino realisieren.
Kann mir hier jemand Helfen?
Vielen Dank schon mal an euch alle.
Grüße Micha
EDIT: Was ich noch vergessen habe, es scheint als wenn der PID Regler
die ganze Zeit irgendwas sendet.
Da gibt es leider ein Problem, ich habe kein Oszi zur Verfügung. Das was
ich so gelesen habe da ist das doch nicht normal das die Heizung
dauerhaft etwas sendet oder? Zumal der Anschluss für Raumthermostate
sein soll.....
> ich habe kein Oszi zur Verfügung
Ein Logic-Analyzer für ’nen Zehner mag den Job auch tun
> das [ist] doch nicht normal das die Heizung> dauerhaft etwas sendet
Vielleicht pollt sie die Thermostate? Ohne mal nachgeschaut zu haben,
was denn da für Signale anliegen, wird man’s jedenfalls nie
rausbekommen.
Vielen Dank für die zahlreichen Tipps.
ich hab mal das Python Script erweitert und durchlaufen lassen, aber
viel erkennen kann ich da leider nicht. Das Ergebnis habe ich in eine
Datei schreiben lassen.
Hier das Python Script
Michael K. schrieb:> Ich würde den Analyzer an GND und RO anschließen, was sagt ihr> dazu?
Kann man machen. Sofern es der RO von deinem 485-Dongle ist.
PulseView kann glaube ich aber auch mit dem differentiellen Signal
arbeiten. Dann kann man es (einfacher) an A und B vom Bus hängen.
Danke
Der RO wäre direkt am MAX485. Wenn ich den Logic Analyzer direkt an A
und B stecke geht er doch kaputt da RS485 5V hat oder habe ich das
Datenblat vom Logiy Analyzer falsch verstanden.....
Michael K. schrieb:> Wenn ich den Logic Analyzer direkt an A> und B stecke geht er doch kaputt da RS485 5V hat oder habe ich das> Datenblat[t] vom Logiy Analyzer falsch verstanden[?]
Also im Datenblatt zu meinem steht bei den Maximum Ratings was von
-25V…+25V, bei „Common supported logic standards“ steht ’ne Reihe von
+1,8V bis +12V, außerdem ist RS-485 explizit aufgelistet.
Hatte mich genau darauf bezogen. Habe den Analyzer jetzt direkt an den
RS485 Bus gehangen und aufzeichnen lassen. Doch so richtig werde ich
nicht schlau daraus. Ich habe euch die Aufzeichnung mal hochgeladen.
Danke
Ein Kollege hat mir geraten Masse mit anzuschließen, gesagt getan und
schon sehen die Daten besser aus.
Das einzige Problem was ich jetzt noch habe ist, das ich per Raspberry
Pi und Python es nicht schaffe die Daten auszuwerten. Ich denke das dass
ding Modbus spricht aber wenn ich minimalmodbus für Python verwende
kommt nur ein Checksummen Fehler dabei raus.
Kann natürlich auch möglich sein das die Regelung kein Modbus spricht.
Könnt ihr euch das bitte einmal anschauen.
Vielen Dank
Habe noch was vergessen.
Bei der Bytefolge:
4 16 0 0 0 6 12 0 0 0 237 0 65 1 7 0 60 12 145 182 250
ist die 65 der Sollwert für den Vorlauf, wenn ich diesen Wert in der
Regelung ändere, ändert er sich auch auf der Schnittstelle.