Wollte mich noch einmal Rückmelden.
Das Auslesen der Daten ist jetzt über Visual Studio C# 2010 mit LibNoDave realisiert worden.
Es gibt eine Windows Forms Anwendung die den Prozess visualisiert und nur der Fernüberwachung dient.
Das Archivieren der Daten wurde wie folgt gelöst:
In der S7 wurde ein FC und einen DB extra für die Datenübertragung angelegt.
In dem FC werden die benötigten Werte ausgelesen, in Integer konvertiert, falls Kommastelle enthalten, noch multipliziert um den Kommaanteil nicht zu verlieren.
Ausgewählte Merkerbits werden in einen Integer in den DB geschrieben um diese auch Archivieren zu können.
Das Ergebnis wird in den extra DB geschrieben. In diesem sind nur die Werte enthalten, die von LibNoDave ausgelesen werden sollen.
Die ausgelesenen Werte werden auf Änderung überprüft. Wenn sie sich ändern wird die Änderung in folgendem Format in eine Neue Zeile einer CSV Datei geschrieben:
Variablenbezeichnung ; Alter Wert ; Neuer Wert ; Stunde:Minute:Sekunde
Ist der Prozess beendet wird die CSV Datei geschlossen.
Bei neuem Prozess eine neue angelegt.
Für die Aufzeichnung wird ein kleiner Mini ITX Server benutzt.
Das wurde unteranderem im Rahmen eines Abschlussprojektes durchgeführt.
Bei weiteren oder detaillierteren Fragen können sich interessierte über das Forum melden.