S7 Daten in Exel speichern????????

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!


Ich möchte S7 Daten über MPI in Exel speichern können.
Ich weiß zwar das es möglich ist, habe aber keine Ahnung wie es geht!


Hat von euch jemand Ahnung wie es geht bzw. ein paar gute Tips?

Oder gibt es ein entsprechendes Tool?

mfg Livermoore
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe mir Libnodave heruntergeladen.

Kann aber damit nicht wirklich umgehen, da ich Programmieranfänger bin. Habe also schon Probleme mit den Beispielen.

Wie kann ich mit Libnodave also Daten aus der S7 herausholen und in Exel speichern?

Eine genaue Anleitung von Anfang an würde mir helfen.

Brauche ich noch zusätzlich etwas??

Schönen Dank im vorraus!!!!!!!
 
Hallo,

also ganz ohne Programmieren geht das wahrscheinlich
nicht, unabhängig von der S7-Bibliothek, die Sie einsetzen.

Neben libnodave gibt es noch eine Reihe kommerzieller
Lösungen für den Zugriff auf S7-Prozessdaten:

PC-S7-Link von Träger
Prodave von Siemens
ComDrv von MHJ
AGLink von uns

Eine Beschreibung der Möglichkeiten von AGLink:
http://www.deltalogic.de/software/aglink.htm

Download der Demo, auch mit Excel-Beispielen:
http://www.deltalogic.de/download/aglink.htm

Fragen zu AGlink werden gerne hier im Forum oder
per E-mail und support@deltalogic.de beantwortet.

Viele Grüße

Gerhard Bäurle
 
livermoore schrieb:
Ich habe mir Libnodave heruntergeladen.

Kann aber damit nicht wirklich umgehen, da ich Programmieranfänger bin. Habe also schon Probleme mit den Beispielen.

Wie kann ich mit Libnodave also Daten aus der S7 herausholen und in Exel speichern?

Eine genaue Anleitung von Anfang an würde mir helfen.

Brauche ich noch zusätzlich etwas??

Schönen Dank im vorraus!!!!!!!
Generell:
Libnodave bringt eine Reihe vorkompilierter Testprogramme mit. Die heißen testMPi.exe, testPPI.exe, testISO_TCP.exe. Es sind ales Kommando-Zeilen-Programe, das heißt, sie schreiben Text in eine Konsole.
Ist bekannt, wie man die Konsole öffnet und ein Programm darin ausführt?
Die Test-Programme listen auf, welche Parameter sie verstehen, wenn man sie ohne einen Parameter aufruft. Die Parameter dienen teils zum Anpassen gewisser Einstellungen, z.B. MPI-Adresse, teils zum Durchführen erweiterter Tests.
Damit solltest du feststellen ob (daß) und mit welchen Einstellungen Libnodave mit deiner Hardware zusammenarbeitet.

Excel:
Libndave bringt ein BASIC-Modul mit, daß Makros für Excel definiert.
1. Excel öffnen
2. Unter Extras, Makros den Makro-Editor öffnen
3. Aus dem Unterverzeichnis "Excel And VB" das Modul Mdul12.bas importieren.
4. Basic Editor schließen.
5. Unter Extras/Makro ausführen stehen nun diverse Funktionen zur Verfügung. Davon am besten als erstes readFromPLC ausführen. Das Makro schreibt dabei einige Texte in das Arbeitsblatt. Dort kannst du nötigenfals eine andere MPI-Adresse oder so vorgeben. Wenn du nicht mit MPI, sondern einem anderen Protokoll arbeiten willst, mußt du im Modul in der Funktion initialize eine der auskommentierten Zeilen reaktivieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Zottel "1"

Mir ist nicht bekannt wie man eine konsole öffnet und dort ein ein Programm laufen läßt.

kann mir jemand das kurz erklären?



@ Zottel "2"

Ich habe soweit alles gemacht wie du es geschrieben hast.

Bei der Ausführung der funktion "read from PLC" kam folgende meldung von Visuell Basic:

"laufzeitfehler 48
datei nicht gefunden: libnodave.dll"

Da ich nichts mit der dll gemacht habe seit dem ich sie herunter geladen habe ist nun meine Frage, was ich mit der dll mache bzw. wo ich sie einbinden muss?

mfg l.v.

schönen dank im voraus!
 
livermoore schrieb:
@ Zottel "1"

Mir ist nicht bekannt wie man eine konsole öffnet und dort ein ein Programm laufen läßt.

kann mir jemand das kurz erklären?
Start Button, "Ausführen" wählen.
Als Befehl "cmd" (WiNNT, Win200, WinXP) eingeben. Oder Command bei Win95,Win98,WinME.
Es erscheint ein Fenster mit schwarzem Hintergrund mit der Kommandozeile. Dort kannst du Befehle eingeben. Name der EXE-Datei+Return=Befehl zum Start dieses Programms.

@ Zottel "2"
Ich habe soweit alles gemacht wie du es geschrieben hast.
Bei der Ausführung der funktion "read from PLC" kam folgende meldung von Visuell Basic:

