www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Junkers CAN-Bus Protokoll

Autor: Thorsten Weiss (Gast)
Datum: 18.10.2007 13:18

Hallo alle zusammen.

ich suche nach einer Möglichtkeit meine Junkers-Therme mit meiner
Hausautomatisierung zu verbinden um Betreibsdaten mitzuloggen.

Hat vielleicht jemand etwas ähnliches am laufen?


Auf der Seite http://jucan.reissberg.com/index.htm wurde mal eine
anbindung über den CAN-Bus der Regelung angefangen, leider ist der Autor
mittlerweile verstorben.

Im Forum hier gab es auch mal einen Thread wo jemand ähnliches vor
hatte:

Beitrag "Ceracontrol/Heatronic Protokoll"

Vielleicht kann mir jemand weiterhelfen.

Danke und Gruß,

Thorsten Weiss
Autor: Besi (Gast)
Datum: 07.11.2007 20:39

Hallo allerseits,

bei unserer Heizungsanlage möchte ich nicht nur die Daten auf dem CAN
Bus loggen, sondern auch einige Optimierungen der Steuerung einbringen.
In unserem EFH wurde eine Junkers ZBS 22/120 MRA21 mit
witterungsgeführter Regelung installiert.
Prinzipiell darf an der Regelung des Heizkessels nicht eingegriffen
werden, aber meiner Auffassung nach ist noch Optimierungspotenzial
vorhanden. Dieses Potenzial liegt in der Steuerung der Heizungsanlage,
denn die Parametrierung der Regelung kann weitreichend über die
Servicefunktionen der Heatronic vorgenommen werden.
Damit dieses Potential genutzt werden kann, reicht es nicht aus, die CAN
Nachrichten zu protokollieren und decodieren, sondern es müssen auch CAN
Nachrichten auf den Bus versandt werden. Mit den Nachrichtenversandt
können entsprechende Busteilnehmer gesteuert werden.
Zur Realisierung könnte ich mir einen Mikrocontroller mit Userinterface
vorstellen, welcher auch als Datenlogger fungiert. Der Datenlogger
könnte mittels CF-Card aufzeichnen, damit nicht kontinuierlich ein PC
für die Datenerfassung eingeschaltet sein muss. Eine Anbindung ans
Internet zur Parametrierung des Mikrocontrollers möchte ich aus
Sicherheitsgründen nicht forcieren, jedoch wären Benachrichtigungen
bestimmter Ereignisse mittels SMTP-Client (Email) denkbar.

Damit hier eine Grundeinschätzung der Thematik getroffen werden kann,
benötigt man einen Mitschnitt der Kommunikation auf den CAN Bus. Zuvor
gilt es jedoch zu klären, ob eine Adaption (BUS-Modul an der Heatronic)
benötigz wird. Aus den bisherigen Recherchen und den somit
zusammengetragen Informationen, konnte keine CAN Schnittstelle an der
Heatronic ermittelt werden. Vielmehr verweisst der Hersteller für die
CAN-Bus Kommunikation auf die Busmodule BM1 und BM2.

Haben Sie diesbezüglich schon andere Erkenntnisse gesammelt?

Gruss
Besi
Autor: Besi (Gast)
Datum: 26.11.2007 20:23

Hallo nocheinmal,

habe mir die Mühe gemacht, ein Busmodul für die Heatronic zu entwickeln,
dieses an die Anlage adaptiert und mittels einen CAN-Analyser die
Nachrichten auf den CAN-BUS über einige Tage aufgezeichnet. Mittels der
Aufzeichnungen konnten einzelne Sequenzen analysiert werden und Dank des
CAN- Analysers wieder auf den BUS geschickt werden. Das Ergebnis ist,
das die Heatronic und somit die Heizungssteuerung sowie der Kessel
exakt, die gleichen Prozesse durchlaufen haben.
Somit kann nun die Dekodierung der Nachrichten erfolgen.

Gruss
Besi
Autor: SvenG (Gast)
Datum: 21.01.2008 18:59

