WinCC Logging Variablen auslesen --> ändern --> einspielen

max1de

Level-1
Beiträge
45
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin liebe WinCC Gemeinde!

Eine kleine feine Frage in die Runde.

- SPS 1515 2PN
- WinCC V7.5
- PAC2200CLP

Ich speichere von einem PAC2200CLP alle 15 Min einige Werte im TagLogging
Diese werden in der WinCC angezeigt.
Soweit so gut.

Nun kann es sein, das nach einem Kommunikationsausfall oder, oder, oder… die Werte unvollständig sind. Diese müssen dann von Hand geändert werden.
Die Frage ist. Wie man diese Aufgabe am besten lösen kann.
Überlegung 1)

  1. Wie kann ich die Daten aus der WinCC auslesen (denke diese liegen in der SQL Datenbank) Skript??
  2. Anschließend z.B. in eine Excel Tabelle anzeigen lassen und darin die Werte verändern/ergänzen?
  3. Nach den Änderungen wieder in die WinCC einspielen.

Oder ist es besser das ganze direkt über z.B. Excel / CSV zu planen?
Schreiben: PAC2200CLP --> WinCC --> CSV
Visualisieren in der WinCC: CSV --> WinCC --> Tabelle


Wie könnte ich diese Aufgabe am besten lösen?
Habt ihr einen anderen guten Ansatz bzw. habt ihr sowas schon mal gemacht?

Danke für eure Inspirationen
Max
 
Wenn du Einträge hast und diese korrigieren willst, dann geht das mit den Online Table Control. Wenn du in der Projektierung den Haken setzt für "Bearbeitung zulassen", dann kannst du Werte korrigieren. Geänderte Werte werden auch gekennzeichnet, sodass du bei Bedarf nachvollziehen kannst wo nicht echte Werte sondern korrigierte vorhanden sind.
Was damit allerdings nicht geht, ist den Zeitstempel ändern, oder neue Einträge mit Zeitstempel erstellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Theoretisch müsste man das doch in der SQL-Datenbank direkt ändern können? Mit dem SQL Management Studio, wenn man das nachinstalliert? aber sollte man sich bissl mit SQL-Server auskennen...

Gruß.
 
vielen Dank für eure Antworten.
@ Thomas: geht tatsächlich. Diese Methode ist für kleine Änderungen akzeptabel. Leider kann ich dort keine neuen Einträge hinzufügen.
@ ducati: Ist natürlich das einleuchtendste.

Stellt sich die Frage, ob WinCC für solche Speicherungen überhaupt das Richtige ist.
 
Stellt sich die Frage, ob WinCC für solche Speicherungen überhaupt das Richtige ist.
Um was für Speicherungen handelt es sich denn? Und warum musst du denn neue Einträge hinzufügen? Das sollte eigentlich nur vorkommen, wenn WinCC heruntergefahren wurde. Evtl. wäre hier ein redundanter Server die Lösung um sowas abzufangen.

An die Taglogging Daten kommt man meine ich mit dem SQL Studio nicht direkt heran, weil das nicht einfache Tabellenwerte sind. Über die ODK Funktionen lassen sich Archive bearbeiten und auch neue Variablenwerte in ein bestehendes Archiv einfügen, dafür sind aber mehr als Anfänger-Kenntnisse in C notwendig. Ohne das ODK zu kaufen kann man die Funktionen auch aus den Headerdateien auslesen und verwenden, aber ohne Doku ist einiges an Probiererei notwendig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallt Thomas,

Es handelt sich hierbei um 15 Minuten Werte von vielen Lastgangzälern PAC2200CLP.
Das händische Eingreifen könnte bei einer gestörten Verbindung zum Zähler, falsche Wandlerverhätnisse, Zeitumstellung etc. auftreten.
Also einfach für den Fall B gewapnet zu sein.

Wie bereits beschrieben, halte ich die WinCC sogar als nicht geeignet für diese aufgabe.
Mit dem ODK (TLGInsertArchivData) läuft das noch nicht wirklich rund... bzw. noch gar nicht :-(

Denke, das die gute alte Exceltabelle besser geeignet ist.
Dort könnte ich die Daten verändern (auch den Zeitstempel), Berechnungen hinterlegen, csv Daten aus dem direkten Zähler Web-Zugriff einfügen, etc.

Was ich noch nicht probiert habe ist das Einlesen aus einer Exceltabelle (die im Hintergrund läuft) und diese in der WinCC als Tabelle bzw. als Trend anzuzeigen.
Oder habt ihr noch eine Andere / Bessere Idee?
 
Zuletzt bearbeitet:
Zurück
Oben