ModbusTCP Plugin für SCADA Systeme und PC-Applikationen

Getrieben durch die Anforderung, Prozesswerte von einem Fremdgeräterät über ModbusTCP abzurufen, haben wir eine DLL entwickelt, die Registerwerte auslesen kann. Die Dll wurde in unserer ersten Anwendung per VB-Script in das SCADA System Movicon X11 integriert und läuft dort ohne Probleme.

Diese Lösung ist im Fall von MoviconX11 eine preiswerte Alternative zu einem 2. kostenintensiven Kommunikationstreiber.

Die Dll ist derzeit nur für das Lesen von Registern ausgelegt. Für viele Anwendungen reicht dies jedoch schon aus.

Wir haben bei der Entwicklung Wert auf eine simple Handhabung gelegt und der Dll eine einfache Schnittstelle gegeben. Alle Rückgabewerte werden als String ausgegeben. Im Rückgabewert steht am Anfang "OK", falls ein  Funktionsaufruf erfolgreich war oder im Fehlerfall der Exception-Text.

Am Beispiel eines VB.net Programms sehen Sie die Schnittstelle und die Verwendung:

 

'1. Laden der Dll:
Dim mb As New ModbusDll.ModbusTCP
'2. Verbindung zum Partner herstellen:
dim ret = mb.Connect("192.168.178.128", 502)
'Wenn Rückgabewert = "OK" (String), dann war die Verbindung zum Partner erfolgreich
If ret = "OK" Then
    '3. Register 1 bis 5 lesen
    ret = mb.ReadRegister(1, 5)
    If InStr(ret, "OK") > 0 Then
         ' Lesen hat geklappt
         ' Inhalt von ret (Beispiel): "OK|1:12|2:245|3:4567|4:0|5:29865
         ' TODO: werten Sie hier das Ergebnis weiter aus
         '  ....
    End If
    '4. Verbindung wieder trennen:
    mb.Disconnect()
End If
'5. Dll freigeben
mb = nothing

 

Unsere Dll wird als .net-Dll mit COM-Interoperabilität ausgeliefert. Das bedeutet, dass die DLL mit nahezu jeder Programmiersprache auf einem Betriebssystem mit dotnet-Framework eingesetzt werden kann:


Falls sie Interesse am Einsatz der Dll haben, setzen Sie sich bitte mit uns in Verbindung.
Wir schicken Ihnen gerne ein Version mit Laufzeitbeschränkung zur Evaluierung zu.

Wir sind Systemintegratoren und realisieren aber auch gerne komplette Anwendungen mit oder ohne diese Dll für Sie.

Unsere Kontaktdaten finden Sie im Impressum.