TIA Libnodave in Visual Basic

Kevin2014

Level-1
Beiträge
47
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich bin gerade dabei und beschäftige mich mit Libnodave im Zusammenhang mit Visual Basic so nun ist meine Frage, Ich hab ja die Vorlage in VB was muss ich jetzt im TIA Portal Programmieren damit ich Verbindung mit VB bekomme ?

libnodave.PNG
Muss ich einen Merker in VB M18 nennen damit Ich diesen Ansteuern kann und wie sieht das aus mit der IP Adresse meine für die SPS ist 192.168.0.2 die müsste ich doch oben eintragen oder nicht ?

Danke im Vorraus.

Gruß Kevin
 
Wenn deine SPS Ethernet besitzt, musst du in deinem Programm dieses und die IP-Adresse deiner Steuerung enistellen.
Auf Merkerbereiche kannst du immer zugreifen. Datenbausteine musst du erst anlegen und in die Steuerung laden wenn du darauf zugreifen willst.

Wenn du mit deinem Beispiel mit dem M18.0 z.B. den Ausgang A0.0 schalten willst, würde das ein Programm mit:
U M18.0
= A0.0
tun.
 
Wenn du dir das libnodave Paket herunterlädst, ist dort auch die libnodave.dll dabei.
Diese muss deine Anwendung finden können. Am einfachsten kopierst du dir die libnodave.dll in das Verzeichnis, in dem die .exe deiner eigenen Anwendung liegt.
 
Jetzt bekomme ich diese Meldung haben Sie einen Link wo Ich das Downloaden kann oder ein Beispiel was Sie selber auch schon mal getestet haben ?

fehler.PNG

Danke im Vorraus

Gruß Kevin
 
Also ich habe das Beispiel (LibNoDave Testprogramm.exe) aus der 0.8.5.1 und dem Debug Verzeichnis gerade getestet. Funktioniert bei mir.
Was hast du denn für ein Betriebssystem? Glaub unter 64 Bit Windows läuft das nicht so direkt.
 
Hallo
Welche VB Version nutz du?
Prinzipielle Vorgehensweise:
Kompilieren -> Erweiterte Kompilierungsoptionen - FrameWork Version auswählen
Erstellen -> Konfigurationsmanager - Zielplattform einstellen 32bit oder 64bit.
http://msdn.microsoft.com/de-de/library/ms228736(v=vs.90).aspx
Verweise -> "libnodave.net.dll" einfügen.

Jetzt sollte der Zugriff funktionieren
Grüsse Holger

Anmerkung:
Habe gerade auf deinen Bildern gesehen, dass du mit der "libnodave.dll" arbeitest. Dies ist keine .Net dll. Wenn du diese benutzen möchtest, musst du sie als class einbinden und über Interop-Marshalling ansprechen.http://msdn.microsoft.com/de-de/library/eaw10et3(v=vs.110).aspx
 
Zuletzt bearbeitet:
Ich habe gerade mal geguckt warum die originalen libnodave-Beispiele nicht mehr funktionieren. In den Verzeichnissen liegen etliche veraltete dlls. Grundsätzlich funktioniert die aktuelle libnodave.dll auch unter 64 Bit Windows, u.a. auch unter .Net.

Ich habe kein Vb.Net zum testen. Du könntest probieren das Beispiel-VB Projekt selber unter 64 Bit Windows neu zu übersetzen.
Dann kopierst du dir die folgenden Dateien aus dem libnodave-Paket in dein Debug bzw. Release Verzeichnis:

- libnodave.net.dll aus dem Dot.NET Verzeichnis
- libnodave.dll aus dem win Verzeichnis

Und dann versuchst du das Beispielprogramm zu starten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kevin
Hallo es ist mir leider immer noch nicht gelungen =/
Um dir zu Helfen sind ein paar Antworten von dir nötig.

Welche VB Version?
Welche DLL benutzt du?
Welche Libnodave Version?
Welches Beispiel benutzt du?

Welche Fehlermeldung?
:confused:
Oder suchts du noch den Download der "Toolbox":confused:
Grüsse Holger
 
Hallo zeigt mir immer an das die DLL Dateien nicht vorhanden sind ich benutze das original Projekt libnodave mit VB 2005.

fehler2.jpg

Und wenn ich den Verweis hinzufügen möchte bekomme ich immer diese Meldung.

t.PNG
Gruß Kevin
 
Zuletzt bearbeitet:
Hallo

Hast Du eine CPU 1200 ?
Bei CPU 1200 Rack = 0 Slot = 1
dc = New libnodave.daveConnection (di, plcMPI, 0, 1)

Gruss
 
Zurück
Oben