-> Hier kostenlos registrieren
Hallo zusammen
Ich habe eine Frage an die Skript Spezialisten.
Ich will ca. 15 Maschinenzustände, alle 10 Minuten, archivieren und und einmal pro Tag auf ein Netzlaufwerk exportieren.
Ich weiß es gibt dafür die Funktion <Exportiere Protokolldatei>.
Diese Funktion hat aber (für mich) den großen Nachteil, dass da ein Riesenhaufen total unübersichtlicher Einträge rauskommt
Vorne steht der PLC-Variablenname (kryptisch für Kunden) ohne Maßeinheiten, hinten dran die Time in ms (sorgt auch nur für Verwirrung).
Deshalb also mein Plan da was eigenes zu machen.
In der S7 gibt es für jedes "Pseudo-Archiv" eine DB der alle 10 Minuten um einen Wert "erweitert" wird.
Das ergibt in 24 Std 144 Werte.
Ebenso verfahre ich mit der SPS-Systemzeit (für einen Zeitstempel), da mich nur die Stunden und Minuten interessieren und nicht die Mikrosekunden.
Ich habe ein Skript geschrieben in dem folgendes passiert:
Es wird eine CSV-Datei erzeugt (mit aussagekräftigem Namen und Spalten-Überschriften etc....
In der ersten Spalte baue ich mir die 144 Zeilen für einen Zeitstempel zusammen
Zweite Spalte 144 Zeilen für Temperatur Behälter 1
Dritte Spalte 144 Zeilen für pH-Wert Behälter 1
......
......
Das Ganze funktioniert soweit ganz gut, aber halt momentan nur auf einem Probeaufbau.
Was mir jetzt Bedenken macht:
Dadurch dass ich mit die Zeileneinträge über Schleifen aus den SmartTags hole befürchte ich, dass
da im "Echten" Betrieb die Kommunikation schon sehr gefordert wird und evtl. schon mal
der eine oder andere Wert verschluckt wird oder andere Phänomene auftauchen.
Wie schlägt das überhaupt bei den PowerTags zu Buche?
Wenn ich ein weiteres Array mit 144 Einträgen in dem Skript verwende erhöht sich die Zahl der PowerTags nur um 1.
Kann das sein oder kommt da das Dicke Ende noch?
Was meint ihr dazu, ist mein Ansatz überhaupt ein gangbarer Weg oder ist das eigentlich von vorn herein zum Scheitern verurteilt?
Im Kleinen funktioniert das super, aber letztendlich werden es schon eine ganze Menge Daten......
Bin für jede Meinung dankbar, da Skripte nicht wirklich meine Freunde sind.
PS: das Ganze läuft auf einem Panel-PC, WinCCflex 2008 und S7-Classic
Ich habe eine Frage an die Skript Spezialisten.
Ich will ca. 15 Maschinenzustände, alle 10 Minuten, archivieren und und einmal pro Tag auf ein Netzlaufwerk exportieren.
Ich weiß es gibt dafür die Funktion <Exportiere Protokolldatei>.
Diese Funktion hat aber (für mich) den großen Nachteil, dass da ein Riesenhaufen total unübersichtlicher Einträge rauskommt
Vorne steht der PLC-Variablenname (kryptisch für Kunden) ohne Maßeinheiten, hinten dran die Time in ms (sorgt auch nur für Verwirrung).
Deshalb also mein Plan da was eigenes zu machen.
In der S7 gibt es für jedes "Pseudo-Archiv" eine DB der alle 10 Minuten um einen Wert "erweitert" wird.
Das ergibt in 24 Std 144 Werte.
Ebenso verfahre ich mit der SPS-Systemzeit (für einen Zeitstempel), da mich nur die Stunden und Minuten interessieren und nicht die Mikrosekunden.
Ich habe ein Skript geschrieben in dem folgendes passiert:
Es wird eine CSV-Datei erzeugt (mit aussagekräftigem Namen und Spalten-Überschriften etc....
In der ersten Spalte baue ich mir die 144 Zeilen für einen Zeitstempel zusammen
Zweite Spalte 144 Zeilen für Temperatur Behälter 1
Dritte Spalte 144 Zeilen für pH-Wert Behälter 1
......
......
Das Ganze funktioniert soweit ganz gut, aber halt momentan nur auf einem Probeaufbau.
Was mir jetzt Bedenken macht:
Dadurch dass ich mit die Zeileneinträge über Schleifen aus den SmartTags hole befürchte ich, dass
da im "Echten" Betrieb die Kommunikation schon sehr gefordert wird und evtl. schon mal
der eine oder andere Wert verschluckt wird oder andere Phänomene auftauchen.
Wie schlägt das überhaupt bei den PowerTags zu Buche?
Wenn ich ein weiteres Array mit 144 Einträgen in dem Skript verwende erhöht sich die Zahl der PowerTags nur um 1.
Kann das sein oder kommt da das Dicke Ende noch?
Was meint ihr dazu, ist mein Ansatz überhaupt ein gangbarer Weg oder ist das eigentlich von vorn herein zum Scheitern verurteilt?
Im Kleinen funktioniert das super, aber letztendlich werden es schon eine ganze Menge Daten......
Bin für jede Meinung dankbar, da Skripte nicht wirklich meine Freunde sind.
PS: das Ganze läuft auf einem Panel-PC, WinCCflex 2008 und S7-Classic