"laufzeitfehler 48
datei nicht gefunden: libnodave.dll"
Die Dll gehört in ein Verzeichnis, wo Visual Basic sie finden kann. Kopiere libnodave.dll dorthin, wo die Arbeitsblätter gespeichert werden.
 
Testprogramme unter Libnodave

Zottel schrieb:
Generell:
Libnodave bringt eine Reihe vorkompilierter Testprogramme mit. Die heißen testMPi.exe, testPPI.exe, testISO_TCP.exe. Es sind ales Kommando-Zeilen-Programe, das heißt, sie schreiben Text in eine Konsole.
Ist bekannt, wie man die Konsole öffnet und ein Programm darin ausführt?
Die Test-Programme listen auf, welche Parameter sie verstehen, wenn man sie ohne einen Parameter aufruft. Die Parameter dienen teils zum Anpassen gewisser Einstellungen, z.B. MPI-Adresse, teils zum Durchführen erweiterter Tests.
Damit solltest du feststellen ob (daß) und mit welchen Einstellungen Libnodave mit deiner Hardware zusammenarbeitet.

Hallo zottel!

Mir ist nicht klar was für eine Funktion die Testprogramme haben.
z.B. testMPI.exe
Die Parameter, die sie auflisten kann ich doch nur unter VB verändern?
Oder doch noch woanders?
(auch wenn ich unter VB die Parameter wie z.B. MPI Adresse ändere bricht Libnodave schon bei der Initalisierung ab.)

wie parametriert man Libnodave, so dass es läuft?

Wo kann ich noch zusätzlich Parameter verändern um Einstellungen vorzumehmen?

danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Re: Testprogramme unter Libnodave

livermoore schrieb:
Mir ist nicht klar was für eine Funktion die Testprogramme haben.
z.B. testMPI.exe
Sie sind dazu daß du:
- ohne ein eigenes Programm zu schreiben, auf schnelle Weise herausfinden kannst, ob libnodave mit deiner Hardware funktioniert.
- dich überzeugen kannst, ob eine Funktion, die in deinem Programm nicht funktioniert generell funktioniert.
Die Parameter, die sie auflisten kann ich doch nur unter VB verändern?
NEIN, GENAU DA NICHT! Die Testprogramme sind selbständige Programme, die von VB nicht einmal wissen, daß es existiert.
Oder doch noch woanders?
Auf der Kommandozeilr. Beispiel:
testMPI COM1
sucht die SPS unter der Standard-MPI-Adresse 2.
testMPI --mpi=45 COM1
sucht die SPS unter der MPI-Adresse 45.
Alle anderen Parameter funktionieren sinngemäß.
testMPI
Also ohne alles, zeigt dir, welche Parameter es versteht. Manche bestehen aus einem Strich und einem einzelnen Buchstaben. Sie sagen: Mach dies oder das zusätzlich.
Andere bestehen aus zwei Strichen --, einem Namen, dem Gleichheitszeichen = und einem Wert. Sie sagen: Nimm den Wert für das, was Name angibt.
(auch wenn ich unter VB die Parameter wie z.B. MPI Adresse ändere bricht Libnodave schon bei der Initalisierung ab.)
Auch wenn du nichts änderst?
wie parametriert man Libnodave, so dass es läuft?
Wo kann ich noch zusätzlich Parameter verändern um Einstellungen vorzumehmen?
danke!
Stell sicher, daß du die neueste Version (0.8 ) hast.
Lies die Datei FAQ.de.txt
Lies alle anderen Dateien, die README oder so ähnlich heißen.
 
Zitat: livermoore

(auch wenn ich unter VB die Parameter wie z.B. MPI Adresse ändere bricht Libnodave schon bei der Initalisierung ab.)

frage: Zottel
Auch wenn du nichts änderst?



Ja genau, ich ändere nichts!
wenn ich die macros unter exel aufrufe wie z.B. readfromPLC, versucht ja die funktion initialize "die verbindung aufzubauen"(oder etwa nicht?)
porthandle funktioniert noch(liefert eine pos. zahl zurück), aber daveInitAdapter (result von initadapter) liefert mir einen negativen (-44) Wert zurück, danach wird natürlich abgebrochen.

ist das ein bedienungsfehler?
ich muss dazu sagen, das ich noch version 7.4 benutze.
und habe eine S7-300 angeschlossen.
aber normalerweise müssten die macros funktionieren, oder ?

gibt es außer die readme dateien noch irgendwo anders eine doku?
z.B. Internet?
die hompage hielft mir auch nicht weiter.
 
Anonymous schrieb:
wenn ich die macros unter exel aufrufe wie z.B. readfromPLC, versucht ja die funktion initialize "die verbindung aufzubauen"(oder etwa nicht?)
porthandle funktioniert noch(liefert eine pos. zahl zurück), aber daveInitAdapter (result von initadapter) liefert mir einen negativen (-44) Wert zurück, danach wird natürlich abgebrochen.
Nein. Es funktioniert nicht mit deinem Adapter. Version 0.8 unterstützt mehr Adapter.
Wenn es dann nicht geht: Frage 2 im FAQ!
 
Zurück
Oben