seit einiger Zeit lese ich jetzt schon begeistert in diesem Forum mit und habe schon so mache Antwort hier gefunden. Jetzt hänge ich aber bei dem Versuch eine DLL mit ctypes ein zu binden fest. Leider habe ich bislang keine Lösung für das Problem finden könnnen.
Hier der Python Code mit dem ich versuche die Datei "IBHNETLib.dll" einzubinden. Ich bekomme immer einen Attribute Error. Könnte mir bitte jemand weiter helfen?
AttributeError: function 'Connect' not found
Code: Alles auswählen
import ctypes
dll = ctypes.windll.LoadLibrary("IBHNETLib.dll")
connect = dll.Connect()
#ibh = dll.IIBHnetClass()
#connect = dll.Connect("192.168.10.6", 2, 0, 0)
#connect = dll.IIIBHnet3.Connect()
#connect = dll.IIIBHnet3.Connect("192.168.10.6", 2, 0, 0)
Code: Alles auswählen
----------------------------------------
C# Beispiel
----------------------------------------
using IBHNETLib;
// Definition der IBHNet Verweise
private IBHNETLib.IIBHnetClass SPS = null;
private IBHNETLib.IIIBHnet2 SPS_2 = null;
private IBHNETLib.IIIBHnet3 SPS_3 = null;
// SPS Objekt Initialisieren und einen Verweis
// auf alle Interfaces erzeugen.
SPS = new IIBHnetClass();
SPS_2 = SPS;
PS_3 = SPS;
SPS_3.Connect_DP(PLCNames.Text.ToString(), nMpi, 0, 0);
Text = SPS.get_DW(12, 0).ToString();
SPS.Disconnect();