Problem Libnodave in Excel VBA

KevinWhat

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich bin Neuling im Bereich vb Programmierung.

Ich möchte über eine Ethernetverbindung Daten aus einer S7 in Excel laden.
Ich benutze Win 7 Ulti 64 bit, Step 7 v5.5 & Excel 64 bit

Als "Vorlage" habe ich die Tankanzeige von PN/DP http://www.sps-forum.de/faq/62825-libnodave-beispiel-tcp-verbindung-zu-s7-welt.html
an meine Bedürfnisse angepasst.
Minimiert trifft es wohl eher :ROFLMAO: Möchte eigentlich erst einmal nur 2 Wörter aus einem DB in eine beliebige Zelle schreiben.
Die Änderungen die ich durchgeführt habe sollten eigentlich funktionieren.

Das erste Problem was auftrat war, Excel fand die libnodave.dll nicht obwohl sie sich in system32, system und im worksheet Pfad befand.
Habe dann ausprobiert den direkten Pfad anzugeben, auch ohne Erfolg.
Ich denke mal weil die dll 32 bit ist (?)
Da ich keine direkte 64 bit Version gefunden habe, habe ich die libnodave_jfkmod64.dll http://www.sps-forum.de/hochsprachen-opc/61647-libnodave-64-bit.html
einfach eingebunden, in der Hoffnung dass es klappt..

Gefunden wurde die Datei :cool:
Nun musste ich bei allen Declare - Befehlen ein PtrSafe hinzufügen.

Danach konnte die openSocket - Funktion eine Verbindung aufbauen :ROFLMAO::D

Das Problem ist nur dass danach Excel sich einfach aufhängt :-/
Wenn ich alle "Dave-Funktionen" rauslasse funktioniert es..

Da keine Fehlermeldung auftritt sondern es einfach abschmiert bin ich echt mit meinem Latein am Ende :(

Wird eine 64 bit dll anders eingebunden als eine 32 bit? Was ist da überhaupt der Unterschied? :lol:
Was muss ich in dem Programm ändern damit es mit der dll klappt?
Oder existiert eine "normale" 64 bit Version von libnodave?

Danke im Voraus schon mal für eure Hilfe :)

Mit freundlichen Grüßen
Kevin
 
Zurück
Oben