Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi - Modbus RTU


von Gustav S. (gustav_s)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich beschäftige mich vor zur Zeit mit Modbus RTU.
Als Slave benutze ich ein Temperatursensor gekauft auf Amazon:

https://www.amazon.de/Temperatur-Feuchtigkeitssensor-Ziffernanzeige-Feuchtigkeit-Temperatursensor-Externem/dp/B078NR8DDJ/ref=sr_1_fkmr0_2?ie=UTF8&qid=1537107980&sr=8-2-fkmr0&keywords=temperatur+und+luftfeuchtigkeit+sensor+rtu+slave

als Master benutze ich ein Raspberry pi 3.

die Bibliothek für die Modbus aufm  Raspberry ist PYMODBUS.

der Slave ist an der Raspberry Pi über USB_To_RS485-Wandler 
angeschlossen.

ich bekomme ein MOdbus Error:
<< Modbus Error: [Input/Output] Modbus Error: [Invalid Message] 
Incomplete message received, expected at least 2 bytes (1 received) >>

hat jemand eine Idee wie ich voran kommen kann?

von Wolfgang (Gast)


Lesenswert?

Gustav S. schrieb:
> hat jemand eine Idee wie ich voran kommen kann?

Guck mit einem LA nach, was auf dem Bus passiert und prüfe, ob das dem 
Protokoll entspricht.

von Tastendrücker#4 (Gast)


Lesenswert?

Gustav S. schrieb:

> der Slave ist an der Raspberry Pi über USB_To_RS485-Wandler
> angeschlossen.

Wie macht dein USB_To_RS485-Wandler das Driver-Enable Handling? So wie 
es die Software/Kernel erwartet?

von Gustav S. (gustav_s)


Lesenswert?

Tastendrücker#4 schrieb:
> Gustav S. schrieb:
>
>> der Slave ist an der Raspberry Pi über USB_To_RS485-Wandler
>> angeschlossen.
>
> Wie macht dein USB_To_RS485-Wandler das Driver-Enable Handling? So wie
> es die Software/Kernel erwartet?

was meinst du damit ?

wie soll ich das prüfen?

von Konrad (Gast)


Lesenswert?

Datenblatt redet von I2C auf der unteren Ebene; obendrauf scheint noch 
Modbus stattzufinden. Sicher, dass Du das an RS485 anschliessen kannst? 
Hat das schon mal bei jemandem funktioniert?

von Gustav S. (gustav_s)


Angehängte Dateien:

Lesenswert?

Wolfgang schrieb:
> Gustav S. schrieb:
>> hat jemand eine Idee wie ich voran kommen kann?
>
> Guck mit einem LA nach, was auf dem Bus passiert und prüfe, ob das dem
> Protokoll entspricht.

ich habe mit dem Oszi die Signalen angeschaut ich bekomme Va_peakToPeak= 
600mV (VaHigh = 4,6V) und Vb_pp= 600mV (VbHigh =4,6v)

anbei paar infos über der rpi serial

von Gustav S. (gustav_s)


Angehängte Dateien:

Lesenswert?

Konrad schrieb:
> Datenblatt redet von I2C auf der unteren Ebene; obendrauf scheint noch
> Modbus stattzufinden. Sicher, dass Du das an RS485 anschliessen kannst?
> Hat das schon mal bei jemandem funktioniert?

so wie ich das verstanden habe, kann man an einme Rs485 anschließen.

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.