Step7 DB un Merker

vik78

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen!Ich bin ein neuling hier!
Ich bin eigentlich einsteiger in der Step 7(habe gewisse Grundkentnisse)und habe einpaar Fragen zu dem unterschied zwischen DB und Merker bzw.man kann doch im Merker als zwischenspeicher benutzen,was bedeutet in einem
DB der Anfangswert und Aktuelewert?Da habe ich echt Verständniss schwirigkeiten.z.B.wann benutz man einen Merker und wann DB?
Ich bin sehr Dankbar wenn mir jemand helfen kann.
 
Hallo alle zusammen!Ich bin ein neuling hier!
Ich bin eigentlich einsteiger in der Step 7(habe gewisse Grundkentnisse)und habe einpaar Fragen zu dem unterschied zwischen DB und Merker bzw.man kann doch im Merker als zwischenspeicher benutzen,was bedeutet in einem
DB der Anfangswert und Aktuelewert?Da habe ich echt Verständniss schwirigkeiten.z.B.wann benutz man einen Merker und wann DB?
Ich bin sehr Dankbar wenn mir jemand helfen kann.

Hallo.

Bei den Merkern gibt es remanente und nicht remanente. Die remanenten Merker behalten bei Spannungsausfall ihren Zustand. Die nichtremanenten sind nach Spannungsausfall 0.
Grundsätzlich kann man um z. B. eine Zahl zu speichern ein MW / MD oder auch Bereiche in einem DB nehmen. Da in DBs wesentlich mehr Speicher zur Verfügung steht als MWs / MDs, ist es ratsam Zahlen (Werte) in einem DB zu speichern.
Der Anfangswert in einem DB ist der Wert, der als erstes eingetragen wird, wenn der DB initialisiert wird (wenn ich das noch so richtig in Erinnerung habe). Der Aktualwert ist der aktuelle Wert (Werte im DB können durch das Programm geändert werden).
Ich nutze Merker um Zustände im Programm festzuhalten (z. B. VKE Grenzwert erreicht zur weiteren Verarbeitung im Programm).
DBs nutze ich um Messwerte zu verarbeiten / speichern, Ergebnisse von Berechnungen zu speichern; Grenzwerte, Sollwerte, Betriebsstunden, Zählerwerte, etc. zu speichern und an das PLS (z.B. WinCC flexible) bereit zu stellen.
Für ganz detaillierte Erklärungen zu Merkern und DBs, muss ich leider auf unsere Experten im Forum verweisen.

Gruß Jan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Step 7 DB und MW

Hallo,Jan

vielen Dank für deine Antwort,
es hat bei mir jetzt etwas Klarheit verschafft.
Aber eine Frage hätte ich noch z.B.man kann in einem DB z.B.sollwerte abspeichern und dann im Programm weiter verwenden(Zeit oder Zahl).
Wenn ich die Werte vorgeben möchte,wo gebe ich die ein in Anfangswerten
oder in Aktualwerten? (vielleicht ein kleines Bsp.)

Ich bedanke mich 1000000000000000000 mal.
 
Bei den Anfangswerten trägst Du möglicht den Wert ein der später zu erwarten ist. Wenn Du eine Raumtemperaturregelung machst würdest due hier 20.0 für 20°C eintragen. Mit diesen Werten würden dann die Aktualdaten in der CPU beim ersten laden vorbelegt. Wenn Du den Sollwert nun über z.B. ein Panel änderst , werden nur die Aktualdaten geändert. Solltest Du deine Daten aber niemals gesichert haben, so sind diese dann bei einem CPU-Tausch z.B. weg. Beim einspielen des Programmes würde die CPU dann wieder mit den Aktualdaten (aus den Vorbelegungen) starten.
Hier sollten für die Startwerte immer Werte genommen werden wo die Anlage in einem sicheren Zustand arbeiten kann.
Um die Aktualdaten zu sichern muss man diese in das Projekt kopieren.
Sollte man z.B. durch spielere oder weil der Kunde gespielt hat unlogische Einträge haben, kann man den DB mit seinen Anfangswerten initialisieren und so wieder eine "sauberen" DB erhalten.

Wenn man z.B. von Siemens einen Reglerbaustein einfügt so steht als Anfangswert MAN_ON auf True, das ist damit beim einfügen der Regler nicht direkt anfängt zu laufen ohne das man dies will. Genau so sollte man seine Vorbelegung wählen. Bei Istwerten ist die nicht notwendig das diese ja vom Programm zyklisch beschrieben werden.
 
...wann benutz man einen Merker und wann DB?
Ich bin sehr Dankbar wenn mir jemand helfen kann.

Mal abgesehen vom dem Anfangswert. Kann man mit DBs einfach mehr Struktur in die Daten bekommen. Man kann mit UDTs und Arrays arbeiten einige Variablentypen (alles was größer als ein Doppelwort ist) passt nicht mehr in Merkerwörter .z.B. Strings.
 
Zurück
Oben