Libnodave für Dummi

Sinix

Level-1
Beiträge
1.588
Reaktionspunkte
216
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Forumler,

hab mir die libnodave-0.8.4.6 runtergeladen und mich an die readme aus dem Ordner Excel_VB gehalten.
Momentan bin ich an dem Punkt an dem das Makro initTable ausgeführt wird,
es werden im Ecxelblatt die Verbindungsparameter sichtbar:
Serial port: COM1
Baudrate: 38400
Parity: "O"
MPI/PPI: 2
IP-adresse: 192.168.1.1
Access point: /S7 ONLINE
error: no message defined!

Möchte nun eine Verbindung CP5611/MPI 187,5k zu 315-2DP (MPI=2) aufbauen,
was ist nun zu parametrieren?

Wo sehe ich das die Verbindung steht?

In der Sufu finde ich vieles, aber irgendwie sind in den Beiträgen alle schon ein Schritt weiter als ich :sm23:
Danke für Eure Hilfe.
Mfg MK
 
Ist deine CP denn auf COM1 ?
Die Daten werden in der Excel-Zelle eingetragen und diese werden dann wieder von LibnoDave benutzt.

Ich weiß gar nicht ob libnodave auf die CP zugreifen kann. Ist die denn in irgendeiner Form einer COM-Schnittstelle zugeordnet?

Ich habs bisher immer mit dem PC-Adapter bzw. über Ethernet gemacht.

Gruß wolder
 
Mit USB ist das wahrscheinlich das gleiche Problem.

Ich hab halt noch den "alten" PC-Adapter.
Hast du ne Möglichkeit über Ethernet zuzugreifen?

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nee hab sonst keine PC-Adapter, wäre schön wenn es über den CP5611 gehen würde.
Ethernet ist nur Notlösung, da brauch ich ja ne andere CPU.

MfG MK
 
laut einigen Threads hier sollte es aber auch ohne PC-Adapter bzw. mit ner USB-Variante gehen.
Wenn ich die testS7online.exe ausführe kommt handle -1 error 818 :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Rainer,

XP 32bit,
Step7 v5.5, WinCCflex2008, TIA v11, Starter, Microwin, Logosoft

Bin nun wieder beim CP5611, habe die Deklerationsstelle im Modul12 gefunden und geändert auf S7online.
Immerhin tut sich jetzt etwas: Absturz mit Laufzeitfehler '49':-x
Konkret bei der markierten Zeile im Anhang.
Im Gegensatz zum Codebeispiel von Earny hier hat die Funktion "openS7online" bei mir nur ein Argument:confused:


@wolder, hab hier nen Link von user Zottel gefunden, demnach sollten sowohl CP5611, als auch USB-Adapter funktionieren
 

Anhänge

  • libno1.jpg
    libno1.jpg
    106,1 KB · Aufrufe: 30
Zuletzt bearbeitet:
Somit war meine Überlegung, ob es sich um ein 64-Bit-System handelt nicht richtig.
Was bedeutet eigentlich Laufzeitfeher 49? Lass doch mal den Text dazu ausgeben.
Frag doch auch mal Jochen Kühner, der hat schon viel mit libnodave (auch unter vb.net) gemacht. Eventuell kann er Dir helfen.
 
In der im Anhang markierten Funktion openS7online stimmt irgendetwas nicht.
Mit 2 Argumenten wird sie wohl aussgeführt, aber mit Rückgabe -1, also stimmt der 2.Wert nicht und
leider finde ich keine Definition oder Kommentierung der Funktion.

MfG
 
In der im Anhang markierten Funktion openS7online stimmt irgendetwas nicht.
Mit 2 Argumenten wird sie wohl aussgeführt, aber mit Rückgabe -1, also stimmt der 2.Wert nicht und
leider finde ich keine Definition oder Kommentierung der Funktion.

MfG

Der zweite wert ist für das Fenster handle, doch du kannst da auch 0 übergeben. Dies ist nur wichtig wenn die s7onlinx.dll asynchron verwendet wird, und die werte über die WinProc an das programm kommen, das macht jedoch libnodave eh nicht, von daher, 0 an den 2ten Parameter sollte funktionieren!
 
Montag Morgen: hab es nochmal neu erstellt mit Handle=0, und siehe da es funktioniert !:D
 
Zuletzt bearbeitet:
Zurück
Oben