TP1200 Archive beenden

RoBop

Level-2
Beiträge
131
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wie funktioniert das nochmal mit dem Beenden der Archive?

Ich habe einen Messwert, den als Kurve und Archiv angelegt habe.
Im TP befindet sich eine SD-Karte auf diese alle Werte geschrieben werden.

Nun soll aber die Karte entfernt werden...

Ich habe folgende Buttons hinzugefügt:

Stopp - "KLICKEN" --> StoppeArchivierung (Variablenarchiv) + StoppeArchivierung (Meldelenarchiv)
Schließen - "KLICKEN" --> SchliesseAlleArchive

[Als Meldung im Meldearchiv wird nun "Alle Archive wurden erfolgreich geschlossen" angezeigt

Danach versuche ich mit einem Button folgendes:

Speichermedium entfernen - "KLICKEN" --> HardwareSicherEntfernen (Ergebnis-Ausgabe = Interne Variable BOOL) + (Pfad = \Storage Card SD\)

[Als Meldung im Meldearchiv wird hier aber "Das Gerät '\Storage Card SD\' kann zurzeit nicht beendet werden" angezeigt

Ist das sichere Entfernen der Hardware möglicherweise überflüssig??

Ich der Information im TIA wird davon nichts erwähnt.

Lediglich Archive stoppen und schließen --> Speichermedium wechseln --> öffnen und wieder starten

Alternativ kann ich natürlich auch das HMI komplett stromlos machen. Das ist aber für den Kunden ein wenig "Unproffesionell"
 
Nach dem Schließen des Archivs könntest Du das Archiv auf einen USB-Stick oder eine Netzwerkfreigabe kopieren, dann brauchst du die SD-Karte nicht entfernen.

Harald
 
OK, andersrum: Du könntest das original-Archiv auf einem USB-Stick halten und auf die SD-Karte kopieren.

Wenn es unbedingt mit nur einem Speichermedium gehen muß: frage den Siemens Support, wie das geht, und berichte uns bitte.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hm OK.

So habe ich es gerade probiert und es scheint zu funktionieren:

Archive stoppen und schließen --> Speichermedium wechseln --> öffnen und wieder starten


So kommt keine Fehlermeldung, schein zu gehen.
Allerding hätte ich noch gerne eine Zusatzfunktion.
Über eine interne Variable würde ich gerne den Text "Archive beendet! Speichermedium kann entfernt werden." anzeigen lassen.
Die interne Variable würde ich irgendwie über VB-Skripte setzten. Und zwar wenn die Archive nicht laufen.
Mit VB-Skripten kenne ich mich aber leider gar nicht aus. Mit Drag&Drop kann ich auf jeden Fall Variablen und Archive in das Skript ziehen.
Weiter weiß ich leider nicht mehr.
 
Danach versuche ich mit einem Button folgendes:

Speichermedium entfernen - "KLICKEN" --> HardwareSicherEntfernen (Ergebnis-Ausgabe = Interne Variable BOOL) + (Pfad = \Storage Card SD\)

[Als Meldung im Meldearchiv wird hier aber "Das Gerät '\Storage Card SD\' kann zurzeit nicht beendet werden" angezeigt
So habe ich es gerade probiert und es scheint zu funktionieren:

Archive stoppen und schließen --> Speichermedium wechseln --> öffnen und wieder starten


So kommt keine Fehlermeldung, schein zu gehen.
Es wäre schon interessant zu wissen, wieso die Runtime meint, daß die SD-Card nicht einfach entfernt werden sollte. (Ich kenne das Problem nicht)
Jetzt ignorierst Du einfach das Problem, was 99 mal gut gehen kann und beim 100. Mal ist das Archiv futsch.


Über eine interne Variable würde ich gerne den Text "Archive beendet! Speichermedium kann entfernt werden." anzeigen lassen.
Die interne Variable würde ich irgendwie über VB-Skripte setzten. Und zwar wenn die Archive nicht laufen.
Mit VB-Skripten kenne ich mich aber leider gar nicht aus.
Wie rufst Du bisher das Stoppen und später das Starten der Archivierung auf? In die Funktionslisten kannst Du auch das Setzen/Rücksetzen/Zuweisen von 1 oder 0 an die interne Variable einbauen.

Harald
 
Anbei die Info-Texte aus den TIA-Portal und Screenshot meiner Einstellungen.

Laut meinem Kollegen hat er in einer Siemens-Anleitung gelesen, dass das sichere Entfernen nur bei USB-Sticks verwendendet werden sollte.
Und in der Info der Stopp-Funktion steht auch nichts vom "sicheren Entfernen". (Wobei es eigentlich schon Sinn machen würde).
Klar, zu den Start/Stopp Funktionen kann ich zusätzlich ein Bit in einer internen Variable setzen und über diese einen Text ein- und ausblenden.
Nur verlasse ich mich hier wirklich nur auf die Interne Variable und nicht auf den tatsächlichen Zustand des Archives.
Daher würde ich eher ein VB-Skript bevorzugen. Eine Betriebsmeldung wird im Normalfall auch nicht vom Ausgang der Steuerung sondern von der Zustands-Rückmeldung des Antriebes abgefragt.


Anleitung_Entfernen.jpgAnleitung_Stopp.jpgStop_Start.jpg
 
Zuletzt bearbeitet:
Zurück
Oben