ubuntuusers.de

Modbus TCP/IP mit Python-Script abfragen

Status: Gelöst | Ubuntu-Version: Ubuntu 15.04 (Vivid Vervet)
Antworten |

ShadowRaven

Avatar von ShadowRaven

Anmeldungsdatum:
11. Januar 2010

Beiträge: 35

Hallo zusammen,

ich habe ein etwas verzwicktes Problem und hoffe ihr könnt mir dabei helfen:

Ich habe ein Strommessgerät, welches per "Modbus TCP/IP"-Adressen die Abfrage der Messwerte erlaubt.

Nun würde ich diese Daten gerne abfragen und in einer Datei speichern um Sie weiterzuverarbeiten.

Leider ist das Thema Modbus für mich komplett neu und alles was ich bisher gefunden habe, mutete für mich eher wie ein chinesisches Dorf an 😀

Was ich herausgefunden habe ist, dass es die Python-Bibliothek PyModbus (https://pythonhosted.org/pymodbus/) gibt. Leider habe ich noch nie Berührung mit Python gehabt, womit wir wieder bei besagten Dörfern wären...

Was ich benötige, wäre ein einfaches Script, bei dem ich die IP des Messgerätes und die entsprechenden Modbus-Adressen eintragen kann und welches die Messwerte an den Adressen z.B. in eine CSV oder (besser) XML-Datei schreibt und kontinuierlich aktualisiert (also den vorherigen Wert mit dem neuen überschreibt).

Kann mir da jemand Hilfestellung geben oder hat ein Beispielscript für mich?

Vielen Dank schonmal.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

ShadowRaven schrieb:

Leider ist das Thema Modbus für mich komplett neu und alles was ich bisher gefunden habe, mutete für mich eher wie ein chinesisches Dorf an 😀

Dann les dich kurz ein.

Was ich herausgefunden habe ist, dass es die Python-Bibliothek PyModbus (https://pythonhosted.org/pymodbus/) gibt. Leider habe ich noch nie Berührung mit Python gehabt, womit wir wieder bei besagten Dörfern wären...

Ich bin ein Python-Freund, unter anderem deshalb, weil es ein wunderbares Tutorial gibt. Dort wird an sich alles erklärt. Du musst natürlich nicht alles durchlesen. Wichtig wäre der Abschnitt zu Variablen und Datei-Operationen.

Was ich benötige, wäre ein einfaches Script, bei dem ich die IP des Messgerätes und die entsprechenden Modbus-Adressen eintragen kann und welches die Messwerte an den Adressen z.B. in eine CSV oder (besser) XML-Datei schreibt und kontinuierlich aktualisiert (also den vorherigen Wert mit dem neuen überschreibt).

Selbst ein Skript zu schreiben und dabei zu lernen macht nicht nur Spaß, sondern es ist auch praktisch, beispielsweise wenn das Skript später mal erweitert werden müsste.

Kann mir da jemand Hilfestellung geben oder hat ein Beispielscript für mich?

Für pymodbus gibt es ein entsprechendes Code-Schnipsel. Das musst du nur nehmen und einbauen, dass die Werte in eine Datei geschrieben werden.

Antworten |