Lesekopf moderne Messeinrichtungen Software
Software zum Auslesen von modernen Messeinrichtungen mit dem Lesekopf und Modbus RTU bzw. Modbus TCP
Zeitraum: Juli 2023-August 2023
Zuletzt aktualisiert am 09.06.2024- Vorwort
- Systemanforderungen
- Verbindung
- Kommunikation
- Datenlogger
- PIN
- Kennwerte/Einstellungen
- Ereignislogger
- Download
- Aktualisierungsverlauf & Pendenzenliste
Diese Software wurde mit Visual Studio und der Sprache Visual Basic erstellt. Hauptsächlich dient die Software zum Parametrieren des Lesekopfes und zum gelegentlichen Auslesen der Momentanwerte bzw. Energiewerte. Eine Übersicht der Software kann der Abbildung 1 entnommen werden.
Abbildung 1: Übersicht der Software.
Das System muss mindestens folgende Anforderungen erfüllen:
- Betriebssystem: Windows 7 32 bit oder 64 bit
- Framework: .NET Framework 4.7.2
- Prozessor: 1 GHz
- RAM: 512 MB
- Speicherplatz: 4,6 GB (für gesamtes Framework)
Kurzum stellt die Software geringe Anforderungen und sollte somit auf jeden heutigen System lauffähig sein.
Die Verbindung zum Lesekopf kann entweder seriell über einen USB-RS485-Wandler (Modbus RTU) oder über das LAN mit einem Modbus-Gateway (Modbus TCP) hergestellt werden.
Modbus RTU
Zur Verwendung des Modbus RTU Protokolls muss am Computer eine RS485-Schnittstelle bereitgestellt werden. Dafür sind beispielsweise kostengünstige USB-RS485-Wandler erhältlich.
In der Software muss zunächst der entsprechende Port ausgewählt werden und schließlich die seriellen Parameter eingeben werden. Standardmäßig arbeitet der Lesekopf mit der Codierung 8N2 (2 Stoppbits, Keine Parität) bei 9600 Baud.
Der Port kann durch den Gerätemanager ermittelt werden. Alternativ wird vor dem Einstecken des Wandlers die verfügbaren Ports betrachtet und nach dem Einstecken geschaut, welcher Port dazu gekommen ist.
Modbus TCP
Soll das Modbus TCP Protokoll zur Verbindung mit dem Lesekopf verwendet werden, dann ist zunächst das Feld "TCP aktiv" zu aktivieren. Nun kann die IP-Adresse des Modbus-Gateways und der Port eingeben werden. Der Port für Modbus TCP ist standardmäßig 502.
Modbus-Gateways werden beispielsweise von Waveshare angeboten: Modbus-Gateway. Wichtig ist, dass die serielle Schnittstelle des Modbus-Gateway korrekt parametriert wird. Standardmäßig arbeitet der Lesekopf mit der Codierung 8N2 (2 Stoppbits, Keine Parität) bei 9600 Baud.
Allgemein ist Adresse des Lesekopfes in der Software anzugeben. Die Adresse kann am Lesekopf mit den Drehcodierschaltern eingestellt werden.
Über die Schaltfläche "Verbinden" kann nun die serielle Verbindung bzw. die Netzwerkverbindung zum Lesekopf hergestellt werden. Durch einen weiteren Klick auf die Schaltfläche wird die Verbindung getrennt. Die Parameter der Verbindung können nur geändert werden, wenn die Verbindung nicht aktiv ist.
Die Kommunikation zwischen der Software und dem Lesekopf kann entweder automatisch oder manuell angestoßen werden. Dadurch werden folgende Daten vom Lesekopf abgefragt:
- Momentanwerte
- Energiewerte
- Lesekopf-ID und Server-ID (nur einmalig)
- Temperatur
- Zeitstempel
- Angabe, ob der Lesekopf seit der letzten Abfrage neue Daten von der modernen Messeinrichtung erhalten hat
Das Intervall für die automatische Abfrage kann zwischen 3 Sekunden und 10 Minuten eingestellt werden.
Die abgefragten Daten werden schließlich tabellarisch angezeigt
Der Datenlogger erlaubt, dass die abgefragten Daten in eine csv-Datei geschrieben werden, sodass die Daten später ausgewertet werden können.
Dazu ist zunächst ein Dateipfad anzugeben. Der Pfad kann entweder manuell oder über ein Dateidialog (Schaltfläche "...") angeben werden.
Schließlich kann der Datenlogger über die Schaltfläche "Loggen aktiv" aktiviert werden. Wichtig ist, dass alle Daten überschrieben werden, wenn eine bereits existierende Datei ausgewählt wurde.
Über die Software kann eine PIN zur modernen Messeinrichtung übertragen werden, sodass diese mehr Daten ausgibt. Die PIN kann beim zuständigen Messstellenbetreiber eingeholt werden.
Während der Übertragung der PIN kann mit dem Lesekopf nicht kommuniziert werden. Die Übertragung kann bis zu einer Minute dauern, abhängig von der PIN. Es erfolgt keine Bestätigung, ob die Eingabe der PIN erfolgreich war.
An dieser Stelle können verschiedene Parameter des Lesekopfes angepasst werden. Dafür ist zunächst die aktuelle Konfiguration vom Lesekopf zu laden. Anschließend können die gewünschten Parameter angepasst und an den Lesekopf geschickt werden.
Der Ereignislogger erfasst verschiedene Informationen. Insbesondere die Verbindungseinstellungen und die Modbus Kommunikation. Auf diese Weise soll eine potenzielle Fehleranalyse erleichtert werden.
Der Logger kann gelöscht oder in eine Textdatei exportiert werden.
-
04.08.2023:
- Erstveröffentlichung.
-
14.01.2024:
- Software nun mit Firmwareversion 2.2.0, 2.3.0 und 2.3.1 kompatibel
- Fehler beim Zeitstempel behoben (Overflow)
-
09.06.2024:
- Fehler in Umrechnung der Energiewerte behoben
-
Pendenzenliste:
- Firmwareversion selbstständig erkennen