Daten auslesen - Hilfe gesucht?

squarefan

Level-1
Beiträge
18
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi@all,

Ich wuerde ein wenig Hilfe von einem der Experten brauchen. Habe immer noch das gleiche Problem Daten aus der S7-300 rauszuziehen.

Im prinzip wuerde ich gerne die Messwerte einfach in ein Textfile schreiben (bevorzugt mit einem sehr sehr einfachen libnodave script). Die weitere Verarbeitung ist dann fuer mich kein Problem, es geht in diesem Fall 'nur' um das Auslesen der S7 Werte.

Ich habe leider noch nie mit dem gearbeitet und habe auch ein wenig Respekt davor, da ich es auch sicher nicht mehr benutzen werde (ist fuer meinen Vater).

Da dies wahrscheinlich ein ziemliches Standardproblem ist, wollte ich mal anfragen ob mir jemand hier helfen kann oder vielleicht sogar ein einfaches script hat das er mit mir sharen wuerde. Ich waere euch wirklich sehr dankbar und kann auch gerne dann mit anderen Sachen in return helfen (Webfrontends, DBs Hilfe etc.).

Zusammenfassung:
Derzeit laueft auf dem KontrollPC WinCC Flexible mit der Steuerung selber... die Source habe ich allerdings keine Moeglichkeit bei mir irgendwas zu editieren oder auszulesen. Ich will dann im Prinzip einfach alle relevanten werte (ca. 10-20) in ein CSV file schreiben, das ich dann zur weiteren Verarbeitung heranziehe (das alles kann ich selber machen).

Kann mir hier vielleicht jemand helfen?

danke und lg,
Alex
 
Hallo Alex,
wenn es nur um ein paar Werte geht und du die nicht Zyklisch brauchst,
würde ich versuchen das aus Flexibel heraus zu machen.

Einfach und schnell gemacht ist es wenn du deine Variabeln die du exportieren
möchtest in ein Rezept ziehst, hier heraus kannst du die dann Ereignisgesteuert
in eine CSV-Datei exportieren.

Dann gibt es noch das Stichwort Archiv-Funktion, nutze dazu mal die "F1" Taste
in Flexibel und gib mal das Stichwort "Variablenarchivierung in WinCC flexible"
ein. Da gibt es die möglichkeit ein Variablen oder Kurven in CSV Format zu Archivieren.

Eine andere möglichkeit wäre es mit Scripte zu lösen da gibt es diesn Beitrag.
http://www.sps-forum.de/showthread.php?t=15348

gruß helmut
 
Hi, danke fuer die schnellen Antworten.

Sieht beides sehr gut aus, speziell der Protokoller duerfte eine gute Loesung sein (direkt export in sqllite).

Wie kann ich allerdings herausfinden welche Datenblocke ich auslesen muss. Wir haben nur das WinCC Flexible Runtime... damit kann ich im prinzip nichts machen ausser das Projekt auszufuehren mit dem die Anlage gesteuert wird. Ich wuerde am liebsten alle Werte rausziehen und diese mir dann einfach selber aus der DB herausholen.

danke,
Alex
 
also wenn du keine Projektierungssoftware hast und es für deinen Papa ist,
denke ich das es ein privatprojekt ist. Dann könnte Libnodave die richtige
wahl für dich sein, dazu würde ich mal die suchfunktion hier im forum
nutzen, da kannst du schon einiges finden.
 
Ja das Step7 Programm hab ich. Kann ich das irgendwie in Klartext mit einem Texteditor rausziehen oder brauch ich dafuer die Entwicklungsumgebung (WinCC Flexible).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, einen einfachen zugriff auf die Steuerung mit einen Texteditor gibt
es da nicht. Auch hier brauchst du ein Projektierungswerkzeug, den
Simatic Manager.
Wenn du diesen Simatic Manager hast, brauchst du das Projekt vom
deiner Steuerung.
 
OK, hab mir mal ein WinCC flexible Advanced installiert um die Tags zu bekommen (die hab ich jetzt in dem ich einfach auf die Felder klicke und mir die Eigenschaften anschaue). Wo finde ich allerdings die ProtokollDaten Datablock etc. (muss ich beim Protokoller einstellen).. oder gibt es da bei der SPS einen Standardwert wo ich auf alle Werte zugereifen kann?

Danke fuer eure schnelle hilfe!! echt super!

lg,
Alex
 
ich wiederhole meine frage noch mal, hast du das Projekt von deiner
anlage Step 7 Projekt wie auch das WinCCflexibel Projekt?

Oder schreibst du deine Software für deine Steuerung neu?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Protokoller

OK, hab mir mal ein WinCC flexible Advanced installiert um die Tags zu bekommen (die hab ich jetzt in dem ich einfach auf die Felder klicke und mir die Eigenschaften anschaue). Wo finde ich allerdings die ProtokollDaten Datablock etc. (muss ich beim Protokoller einstellen).. oder gibt es da bei der SPS einen Standardwert wo ich auf alle Werte zugereifen kann?

Danke fuer eure schnelle hilfe!! echt super!

lg,
Alex

