Step 7 Tool um Zeitstempel von Datenbausteinen zu ändern?

Beiträge
622
Reaktionspunkte
67
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

Vermutlich kennt das Problem jeder:

Zeitstempel der Schnittstelle des Onlinebausteins stimmt nicht mit dem Offline-Baustein überein.
Ergo gibt es keine Symbolik mehr.

Eine ältere Datensicherung hätte zwar die Symbolik, kann aber Aufgrund nicht aktueller Aktualwerte nicht einfach in die Steuerung geladen werden.


Nun gibt es folgende Möglichkeiten:

-Den DB mit intakter Symbolik Zeile um Zeile prüfen und die Aktualwerte abgleichen. Dann in die Steuerung laden.
-Datenquelle erstellen, exportieren, mit Excel rumurksen, alles wieder retour usw.... ebenfalls recht mühsam.


Wenn man nun den Zeitstempel vom Offlinebaustein selber manipulieren könnte, (Vorausgesetzt Datentypen und Länge des DB usw stimmen überein!) müsste man einfach den gleichen Zeitstempel setzen wie online und könnte dann den Onlinebaustein runterladen und hätte einen aktuellen DB mit Symbolik.

So die Theorie.

Eine andere Möglichkeit:

Gibt es eine Software mit der man die Systemzeit setzen&fixieren kann?
Dann müsste man nur den DB aus einer Datenquelle neu erstellen und hätte dann den richtigen Zeitstempel in der Schnittstelle.

Oder funktioniert das ohnehin nicht so wie ich mir das vorstelle?


Wirklich ganz großes Kino das man die Aktualwerte nicht Spaltenweise kopieren kann.
Vielen Dank Siemens, ganz super überlegt das ganze! :cool:
 
Abend,

TP-Inc hat recht. Ich verstehe das Problem auch nicht so richtig. Deswegen gibt es doch den Knopf -Bausteine mit unterschiedlichen Aktualwerten ausblenden- {oder so ähnlich}

Kurz der Workflow bei uns:
Porjekt wird anglegt:

  1. DB wird zusammen mit einem Projekt erstellt
  2. Projekt wird in die CPU geladen
  3. erstmal ist alles schick
  4. Projekt wird auf einem Server oder ähnlichem System hinterlegt

Projekt soll geändert werden:
  1. Projekt wird vom besagten Server auf das PG geladen
  2. Bausteinkontrolle sollte i.O. sein
  3. Arbeiten durchführen
  4. ONLINE DBs werden auf das PG übertragen
  5. Projekt wird wieder auf den Server eingespielt

Mit diesem Workflow werden auch statische Werte (Prozesszeiten oder ähnliches) die z.B. über eine HMI in DBs übertragen werden sauber mit abgespeichert und der nächste brauch sich darum nicht kümmern.

Gruß
Harald
 
Du könntest noch angeben für welches Step7 Du den Workflow brauchst. Ich schätze mal für Step7 classic V5.x?

Dein Problem ist vermutlich nicht über Zeitstempel-Manipulation lösbar.
Wenn nur die Symbolik fehlt, die Struktur aber noch mit online übereinstimmt, dann kann man online und offline mixen und dabei oft den online-Zeitstempel behalten. (kann auch mit PLCSIM gemacht werden, wenn man die reale Anlage nicht stören darf)
Wenn die Struktur online/offline nicht mehr übereinstimmt, dann hilft auch keine Zeitstempel-Manipulation.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@HaraldT:

Wie man so etwas vermeidet ist mir schon klar, hilft aber überhaupt nichts wenn dies jahrelang vernachlässigt wurde, und nun aufgearbeitet werden muss!

-Leider kam es offensichtlich öfter mal vor das DB´s geändert wurden, hochgeladen und dann nicht abgespeichert.
-Oder ein Hersteller hat Änderungen gemacht, den aktuellen Stand nicht zur Verfügung gestellt
-Verschiedene PG´s verwendet wurden...

Teilweise sieht man an den Zeitstempeln das dies während der Inbetriebname passiert sein muss. :rolleyes:

Es wird NUN nicht mehr passieren, aber es ist eben noch so einiges aufzuarbeiten.


Um so einen Fehler zu verursachen reicht es schon einen einzigen Anfangswert anzupassen, oder den Namen der Variablen.
Faktisch hat sich also nichts an der eigentlichen Struktur verändert, dennoch erkennt der Step7 Manager 5.5 den Unterschied und wandelt alles in stat_1-stat_xxx um.

Beim öffnen des DB´s wird dann eine Fehlermeldung generiert. Die Hilfe zu der Meldung ist dann aber das beste.

Zuerst wird erklärt wie es zustande kommen kann.
Also ändern, nicht speichern usw...

dann:
Behebung:
"Vermeiden sie oben genannte Vorgehensweisen" :ROFLMAO:


