Libnodave & VB

ToBo

Level-1
Beiträge
124
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

versuche mich gerade an Libnodave und dem VB(Excel) Demo und
bekomm einfach keine Verbindung hin.

Ist bestimmt nur ne Kleinigkeit in den Parametern.

Hardware:
6ES7 314-1AG14-0AB0
ACCON Net-Link PRO

Mit Step7 oder ACCON AGLink komme ich auf die CPU und ich denke es
liegt an den Initialisierungsparametern.

IP Adresse hab ich eingetragen und MPI Adresse 2 ebenfalls.

Welchen Satz muss ich nehmen ?

Denke maö ISO over TCP ?

'ph = setPort(port, baud$, Asc(Left$(parity$, 1)))
ph = openSocket(102, peer$) ' for ISO over TCP
'ph = openSocket(1099, peer$) ' for IBH NetLink
'ph = openS7online(acspnt$) ' to use Siemes libraries for transport


' di = daveNewInterface(ph, ph, "IF1", 0, daveProtoMPI, daveSpeed187k)
' Alternatives:
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoPPI, daveSpeed187k)
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoMPI_IBH, daveSpeed187k)
di = daveNewInterface(ph, ph, "IF1", 0, daveProtoISOTCP, daveSpeed187k)
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoS7online, daveSpeed187k)


Hier gibts noch die Variable Rack und Slot. Muss ich die nun
einstellen und was ?

Hab nur eine CPU.

' with ISO over TCP, set correct values for rack and slot of the CPU
'
'dc = daveNewConnection(di, MpiPpi, Rack, Slot)
dc = daveNewConnection(di, MpiPpi, 0, 0)


Das Makro (ReadFromPLC) läuft ohne Fehler durch und es steht finish am Ende. Port handle ist 1148.

Danke.

ToBo


Hat sich erledigt !!!
Rack = 1 und Slot = 2 war die Lösung.
 
Zuletzt bearbeitet:
Funktion openSocket

Die Funktion "openSocket" liefert als Ergebnis einen Wert.

Kann ich damit was anfangen ?

Bzw. gibt es eine Beschreibung was der jeweilige Wert zu
bedeuten hat ?
 
Also es funktioniert jetzt prima.
Lesen und schreiben, alles kein Problem.

Nur, ob die Werte des Verbindungshandles auch eine
Bedeutung haben würde ich gern wissen ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Port-Nr

Die Funktion "openSocket" liefert als Ergebnis einen Wert.

Das ist die Port-Nr, unter der Libnodave die Verbindung zur CPU aufgebaut hat.
Siehe: netstat -a in der Eingabeaufforderung.
Da kannst Du auch kontrollieren, ob der Port nach dem Verbindungsabbau wieder freigegeben wird.

Gruß Harald
 
Also mit dem Accon Netlink habe ich noch nicht gearbeitet.
Bin mir auch garnicht sicher ob das überhaupt so einfach funktioniert.


Der Accon NetlinkPro kann auf jeden Fall mit Libnodave genutzt werden.

@ToBo
Das Protokoll heißt "daveProtoNLpro", das sollte bei daveNewInterface eingesetzt werden. Der Port ist 7777 und peer$ ist die IP-Adresse.
 
Der Accon NetlinkPro kann auf jeden Fall mit Libnodave genutzt werden.

@ToBo
Das Protokoll heißt "daveProtoNLpro", das sollte bei daveNewInterface eingesetzt werden. Der Port ist 7777 und peer$ ist die IP-Adresse.

Das finde ich aber gar nicht in der Dokumetation ???

Habe die letzte Version 0.8.4.5

Ich finde in der Documentation nur diese :

daveProtoMPI MPI for S7 300/400
daveProtoMPI2 MPI for S7 300/400, "Andrew's version"
daveProtoPPI PPI for S7 200
daveProtoISOTCP ISO over TCP
daveProtoISOTCP243 ISO over TCP with CP243
daveProtoIBH MPI with IBH NetLink MPI to ethernet gateway

Wie geschrieben, ich spiele mit dem Excel & VB Demo. Das ganze später mal rein in VB6 zu
machen ist simpel, wenn ich erstmal die Grundzüge verstanden habe.

Mit folgenden Parametern funktioniert die Verbindung problemlos.

ph = openSocket(102, peer$) ' for ISO over TCP

di = daveNewInterface(ph, ph, "IF1", 0, daveProtoISOTCP, daveSpeed187k)

dc = daveNewConnection(di, MpiPpi, 1, 2)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@ToBo

Ich mache das Ganze mit Delphi7, da sind in der TNodave.pas (so hieß die glaube ich), auch die neueren Adapter (NetlinkPro, IBH) angelegt. Eigenlich soll der NetlinkPro ja Port 7777 nutzen, aber wenn es bei dir geht, ist das doch schon i.O. so. Vielleicht kannst du, die von mit angegebenen Parameter, mal spaßeshalber testen?

Schau mal in die entsprechenden Quellcodes rein, da sind die Protokolle definiert. Möglich, daß die Doku nicht auf dem neuesten Stand ist!

PS: Es gibts sogar das AS511-Protokoll für die S5, natürlich mit den richtigen Adapter, aber das funktioniert, hab es schon getestet.
 
Zuletzt bearbeitet:
Hi Ralle,

werd's am Montag mal testen...

Dann scheint es wohl eine Menge undokumentierte Funktionen in
Libnodave zu geben ?

Aber nach meinen ersten Gehversuchen ist schon klar, dass es
eine echte Alternative zu ACCON AG-Link ist. Bei meinem nächsten
Projekt werde ich es auf jeden Fall einsetzen.

Allerdings hab ich PPI mit S7-200 noch nicht getestet. Die S7-200
setze ich meistens ein. Schätzungsweise 50 S7-200 zu einer S7-300
in den letzten 4 Jahren.

S5 ist seit langem kein Thema mehr für mich. Nur ab und an eine
Änderung.

Jetzt fehlt mir nur noch eine günstige Alternative zum Net-LinkPro
Adapter :)

Nichts gegen Deltalogic und alles funktioniert ganz Prima, aber
man muss ja sparen :cool:

Da ich keine Kundenwünsche erfüllen muss und "nur" interne
Sondermaschinen baue, bin ich da vollkommen frei in Hard und
Software.

Grüße.

ToBo
 
Zurück
Oben