Also mein Protokoller braucht auch einen FC auf der des, oder zumindest ein Bit welches sagt das er die Datenübernhemen kann!
 
Hi,

nein ich habe meine Projektdatei. Ich will lediglich zusaetzlich zur bestehenden Steuerung (WinCC Flex Runtime) ein kleines script/programm benutzen das zB alle 15 Minten via Task Manager gesatartet wird und die 10/20 relevanten Werte in ein Textfile (CSV bevorzugt) schreibt. Damit kann ich dann die Daten selber weiterverarbeiten.

Ich denke das sollte nicht zu schwer sein, da ich allerdings nie mit S7 gearbeitet habe (und auch in Zukunft nicht wirklich damit arbeiten werde) tue ich mir da mit dem intialen Connectionaufbau und auslesen ein weng schwer.

Hat vielleicht jemand schon ein simples VB/C# programm ready das ich nur modifizieren muesste um die Daten auszuslesen? Ich koennte auch die Projektdtei an jemanden schicken.

Geht wirklich nur um ein simples auslesen (keine Steuerung, kein Daten schreiben)... reines auslesen der Werte zum Zeitpunkt der Programm/Scriptausfuehrung.

danke,
Alex
 
Zuletzt bearbeitet:
Hallo,
wenn du dir im WinCC flexible mal die Variablen anschaust siehst du in welchem Datenbaustein sie liegen.
Das Bit zum übernehmen musst du dir dann noch reinbasteln. Falls möglich könntest du auch das Projekt hier anhängen. Dann kann man dir vielleicht besser helfen. Ohne etwas mehr Details kann man da so schlecht was sagen.

Gruß
Ronnie
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

nein ich habe meine Projektdatei. Ich will lediglich zusaetzlich zur bestehenden Steuerung (WinCC Flex Runtime) ein kleines script/programm benutzen das zB alle 15 Minten via Task Manager gesatartet wird und die 10/20 relevanten Werte in ein Textfile (CSV bevorzugt) schreibt. Damit kann ich dann die Daten selber weiterverarbeiten.

Ich denke das sollte nicht zu schwer sein, da ich allerdings nie mit S7 gearbeitet habe (und auch in Zukunft nicht wirklich damit arbeiten werde) tue ich mir da mit dem intialen Connectionaufbau und auslesen ein weng schwer.

Hat vielleicht jemand schon ein simples VB/C# programm ready das ich nur modifizieren muesste um die Daten auszuslesen? Ich koennte auch die Projektdtei an jemanden schicken.

Geht wirklich nur um ein simples auslesen (keine Steuerung, kein Daten schreiben)... reines auslesen der Werte zum Zeitpunkt der Programm/Scriptausfuehrung.

danke,
Alex

Man könnte meinen Protokoller auch einfach modifizieren das er nicht auf ein Bit wartet, sondern nach einer Zeit die Daten liest. Wenn den Rest am laufen hast, könnt Ich das morgen geschwind reinbauen!
 
wenn du flex schon an laufen hast und hast das projekt, dann mach es
bitte mit flex da kannst du es mit ganz easy mit bordmitteln. Im FAQ gibt
es doch einen schönen beitrag dazu.
 
Ja, das Flex ist allerdings eine "hust" geborgte "hust" version... schnell nur zum auslesen... und die will ich nicht unbedingt in Produktion verwenden. Deswegen ware mir der Protokoller oder ein simples script lieber. Ausser es geht auch mit der Flex Runtime und man kann dieses export einfach einbauen (da muesste ich mich allerdings an euch Gurus wenden.. denn mit Flex hab ich auch noch nie gearbeitet - meine Staerke sind eher komplette Websysteme und Datenbankdesigns/andwendungen)

lg,
Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das geht aus Flex heraus, da kann man mit oder sogar ohne scripte das
machen was du möchtest. Dein Werkzeug brauchst du nur während der
projektierung und kannst es dann wieder zurückgeben.

Hast du dir den mal den link in Beitrag #2 angeschaut?
 
@Helmut

ja hab ich mir angeschaut. Mir ist allerdings die Loesung mit libnodiv bzw. dem Protokoller einfacher vorgekommen speziell da wir kein Windows CE im Einsatz haben sondern WinXP + Serielles Kabel zur SPS.

Weiters muesste ich ja das Script ins WinCC projekt schreiben.. und ich will die Projektdatei selber lieber nicht angreifen, da dies von der Installationsfirma maintained wird (und diese auch Grantie auf ihre Arbeit geben).

lg,
Alex
 
mhh..

@Helmut

ja hab ich mir angeschaut. Mir ist allerdings die Loesung mit libnodiv bzw. dem Protokoller einfacher vorgekommen speziell da wir kein Windows CE im Einsatz haben sondern WinXP + Serielles Kabel zur SPS.

Weiters muesste ich ja das Script ins WinCC projekt schreiben.. und ich will die Projektdatei selber lieber nicht angreifen, da dies von der Installationsfirma maintained wird (und diese auch Grantie auf ihre Arbeit geben).

lg,
Alex

kann dir ja gerne helfen, wennd fragen zum protokoller hast!
 
Zurück
Oben