Modbus
In der Industrie wird das Modbus-Protokoll gerne verwendet. Besonders Energie-Messgeräte spechen dieses Protokoll.
Es ist in den Versionen TCP (Netzwerk) und RTU (Seriell/RS485) verfügbar.
Spezifikation und Implementierung
Die Spezifikation des Protokolls kann auf der Seite modbus.org eingesehen werden. Die Bibliotheken implementieren die Version 1.1b3 des Protokolls vom 26. April 2012.
Die Implementierung spaltet sich zur besseren Flexibilität in drei NuGet-Pakete.
NuGet Paket | Version | Beschreibung |
---|---|---|
AMWD.Modbus.Common | Interfaces und allgemeine Struktur-Klassen für eine leichtere Datenübertragung | |
AMWD.Modbus.Tcp | Die Implementierung des Modbus Protokolls für eine TCP/IP Verbindung | |
AMWD.Modbus.Serial | Die Implementierung des Modbus Protokolls (RTU) für eine serielle Verbindung (RS485) |
Die Basis-Funktionalität wird durch den produktiven Einsatz der Komprenu GmbH geprüft und sichergestellt.
Der Quellcode ist auf Github verfügbar.
Fehler und Anregungen bitte hier melden: Issues
Beispielanwendung
Nachstehend gibt es eine kleine .NET Core 2.1 Konsolen-Anwendung, die wahlweise eine Verbindung über TCP oder RTU aufbaut und Daten aus dem Gerät lesen kann. Die gelesenen Daten werden entsprechend interpretiert und wieder ausgegeben.