Timberwolf Modbus Profile Generator
Verfasst: Mi Jul 05, 2023 11:43 pm
Hallo miteinander,
nachdem hier die Frage aufgekommen ist, wie ich Modbus-Profile anlege, habe ich das Ganze nun mal gerade gezogen und in ein Github-Projekt verpackt. Entstanden ist dabei der Timberwolf-Modbus-Profile-Generator.
Das README sollte eigentlich recht erschöpfend sein, daher hier nur die wichtigsten Eckpunkte:
Viel Spass beim Ausprobieren und immer her mit dem Feedback!
nachdem hier die Frage aufgekommen ist, wie ich Modbus-Profile anlege, habe ich das Ganze nun mal gerade gezogen und in ein Github-Projekt verpackt. Entstanden ist dabei der Timberwolf-Modbus-Profile-Generator.

Eine Warnung zu Beginn:
Der Modbus-Profil-Import wurde nie dahingehend entwickelt, Profile zu importieren, welche von einem externen Tool erzeugt wurden! Aus diesem Grund kann ElabNET keinen Support leisten, wenn es Probleme nach dem Import eines fehlerhaften Profils gibt.
Einige Hinweise, um diesem Problem entgegen zu wirken:
- Prüft die verwendeten Daten resp. das CSV doppelt und dreifach!
- Legt ein Profil mit einigen wenigen relevanten Registern mit dem Profil-Editor auf dem Timberwolf an und exportiert dieses Profil. Nun legt ein Profil mit den gleichen Registern mit dem Profil-Generator an und vergleicht das Ergebnis mit dem Export vom Timberwolf.
Das README sollte eigentlich recht erschöpfend sein, daher hier nur die wichtigsten Eckpunkte:
- Voraussetzung ist eine Bash mit installiertem "bc". Auch unter Windows mit WSL gar kein Problem.
- Der Profile-Creator ist ein Bash-Script, welches basierend auf einem CSV-File Modbus-Profile für den TW generieren kann.
- Der Aufbau des CSV-File kann weitestgehend über ein Konfigurationsfile definiert werden. Details dazu wie schon gesagt im README
- Es werden alle Einheiten unterstützt, welche der TW kennt. Die Mappings dazu können nahezu beliebig erweitert werden.
- Es werden aktuell die Range- und Umrechnungsdefinitionen von SMA unterstützt. Für weitere Mappings und Definitionen bitte entsprechende Feature-Requests bzw. PRs auf Github aufmachen. Im Notfall auch hier in diesem Thread...
- Im example-Verzeichnis befindet sich als Beispiel das CSV-File für den Eastron-Stromzähler
Viel Spass beim Ausprobieren und immer her mit dem Feedback!
