Step 7 WinCC Variablen per Script in Archiv schreiben

MaikG

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein kleines Problem in WinCC :

Ich bekomme von einem Gerät (Waage) Werte (Datum, Uhrzeit, Messwert1, Messwert2 ) über ein Programm in WinCC Variablen geschrieben.
(etwa alle 20 sec ein neuer Datensatz)
Aus diesen Werten soll später eine Kurve erzeugt werden.

Meine Idee war es über die Archivierungs-Funktion die Variable bei Werteänderung diese zu archivieren, und dann eine einfache Kurvendarstellung in WinCC zu nutzen.

Leider speichert die Waage die Daten aber erst zwischen, und ich kann die einfache Archivfunktion nicht nutzen.

Zusätzlich muss ich, nachdem ich die Daten gelesen habe dem Transferprogramm noch ein Bit Setzen, um den nächsten Datensatz zu bekommen.

Somit habe ich folgende Vorgehensweise überlegt :
Script Zyklisch aufrufen (z.B. alle 10 sec)

Variable "Daten gültig" = 1 ?
Wenn ja, dann
(
Messwert1 & Messwert2 mit Datum & Uhrzeit (ebenfalls aus dem Datensatz) in ein Archiv speichern (gibt es so eine Funktion ? )
Variable "Daten ausgewertet" = 1 setzen
)
wenn nein
(
Variable "Daten ausgewertet" = 0 setzen ( => Neuer Datensatz wird von dem Externen Programm in die WinCC Variablen geschrieben )
)

Die Daten sollen ins Langzeitarchiv geschrieben werden, damit später auch nach längerer Zeit die Daten zu Kurven, oder externen Auswertung (z.B. mit Excel) zur Verfügung stehen.


Ist das im Prinzip so möglich ?
Gibt es vielleicht eine "fertige" WinCC Funktion für so etwas ?




Ich habe zwar schon einiges Programmiert (für SPS mit Siemens Step 7 /Protool & WinCCFlexible (& Div. Andere Systeme) und auch div. PC Progrämmchen in C oder Basic) aber Datenimport & Darstellung in WinCC kenne ich noch zu wenig.


Ich bin warte gespannt auf eure Hilfe.
 
Welches WinCC benutzt Du? Welche Version?

Leider speichert die Waage die Daten aber erst zwischen, und ich kann die einfache Archivfunktion nicht nutzen.
Wie ist das gemeint? Bekommst Du nun die Werte oder doch nicht? Wie schreibt die Waage in WinCC-Variablen? Gibt die Waage auch einen Trigger?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

Die Waage hat einen Datenspeicher, der bis zu 500 Datensätze speichern kann. Hauptsächlich dafür, wenn die Netzwerkverbindung nicht vorhanden ist. Daher speichert die Waage auch Datum und Uhrzeit zu jedem Datensatz.

Die einzelnen Datensätze werden einzeln über ein VB Script in die Variabeln geschrieben, und wenn alle Variablen in WinCC beschrieben sind, wird eine Variable "Daten gültig" =1 gesetzt.

Nach dem die Daten in WinCC ausgewertet wurden (durch ein Script), muss die Variable "Daten ausgewertet" auf 1 gesetzt werden. diese wird dann von dem VB Programm gelesen, und die Variable "Daten gültig" wieder auf 0 gesetzt.
Um wieder einen neuen Datensatz zu bekommen, muss danach "Daten ausgewertet" auch wieder (durch WinCC Script) zurückgesetzt werden.

Ich hoffe, das hilft dir weiter.
 
Ups,

WinCC V7.2 Upd3

Soweit ich das jetzt im Kopf habe. (ist auf jeden fall kein WinCC Flexible)
Achso : PCS7 wird auf dem System auch mit genutzt (ist also WinCC von PCS7)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@Moderator: Könnt ihr diese Thema in "Automatisierung / HMI" verschieben ? Dort ist es glaube ich besser aufgehoben. Danke


Zur WinCC Version : Diese habe ich geprüft, und es ist WinCC V7.2 Upd3
 
Zurück
Oben