Seite
Menü
News

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:

  • Integrierbar in Simatic WinCC mittels VB-Script (COM)
  • Integrierbar in Movicon X11 mittels VB-Script (COM) oder VB-net (.net)
  • Integrierbar in MS-Ecxel als COM-Objekt (COM, VBA) 
  • Aufruf der DLL aus Dotnet-Appliktionen ( VB, C# )
  • Aufruf der Dll aus Win32-Applikationen (COM)
  • Windows Script Host (COM)
  • Windows Power Shell (.net)


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.

 

© Binder Automatisierungstechnik GmbH & Co. KG

Powered by CMSimple

Login