@Harald:

Wie meinst du das mit online/offline mixen genau? Alles was wir diesbezüglich versucht haben ist leider gescheitert.

Ausser eben die online AKtualwerte in den DB mit der vorhandenen Symbolik MANUELL einzutragen.
Also entweder direkt Zeile für Zeile oder über den Umweg in Excel.
 
Zuletzt bearbeitet:
Ich erstelle in so einem Fall offline eine Kopie des DBs und lade diese Kopie in die Steuerung. Dort kopiere ich mit der SFC20 die Aktualwerte des Original-DB in die Kopie. Dann lade ich die Kopie aus der Steuerung, lösche offline den Original-DB und ersetze diesen durch die Kopie. Zuletzt lade ich den DB noch einmal mit aktuellen Werten und Zeitstempel in die CPU. Diese Vorgehensweise wurde (gähn) in den letzten Jahrzehnten hier schon mehrmals besprochen. Es scheint die einzige Möglichkeit zu sein, einen kompletten DB zu restaurieren. Kleinere Datenmengen kann man auch über eine Variablentabelle kopieren.
 
@Dagobert:

Sorry, wir suchen schon 2 Tage nach Lösungen(ja auch im sps-forum) für das Problem, aber das Lese ich Heute zum ersten mal. :rolleyes:

Zum genaueren Verständnis:

-Ich lade den DB mit der intakten Symbolik unter einem neuen Namen(?) in die SPS
-Dann lade ich mit Blkmove die Aktualwerte vom Original-DB in diesen "neuen" DB
-Den lade ich dann wieder von der SPS und benenne in wieder um auf den Originalnamen...dann wieder zurück in die SPS.

Stimmt das so?
Erscheint mir zumindest logisch zu sein. :ROFLMAO:
 
Zuletzt bearbeitet:
Vielen Dank, das ist in der Tat eine halbwegs brauchbare/schnelle Lösung! Hätte man ja auch selber drauf kommen können. :rolleyes:

FAQ? Aja...nein...sowas altmodisches verwenden wir bei uns nicht. *andenkopfklatsch*
Wenns Google nicht findet, gibt's das nicht... :p

Vermutlich auch nicht mit dem richtigen Suchbegriff gesucht.


Na dann schönen Abend an alle!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DB Symbolik rekonstruieren und Aktualwerte und Zeitstempel von online übernehmen

@Harald:

Wie meinst du das mit online/offline mixen genau?
Wenn man mit dem Simatic Manager einen DB aus der CPU (online) ins Projekt (offline) kopiert, dann nimmt/mixt der SM die Aktualwerte und den Zeitstempel vom online-DB (CPU) und die Symbolik vom offline-DB (Projekt), allerdings nur wenn die Struktur übereinstimmt und der online-Ordner aus dem offline-Bausteine-Ordner geöffnet wurde.

Vorgehen:
1) im offline-Projekt im Bausteine-Ordner den DB mit Symbolik erstellen oder den DB aus einer Projektsicherung in den Bausteine-Ordner kopieren. Zeitstempel ist egal. Am besten, den DB im Projekt nochmal speichern, damit die Symbolinformationen garantiert aktuell sind.
2) aus dem Bausteine-Ordner des Projektes die Online-Ansicht öffnen: Ansicht > Online, oder der zweite Button rechts neben dem Download-Button
Das muß genau so gemacht werden, auf keinen Fall über "Erreichbare Teilnehmer" gehen!
3) im ONLINE-Ordner den DB markieren + Rechtsmausklick > "Kopieren"
4) im offline-Projekt-Ordner Rechtsmausklick > "Einfügen" (den vorhandenen DB überschreiben)

Wenn die Struktur gleich war, dann hat man nun im Projekt den DB mit Symbolik, und den Aktualwerten von online und dem Zeitstempel von online.

Falls beim Öffnen des zurückkopierten DB mit dem DB-Editor fehlende Symbolik gemeldet wird, dann hilft oft, zwischen Schritt 1) und 2) in der Bausteinkonsistenzprüfung den DB einmal zu "übersetzen".

Will man im offline-Projekt Aktualwerte ändern (z.B. auf 0 setzen), aber trotzdem den online-Zeitstempel behalten, dann am besten den DB in PLCSIM laden und per Variablentabelle die gewünschten Aktualwerte einstellen und danach den DB mit den Schritten 2) bis 4) ins Projekt zurück kopieren.

Will man daß die (zurückgeladenen) Aktualwerte im offline-Projekt zu Anfangswerten beim Urlöschen der CPU werden, dann muß man den DB in die CPU laden - der DB kommt dann mit den offline-Aktualwerten in den Ladespeicher (MMC) und Achtung! auch sofort in den Arbeitsspeicher!

Harald
 
Zurück
Oben