VB.Net Visu auf Vipa SPS über Libnodave

Turbman

Level-1
Beiträge
15
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, als erstes will ich sagen das ich hier neu bin und finde das Forum sehr Informativ.
Nun zu meinem Problem.

Ich habe eine VB.Net Visualisierung einer Anlage über das IBH-Netlink Kabel das auf eine Siemens SPS über den MPI Port zugreift estellt.
Da wir aber in Zukunft vorhaben die Anlagen mit der Vipa SPS CPU 315SB auszustatten, fragte ich mich ob das nicht vieleicht schneller und kostengünstiger (da IBH-Kabel oder OPC-Server entfallen) über den LAN Port der CPU mit der Libnodave dll für Win32 zu realisieren wäre.

Da die Visualisierung schon steht und die Prototypanlage mit dem IBH Kabel realisiert wurde, würde ich gerne wissen wie der Aufruf der Libnodave Win32.dll in VB.Net aussieht.
Die dll als Verweis einzufügen funktioniert leider nicht.

Ich hoffe hier kann mir jemand helfen.
 
Hallo,
da wirst Du wohl auf Zottel warten müßen (das ist der Entwickler von Libnodave), für VB.NET ist noch keine fertige Applikation greifbar :cry: , wenn ich das richtig Überblicke (hab erst angefangen) ist die dll in C, müßte sich also auch einbauen lassen, na und dann kommt die ganze Deklarationsgeschichte. Wenn Du da was halbwegs brauchbares zustande bekommst wäre ich sehr interessiert, denn ich habe rumgegooglet und auf den englisch sprachigen Seiten, liest man "ist ganz einfach, das auf VB umzustricken" ein Beispiel habe ich aber noch nirgends entdecken können (wohl doch nicht sooooo einfach).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, gegooglet hab ich deswegen auch schon.
Beispiele dafür such man wirklich vergebens.
Werde auf jeden fall auch selbst mal ersuchen die dll zu deklarieren.
Wenn ich Erfolg habe werde ich es hier Posten.
Wenn aber jemand anderes das schon gemacht haben sollte wäre ich dankbar für ein paar Informationen.
 
Hallo,
hier waren schon einige im Forum die wollten Libnodave in Java einbauen oder dorthin einbauen, hat man nie wieder was von gehört, deshalb ist Zottel wohl etwas entäuscht (zu Recht)wenn er versucht den Leuten zu helfen und kurz vor Schluß hauen Sie in den Sack.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der aktuellen Version von libnodave liegen Beispiele in C# bei. Soweit ich das sehe, kann ja in .NET etwas in jeder Sprache geschrieben werden und mit jeder anderen benutzt werden. Es sollte also möglich sein, daß du dir anhand der C#-Beispiele ein Assembly "baust", das von VB.NET aufgerufen wird und seinerseits Libnodave aufruft.
Die direkte Zusammenarbeit mit VB scheitert daran, daß VB sich mit Fehler 49 über "falsche Aufrufkonvention" oder so ähnlich beschwert. Das liegt wiederum (nach meinem gegenwärtigen Wissensstand, Ich muß mich erst schlau machen bezüglich Microsoft Compilern) daran, daß es verschiedene Arten gibt, C-Funktionen zu deklarieren (ohne Zusatz, __stdcall, __cdecl) u.s.w..
Ich habe letzte Woche mit Excel und VBA probiert. Es geht erst, wenn ich libnodave neu übersetze und alle Aufrufe mit __stscall versehe.
Diese Version ist noch nicht veröffentlicht, weil ich zunächst ausprobieren wollte, daß es keine anderen Nachteile bringt.
 
Hallo,
ich habe es doch gewußt, Du hast ein Herz für die Vb'ler, damit öffnet sich deine Anwendung einer sehr großen Masse.
 
