Forum: Haus & Smart Home KNX BAOS: Protokollaufbau


von Rolf N. (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich habe eine Frage zum KNX BAOS-Protokollaufbau. Ich verwende ein KNX 
Serial BAOS 870 von Weinzierl. Das Protokoll ist etwas kurios:

Wenn ich einen Schaltvorgang per ETS auf ein Objekt lege, kommt dies 
auch über RS232 an, jedoch kommt zwischen Header und Tail die Dateninfo 
des Status 4 Mal nacheinander. Ist das Versenden der Daten 4fach 
Absicht?
Wie das empfangene Datenpaket aufgeschlüsselt werden muß, werde ich 
durch Probieren heraus finden. Besser wäre es, wenn es eine Doku geben 
würde.

Was mir nicht klar ist: wie sende ich einen Wert per Gruppenadresse? Was 
für D:\# KNX 2018\Weinzierl 870
Daten muß ich da über RS232 an das Weinzierl-Kästchen senden?

von Mario (Gast)


Lesenswert?

Frag doch mal bei Weinzierl nach. Oder bekommt man da als Privatperson 
keinen Support?

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

4x die Daten empfangen könnte daran liegen, dass sie am KNX nicht 
bestätigt wurden, dann wiederholen die Geräte ihr Telegramm 3x.
Wenn dein Baos das einzige Gerät am bus ist, was die Daten verarbeitet, 
dann musst du den Empfang bestätigen, musst du anders auch machen, aber 
so fällt es nicht auf.
Weinzierl hat normalerweise sehr gute Dokumentation online, wir haben 
das Baos 830 im Einsatz und bei der Doku blieben keine Fragen offen.

Da steht eigentlich alles drinnen: 
https://www.weinzierl.de/images/download/products/870/KnxBAOS_Protocol.pdf

Christian_RX7

von Rolf N. (Gast)


Lesenswert?

Laut Doku Weinzierl sollte der Befehl 0x01 0x40 0x40 0x16 vom Host einen 
Reset auslösen und zuvor als Antwort ein 0xE5 liefern. Es kommt aber 
keine Antwort. Ob das Teil einen Reset macht, sieht man nicht.

Das nächste Beispiel der Dokumentation (Firmwareversion abfragen):
Befehl {0x68 0x05 0x05 0x68 0x73 0xF0 0x01 0x03 0x01 0x68 0x16} vom Host 
gibt auch keine Rückmeldung. Sollte eigentlich auch 0xE5 als Antwort 
kommen. Kommt aber nichts. Auch nicht die Firmwarenummer.

Baudrate ist 19200. Daten werden auch empfangen, wenn die Steckdose 
geschaltet wird.

Es zieht mit dem KNX-Befehl definitiv ein KNX-Relais an. Fehlende 
Bestätigung auf KNX-Bus schließe ich daher aus. Damit ist die 4-fache 
Übertagung der Daten nicht erklärbar.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Parität auf even eingestellt?
19200 8E1

Da findet man auch noch einiges an Infos zum Protokoll:
https://www.weinzierl.de/images/download/development/830/KnxBAOS_Users_Guide.pdf

: Bearbeitet durch User
von Rolf N. (Gast)


Lesenswert?

Christian K. schrieb:
> Parität auf even eingestellt?
> 19200 8E1

Danke für den Hinweis. Ich habe keine Parität eingestellt. Muß ich heute 
Abend probieren. Mich wundert, daß dann überhaupt sinnvolle Daten 
ankamen.





> Da findet man auch noch einiges an Infos zum Protokoll:
> https://www.weinzierl.de/images/download/development/830/KnxBAOS_Users_Guide.pdf

Super, das hilft mir sehr!

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Und? Läufts jetzt?

von Rolf N (Gast)


Lesenswert?

Ich bin erst jetzt dazu gekommen, das Ganze zu testen.

Wenn ich das BAOS mit meinem Mikrocontroller ansteuere, funktioniert es 
ohne Probleme. Das mehrmalige wiederholen der Date zuvor kam dadurch, 
daß ich es mit HTerm probiert habe und das ACK-Signal nicht innerhalb 
der spezifizierten zeit zurück gegeben wurde. Wenn das ACK-Signal vom µC 
sofort nach dem Empfang gesendet wird, kommen die Daten nicht nochmal 
vom BAOS.

Nun muß ich noch schauen, wie ich KNX-Befehle per BAOS senden kann. Mal 
sehen, ob ich da heute dazu komme.

Nochmal vielen Dank für Eure bisherige Hilfe!

Rolf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.