Step 7 Datenlogger automatisch auslesen - und in DB speichern

AndiHN

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich soll die Taktzahl zweier Geräte zählen und auswerten. Diese Werte sollen dann alle 5 Sekunden gespeichert werden. Soweit kein Problem, allerdings wird das ganze über einen längeren Zeitraum gehen, d.h. die Daten sollten entsprechend automatisch abgespeichert werden. Seitherhabe ich mit dem DataLog der 200er gearbeitet, hierfür gibt es wohl aber keine Möglichkeit einer automatischen Speicherung in einer DB oder externen Festplatte. Hat jemand ne Idee wie ich das umsetzen kann? Evtl. über ne 1200er oder gar einem anderen Gerät? - dank und Gruß -
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hab vor einiger Zeit mal eine Menge Daten von mehreren S7 CPU's sammeln, in Dateien schreiben und dann per E-mail verschicken müssen. Dazu habe ich Excel benutzt und per OPC server an die S7 angebunden. Ist nicht ganz einfach, funktioniert aber. Diese Möglichkeit kostet aber ein Bischen was. Es bestünde auch noch die Möglichkeit auf einer S7 CPU den Webserver zu aktivieren und dann per Browser auszulesen, bzw. die Daten über Ethernet mit einem selbstgeschriebenen Programm abzuholen.
Die Frage ist, ist überhaupt eine SPS nötig. Es gibt auch die Möglichkeit digitale Signale mit einer Karte o.a. in einem PC einzulesen. Daran könnte dann das Taktsignal angeschlossen werden. Nun brauchts nur noch ein kleines Programm, z.B. in Excel oder mit dem kostenlosen Microsoft Express edition Tool geschrieben und Du hast unendliche Möglichkeiten.

Gruss

Oliver
 
Beitrag bitte nach Schleichwerbung oder besser Müll verschieben.
So plump Werbung machen ist doch inzwischen meag out.


bike
 
Hallo!

Wenn noch die 64 Bit Variablen Unterstützung eingebaut wird wärs gan gut :)

mfg
Das Problem bei den 64-Bit-Variablen ist, dass diese nicht im "Kompatibilitätsmodus" von der Steuerung geliefert werden können. Dies wiederum bedeutet, dass ich diese als zwei DWORDS, vier WORDS oder acht BYTES lesen muss. Wenn eine 64-Bit-Variable als solche nicht mehr in eine PDU passt, dann würde diese komplett in der nächsten PDU angefragt (Thema Konsistenz). Wenn die 64-Bit-Variable dagegen aus mehreren kleineren Typen zusammengesetzt wird, dann kann immer an Variablentypengrenze ein Split erfolgen. Der eine Teil der Variablen wird dann im einen Zyklus und der andere Teil in einem anderen Zyklus gelesen. Dies kann dann zu seltsamen Ergebnissen und Effekten führen und ist sicher nicht im Sinne des Betreibers. Aus diesem Grund ist die Implementierung (wenn sie nicht "quick and dirty" sein soll) etwas aufwändiger wird aber kommen.
 
Zurück
Oben