Zottel schrieb:
Der aktuellen Version von libnodave liegen Beispiele in C# bei. Soweit ich das sehe, kann ja in .NET etwas in jeder Sprache geschrieben werden und mit jeder anderen benutzt werden. Es sollte also möglich sein, daß du dir anhand der C#-Beispiele ein Assembly "baust", das von VB.NET aufgerufen wird und seinerseits Libnodave aufruft.
Die direkte Zusammenarbeit mit VB scheitert daran, daß VB sich mit Fehler 49 über "falsche Aufrufkonvention" oder so ähnlich beschwert. Das liegt wiederum (nach meinem gegenwärtigen Wissensstand, Ich muß mich erst schlau machen bezüglich Microsoft Compilern) daran, daß es verschiedene Arten gibt, C-Funktionen zu deklarieren (ohne Zusatz, __stdcall, __cdecl) u.s.w..
Ich habe letzte Woche mit Excel und VBA probiert. Es geht erst, wenn ich libnodave neu übersetze und alle Aufrufe mit __stscall versehe.
Diese Version ist noch nicht veröffentlicht, weil ich zunächst ausprobieren wollte, daß es keine anderen Nachteile bringt.

Werde ich gleich mal ausprobieren. Hab hier ja Zugriff auf VS.NET ENT ARCH. Deine lib unterstützt ja ISO over TCP, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
lorenz2512 schrieb:
Hallo,
ich habe es doch gewußt, Du hast ein Herz für die Vb'ler, damit öffnet sich deine Anwendung einer sehr großen Masse.
Anfangs war ich der Meinung, daß es recht, wenn ich die C-Quellen zur Verfügung stelle. Jeder, der schon einmal eine Funktion in C geschrieben und aus VB aufgerufen hat, sollte die nötigen Anpassungen schneller und leichter vornehmen können...
Genauso mit der Portierung von Linux nach Windows.
Ok, ich finde mich damit ab, daß ihr alle "Fertigfutter" braucht...
 
Hallo Zottel,
deine Leidensfähigkeit ist noch lange nicht ausgereizt, gib doch mal EXCEL oder Word Kurse bei der KVHS und Du würdest beten einen von UNS Dussels dabei zu haben :p
 
lorenz2512 schrieb:
Hallo Zottel,
deine Leidensfähigkeit ist noch lange nicht ausgereizt, gib doch mal EXCEL oder Word Kurse bei der KVHS und Du würdest beten einen von UNS Dussels dabei zu haben :p
Ich glaube, ich würde manchem raten, doch lieber Papier und Bleistift zu nehmen...
Hier etwas "Halbfertigfutter": Die mit __stdcall kompilierte .dlll sowie ein Programm, das aus Excel libnodave nutzt. Es enhält für viele der wichtigsten Funktionen die VB-Deklarationen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zottel,
hab mir das Modul angeschaut, einfach PRIMA, das ist schon wo man sich heimisch fühlt. Und nimm das alles nicht tragisch, bist eben eine Minderheit. :lol: Ich glaube heute hast Du ein paar Leute glücklich gemacht.
 
So, und nachdem das Zeug nun in 90 Minuten 52 mal heruntergeladen wurde, wünsche ich mir auch ein paar Rückmeldungen.
 
Hallo,
nun sei doch nicht so ungeduldig, habe jetzt keine S7 zur verfügung, aber wenn ich schon mal sehe das der Comm-port angesprochen wird.....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
lorenz2512 schrieb:
Hallo,
nun sei doch nicht so ungeduldig, habe jetzt keine S7 zur verfügung, aber wenn ich schon mal sehe das der Comm-port angesprochen wird.....
Na ja, ich meine nicht dich, sondern in 1.Linie die 53 anderen. Zum einen meine ich, daß durch vorangegangene Diskussionen der Eindruck entstehen konnte, Libnodave sei schwer zu handhaben oder funktioniere nur manchmal oder nicht bei jedem. Da würden Erfolgsmeldungen eine schöne Ergänzung ergeben.
Zum anderen habe ich selbst letzte Woche zum 1.Mal VBA angefaßt. Daher können mir VBA-Füchse bestimmt noch Tipps geben. EXCEL-Füchse könnten Beispiele schicken, was sie damit anfangen.
Schließlich würde mich auch interessieren, ob jemand Libnodave unter Windows CE oder Windows mobile einsetzen konnte.
 
Zurück
Oben