Forum: Mikrocontroller und Digitale Elektronik Suche digitale Eingänge für RS485 (kein Modbus)


von Martin (martin4711)


Lesenswert?

Hallo,

entschuldigt bitte, wenn ich die falschen Begriffe verwende oder etwas 
im Forum übersehen habe, ich bin absoluter Laie auf dem Gebiet.

Ich habe einen RS485 Bus im Einsatz (Loxone RS485 Extension, Jablotron 
Alarmanlage, KMtronic Relais, 9600Baud) und das funktioniert auch 
perfekt. Nun möchte ich gerne digitale Eingänge, also eigentlich mehrere 
S0-Stromzähler anbinden und die Impulse an Loxone übermitteln. Ich hab 
mir gedacht das ist ganz einfach, wenn es günstige Relais gibt, dann 
sollte ein digitaler Eingang, z.B. für Taster, auch kein Problem sein.

Anscheinend verwenden alle Produkte, die in Frage kommen, das 
Modbus-Protokoll. Ehrlich gesagt kenne ich den Unterschied zu Standard 
RS485 auch nicht.

Im Netz habe ich diese Seite gefunden:
http://www.kreuzers.home.dic.at/elektronik/E_RS485_BCU.php
Das wäre genau, was ich brauche, aber das hätte ich evtl. zu meinen 
besten Zeit gerade noch geschafft. Heute fehlt mir dazu die Ausrüstung 
und die Zeit.

In Google stolpert man immer wieder über die Eltako Baureihe 14, z.B. 
den FTS14EM. Da wird ja auch RS485 verwendet. Da kenne ich mich aber 
überhaupt nicht aus. Kann ich den Eltako RS485 Bus einfach bei mir 
anschließen oder wird das nicht funktionierten?

Ich bastle ganz gerne, aber es sollte dann schon ein Produkt mit Gehäuse 
sein, idealerweise für die Hutschiene.

Ich bin über jede Hilfe und Auskunft sehr dankbar.

von Harald K. (kirnbichler)


Lesenswert?

Martin schrieb:
> Ehrlich gesagt kenne ich den Unterschied zu Standard
> RS485 auch nicht.

Den gibt es auch nicht, weil Du da was durcheinanderwirfst.

RS485 ist ein elektrisches Protokoll für serielle Datenübertragung, wie 
es auch RS422 oder RS232 sind.

Welche Daten damit übertragen werden, hat mit diesem elektrischen 
Protokoll überhaupt nichts zu tun.

Modbus/RTU ist ein Datenprotokoll, das üblicherweise mit RS485 
eingesetzt wird (aber durchaus auch mit RS232 verwendet werden kann).

Wenn Du an Deinem RS485-Bus was anschließen willst, muss das das 
Datenprotokoll sprechen, das bereits auf Deinem RS485-Bus verwendet 
wird; Du musst also herausfinden, was Deine "Loxone Extension" oder 
Deine "Jablotronic Alarmanlage" treiben.

Ob Du an diesen Bus überhaupt was anschließen kannst, hängt genau davon 
ab, was dort bereits "gesprochen" wird. Wenn der Busmaster nichts 
anderes kann, als mit den bereits vorhandenen Geräten zu reden, dann 
wirst Du da kein weiteres Gerät anschließen können.

von Martin (martin4711)


Lesenswert?

Hallo Harald,

vielen Dank für deine Antwort. Ja, Modbus/RTU habe ich schon gehört, 
aber das wird von der Loxone RS485 Extension ohnehin nicht unterstützt.

Also technisch sind eingestellt Baudrate 9600, Datenbits 8, Stopbits 1 
und Parität keine, aber ich denke, dass hast du nicht gemeint.

So wie ich meinen RS485 Bus verstehe, sendet jeder Teilnehmer 
ASCII-Zeichen über den Bus und jeder lauscht, ob etwas für ihn dabei 
ist. Ich glaube nicht, dass ich einen Busmaster habe.

Beispiele:
Jablotron meldet einen Alarm: INTRUDER_ALARM 2 ON\r\n
KMTronic Relais 1 wird so einschalten: \xFF\x0B\x01

Loxone bekommt mit, dass das Fenster im Wohnzimmer geöffnet wurden, wenn 
am Bus "PG 1 ON" gesendet wird.

von Harald K. (kirnbichler)


Lesenswert?

Martin schrieb:
> So wie ich meinen RS485 Bus verstehe, sendet jeder Teilnehmer
> ASCII-Zeichen über den Bus und jeder lauscht, ob etwas für ihn dabei
> ist. Ich glaube nicht, dass ich einen Busmaster habe.

Wenn das tatsächlich so ist, dann gibt es auch keine 
Kollisionserkennung, keine Adressierung ... o weh.

Das ist kein RS485-Bus, das ist Murks und Pfusch.

von Michael B. (laberkopp)


Lesenswert?

Martin schrieb:
> Nun möchte ich gerne digitale Eingänge, also eigentlich mehrere
> S0-Stromzähler anbinden und die Impulse an Loxone übermitteln.

Es ist Unsinn, die einzelnen Impulse über RS485 abfragen zu wollen.

Zahle die Impulse (mit einem uC), errechne daraus die Leistung, und 
stelle die Werte uber RS485 zur Verfügung, durchaus im NMODBUS 
Protokoll.

So verpasst du keinen Impuls  RS485 ist nicht Echtzeitfähig, die 
Antwortzeit auf eine Anfrage ist nicht definiert und zwischendrin darf 
nichts auf dem Bus laufen.

von Martin (martin4711)


Lesenswert?

Michael B. schrieb:
> Es ist Unsinn, die einzelnen Impulse über RS485 abfragen zu wollen.
>
> Zahle die Impulse (mit einem uC), errechne daraus die Leistung, und
> stelle die Werte uber RS485 zur Verfügung, durchaus im NMODBUS
> Protokoll.

OK, herzlichen Dank. Das leuchtet mir ein.

Hast du einen Vorschlag, welches Gerät so etwas könnte? Wäre zum 
Beispiel der Eltako RS485-Bus Stromzähler-Sammler F3Z14D dafür geeignet? 
Müsste ich in so einem Fall die aktuelle Leistung und den aktuellen 
Zählerstand von Loxone aus periodisch anfordern?

von Rainer W. (rawi)


Lesenswert?

Martin schrieb:
> Müsste ich in so einem Fall die aktuelle Leistung und den aktuellen
> Zählerstand von Loxone aus periodisch anfordern?

Nein, musst du nicht. Es reicht, wenn du ihn bei Bedarf anforderst.

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.