Step 7 DB Anfangswerte

litlegerman

Level-2
Beiträge
312
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich habe einen Datenbaustein Erstellt mit bestimmten Datensätzen (Anfangswerte) die ich nicht durch SPS beschreiben möchte, wie kann ich diese Nachträglich vo Hand ändern.
Immer wenn ich die DB Daten im DB ändere und dann in die SPS Lade hat er in der Spalte Aktuellwerte immer nur die Daten mit den ich den DB erstellt habe, das muß doch irgenwie möglich sein?!?
 
OT: Welchen Zweck hat dieses DB-Initialisieren genau? Ich kenne die Funktion, hab aber nie so recht verstanden wofür die gut sein soll. Meine Kollegen haben diese als sinnlos abgetan, aber irgendeinen Nutzen scheint sie ja zu haben. Leider konnte ich aus dem Post des TE das Problem nicht entnehmen. Könnte mich jemand aufklären :confused:
 
Das liegt doch auf der Hand.
wenn ich wie in meinem fall datenpakete in einem dB hinterlege und sie ändern will geht es So am einfachsten
 
Wenn ich online Parametrierung mache, dann ins PG rücklese, dann hab ich offline die (veränderten) Aktualwerte. Was soll also die Funktion Anfangswerte -> Aktualwerte ?????????
 
Wie setzt Du die Aktualwerte wenn Du einen neuen DB das erste mal in die CPU lädtst (am besten im Run)?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Als Initialwerte werden die eingestellten Anfangswerte genommen.
Du meinst: als AKTUALWERTE werden die Anfangswerte genommen?
Das glaub' mal... das ist nur dann so, wenn man den DB in "einem Rutsch" runterdeklariert. Wenn man später einen Anfangswert ändert, dann wird der NICHT in den Aktualwert übernommen. Doch kein Problem - für Situationen wie diese gibt es ja das "Datenbaustein initialisieren".

Harald
 
PS: daß die CPU die Initialwerte nur beim Urlöschen bzw. Kaltstart in die Aktualwerte übernimmt, das wußtest Du schon?
Nur durch Laden eines DB vom PG in die CPU werden die Aktualwerte nicht mit den Initialwerten initialisiert.

Harald
 
PS: daß die CPU die Initialwerte nur beim Urlöschen bzw. Kaltstart in die Aktualwerte übernimmt, das wußtest Du schon?

Das ist der Knackpunkt, der mir nicht klar war

Nur durch Laden eines DB vom PG in die CPU werden die Aktualwerte nicht mit den Initialwerten initialisiert.

Jetzt erschliesst sich mir der Sinn der Funktion. Allerdings ist mir noch nicht ganz klar in welcher Reihenfolge ich vorgehen muesste:

  1. Also meine CPU hat nen DB und laeuft
  2. Nun aendere ich im offline Projekt einen Anfangswert oder ich fuege Variablen hinzu
  3. Jetzt sage ich extra: DB initialisieren?
  4. und lade den DB (CPU in RUN) neu ?

Oder vertausche ich Schritt 3 und 4, also erst laden, und dann in der online sicht den Befehl DB initialisieren ?
 
Genau Deine Reihenfolge 1 - 2 - 3 - 4 anwenden. (3. DB initialisieren vor dem 4. Laden in die CPU)

Falls die Aktualwerte im Offline-DB nicht aktuell sind, dann ggf. zwischen 1 und 2 den Online-DB in das Offline-Projekt laden. Dann werden die Online-Aktualwerte in die Offline-Aktualwerte übernommen. Will man diese Aktualwerte als Anfangswerte haben, dann muß man die per Hand jeden Wert einzeln in die Offline-Anfangswerte kopieren.

Harald
 
Will man diese Aktualwerte als Anfangswerte haben, dann muß man die per Hand jeden Wert einzeln in die Offline-Anfangswerte kopieren.
Genauso habe ich das bislang auch gemacht...
Dachte hier und jetzt zu erfahren das es per Drag and Drop o.ä. einfacher geht :-(
Schade...
Gruß, Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welche Bedeutung haben die Anfangs- und die Aktualwerte eines Datenbausteins?
Da die Anfangswerte von der CPU nicht weiter verwendet werden, ist [...] das Laden der Werte aus der Spalte "Aktualwert" in die Spalte "Anfangswert" nicht erforderlich. Hierzu gibt es in STEP 7 auch keinen Menübefehl. Die nachfolgenden Anleitungen dienen für einige seltene Projektierungen, um die Aktualwerte eines Datenbausteins als Anfangswerte zu speichern. Diese Vorgangsweise führen Sie entweder direkt innerhalb einer AWL-Quelle oder mit der Speicherung der Werte mit Excel durch.
es folgt dann eine ziemlich umständliche Anleitung, wie man diese "nicht erforderliche" Funktion manuell ausführt

Harald
 
Das ist ja gruselig...
Ein Glück das man es wirklich nicht unbedingt benötigt.
Ich hatte damals nur bei einem Teil unserer Maschinen gedacht das ich somit ein gut funktionierendes Rezept
absolut sicher "speichern" könnte. Da ich die Art der Programmierung / Projektierung der vorhandenen Maschinen
aber nicht immer nach meinem Geschmack ändern kann, habe ich mich für regelmäßige Datensicherungen
entschieden. Funktioniert auch und ist einfacher.

Gruß, Torsten
 
Zurück
Oben