Hallo ihr beiden,
ich habe heute meine Cerastar mit einem BM1 und TA270 aufgerüstet, bin
begeistert was man dem Teil entlocken kann. Es wäre ja schade wenn die
Daten ungenutzt bleiben, ich würde die gerne mit meinem Hausbus-PC
verbinden um die Daten auszuwerten und Anzeigen zu lassen. Wie weit sind
eure Fortschritte?. Als CAN-Bus Interface habe ich mir das CAN200
ausgeguckt. Ich habe bis jetzt mit einem CAN-Bus keine Erfahrung und
leider auch kein CAN-Bus Analyser zur Verfügung. Mir würde es reichen
lesend auf dem CAN-Bus zuzugreifen um die Temperaturen bzw. Zustand der
Therme (Brenner an, Pumpe an u.s.w.) mitzuloggen. Wäre schön wenn Ihr
mir weiterhelfen könntet.

Viele Grüße
Sven
Autor: Kiki (Gast)
Datum: 27.01.2008 18:39

Hello

I'm, also trying to find some more info about building some kind of
datalogger for my Junkers heating system, but the best source page on
the net: (http://jucan.reissberg.com/index.htm), does not have more
info. Did someone continued development of this software? Where can it
be found? Which CAN/USB dongle is suitable, available on the market?

Thanks in advance.
Kiki
Autor: Thorsten Weiss (Gast)
Datum: 12.02.2008 20:11

Hallo Besi, das hört sich ja gut an.

Sorry das ich mich jetzt erst wieder Melde...

Ich hatte auch mal einen CAN-Monitor angeschlossen, nur leider konnte
ich mit den Empfangenen Daten nicht soviel anfangen...

Konntest Du schon Werte den Can ID's zuordnen?

Ich hatte auch junkers mal angefragt bezüglich des Protokolls, aber wie
nicht anders zu erwarten gibt es keinerlei infos...

Gruß,
Thorsten
Autor: SvenG (Gast)
Datum: 12.02.2008 20:36

Hallo,
ich habe mir die Teile für einen PC Can-Bus Interface besorgt brauche
bloß ein wenig Zeit um das ganze zusammen zu löten. Hast du die
mitgeloggten Daten noch und könntest du sie mir zur Verfügung stellen,
damit ich schon mal sehen kann was und in welchen Format dort gesendet
wird?.

Viele Grüße
Sven
Autor: Thorsten Weiss (Gast)
Datum: 14.02.2008 19:42
Dateianhang: CAN-Log1.csv (25,1 KB, 115 Downloads)

Anbein mal ein mitschnitt von mir im CSV-FOrmat.

Ich habe auch schon einige Kommentare eingetragen, aber keine Ahnung ob
davon irgend etwas stimmt...

Baudrate ist 10kbit

Wenn Du was herausbekommen hast melde dich mal.

Gruß,

Thorsten.
Autor: Thorsten Weiss (thoweiss)
Datum: 21.02.2008 09:43

Wie ist das überhaupt so allgemein beim CAN-Bus...

Ich vermute mal ein reines umwandeln der HEX-Werte in Dezimal bringt
mich nicht unbedingt weiter, oder?

Hat jemand so einen bud reverseeingeniered (oder so..) und kann mir ein
paar tips geben?

Bin was das angeht nicht so die leuchte....




Gruß,
Thorsten.
Autor: Andreas (Gast)
Datum: 29.02.2008 11:53

Die Daten alleine bringen nicht so viel.
Man brauch ein paar weitere Infos zu dem Zeitpunkt, an dem die Daten auf
dem CAN-Bus mitgeloggt wurden. Wenn man dann z. B. die Aussentemperatur,
Vor- und Rücklauftemperatur usw. kennt, schaut man sich zu genau diesem
Zeitpunkt den CAN-Trace an. Dann lassen sich die CAN-IDs auch evtl.
zuordnen und man kann mit den Daten etwas anfangen.
Autor: Thorsten Weiss (thoweiss)
Datum: 03.03.2008 13:02

Das klingt logisch...

Leider hat der CAN-Monitor den ich benutzt habe (TiN CAN von Ixxat mit
Cananalyzer light) nicht die Möglichkeit die Daten mit einem
Echtzeitstempel zu versehen, zumindestens habe ich nix gefunden. So
konnt ich leider nicht die Daten die Ich aufgeschrieben habe mit den
geloggten CAN-messages in einklng bringen...

Ich werde das interface mir nochmal ausleihen und einen Neuen Versuch
wagen...

Hat jemand evtl eine andere Software-Alternative ?

Möglichts als free oder Shareware natürlich.


Gruß,
Thorsten.
Autor: hgs (Gast)
Datum: 03.04.2008 21:53

moin moin,
ich habe hier auch eine junkers im keller und ein can-interface im
rechner.
wie weit ist das ganze den nun gediehen?
würde mich gern beteiligen.
Autor: Thorsten Weiss (thoweiss)
Datum: 10.04.2008 13:06

Sorry, bin im moment beruflich ziemlich eingespannt... komme nicht
wirklich weiter.

Gruß,
Thorsten.
Autor: Andreas (Gast)
Datum: 30.04.2008 12:15

Vielleicht könnte jemand, der ein Ceracontrol TA 270 sein Eigen nennt,
mal bestimmte Aktionen mitloggen. Das dürfte das Reverse Engineering
beschleunigen.
Autor: mschleicher (Gast)
Datum: 02.05.2008 11:06

Hallo

hab auch ne Junkers im Keller. Komme ich ohne Busmodul an die Heizung???
Wie?? Hätte ich einen Schaltplan, köönte ich gerne ein Platinenlayout
machen. Hab da einige Erfahrung.

Grüße

Martin
Autor: Dietmar Hätinger (dhaeting)
Datum: 14.07.2008 05:55

Hallo zusammen,

hat den schon jemand das Protokoll entschlüsselt?
Ich bin ebenfalls seit ein paar Tagen dran mir die CAN Kommunikation
zwischen meiner Cerasmart und einem TA270 etwas näher anzuschauen.
Leider kann ich im Moment nicht so viel Zeit investieren wie ich gerne
möchte.
Anbei trotz allem die Erkenntnisse die ich bisher gewonnen habe:

CAN ID
0x0200 / max. Vorlauftemperatur / Halbgradschritte (120 dez. -> 60°C)
0x0201  aktuelle Vorlauftemperatur  Halbgradschritte (120 dez. ->
60°C)
0x0204 / max. Vorlauftemperatur  /  Halbgradschritte (120 dez. -> 60°C
0x0205 / max. Vorlauftemperatur  /  Halbgradschritte (120 dez. -> 60°C)
0x0256  Uhrzeit  4 dezimal Werte: Tagesnummer (1=Mo...7=So) ; Stunde ;
Minute ; "4" - (was die 4 am Schluss bedeutet weiss ich noch nicht)

Soweit mein aktueller Stand....
Gruss Dietmar
Autor: Thorsten Weiss (thoweiss)
Datum: 15.07.2008 07:29

Das sieht doch schonmal ganz gut aus,
mein problem istt das ich im moment einfach keine Zeit finde um da
weiter zu machen.

Leider habe ich auch kein eigenes CAN-Interface  - sodass ich mir immer
eins leihen muss, das leider auch nicht immer spontan verfügbar ist.

Im August habe ich drei wochen urlaub, vielleicht geht dann ja was...

@ mschleicher:
imho ist der CAN-Bus ohne das Busmodul nicht verfügbar, ohne wird es
nicht gehen...

@Dietmar:
Ich muss mal sehen wo meine Protokolle abgeblieben sind, hatte kürzlich
einen PC-Defekt.


@all:

Schön das ich nicht mehr alleine bin, jetzt dürften wir das hinbekommen.
Sooo schwer kann das ja nicht sein... ;-))


Gruß,
Thorsten
Autor: mschleicher (Gast)
Datum: 15.07.2008 22:33

@ all

hat besi da nicht was entwickelt ???????????

Grüße

Martin
Autor: Thorsten Weiss (thoweiss)
Datum: 20.07.2008 10:02
Dateianhang: log_4_asc.tra (19,3 KB, 24 Downloads)

Sooo, habe meine CAN-Logs wiedergefunden.

Leider habe ich meine Zettel nicht mehr was ich wann an der Regelung
eingestellt habe....

Ich werde mir jetzt erstmal irgendwo ein CAN-Interface besorgen...

Ein CAN-Log habe ich mal angehängt.


Gruß,
Thorsten.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net