Aktualwerte/Anfangswerte

SPS_GmbH

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bin neu hier und hab da auch gleich mal ne Frage.
Ich steh vor folgendem Problem:
Bei unseren Anlagen ist es einfach nicht möglich wenn wir die Baustelle verlassen Ram nach Rom zu starten. Unsere Prozesse erlauben es einfach nicht, dass die Steuerung auch nur kurz in Stop geht. Ich hab mir nun folgendes überlegt: Ich ziehe alle Online DB´s auf meine Kiste und müsste nun nur noch alle Aktualwerte in die Anfangswerte schreiben, danach schieb ich die DB´s wieder in die Steuerung. Nur weiss ich nicht wie das geht, wie man die Aktualwerten zu Anfangswerten macht. Wir verwenden ein 315 2DB.

Schonmal Danke.

Gruss SPS_GmbH
 
Wenn du dir einen DB von Online in dein Projekt aufm Rechner ziehst behält er die Werte, welche er in der CPU hatte.
Ergo werden deine Werte vom letzen Abzug aus der CPU automatisch zu den neuen Anfangswerten fürs nächste einspielen (da die werte ja noch im DB stehen)!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ergänzend sei noch erwähnt, dass es eine Funktion wie die von Dir gewünschte nicht gibt. Andersherum (Anfangswerte -> Aktualwerte) ist mit einem Klick möglich. Wurde auch schon hier im Forum irgendwo mal ausführlich diskutiert.
 
Wenn du dir einen DB von Online in dein Projekt aufm Rechner ziehst behält er die Werte, welche er in der CPU hatte.
Ergo werden deine Werte vom letzen Abzug aus der CPU automatisch zu den neuen Anfangswerten fürs nächste einspielen (da die werte ja noch im DB stehen)!
Und geanu da ist mein Problem. Wenn nun der Kunde aus irgendwelchen Gründen auch immer urlöschen anfordert und dann die Steuerung neu hochfährt, werden doch die Anfangswerte geladen und nicht die letzten Aktualwerte, oder irre ich mich da?
Unsere Anlagen befinden sich nämlich überall auf der Welt und es ist nicht immer möglich mittels Fernwartung auf die Anlagen schauen zu können bzw. DB´s in die Steuerung einzuspielen. Ausserdem besitzen unsere Kunden nie den Quellcode unserer Software. Gibt es evtl. eine Möglichkeit Ram nach Rom durchzuführen ohne dass die Steuerung auf Stop geht?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn die CPU eine MMC-Card/alte Memory Card hat befindet sich auf dieser auch der Ladespeicher.
Der Ladespeicher wird beim Urlöschen nicht gelöscht und die CPU würde beim nächsten hochlauf sich die Daten aus eben diesem Bereich neu einlesen!

Es besteht die Möglichkeit über den SFC82 "CREA_DBL" einen Datenbaustein im Ladespeicher zu erstellen!
Wenn ich den Gedanken dann einfach mal weiter spinne kannst du zyklisch aus dem DB den du sichern willst in den DB im Ladespeicher schreiben über den SFC84 "WRIT_DBL" und fertig ist deine Datensicherung.
(die Werte die du in den DB im Ladespeicher schreibst sollten dann zu "Anfangswerten" werden und somit beim nächsten anlauf als Startwert drin stehen). Müsstest dir den kram dann nur wieder zurückfummeln, sprich das Urlöschen erkennen (geht auch irgendwie mein ich) und dann aus dem Sicherungs-DB in den eigentlichen DB schreiben.
Das einzige was in meinen Augen zu Problemen führen könnte währe das du den Sicherungs-DB erneut erstellen willst nach dem Neustart der SPS und die dann eventuell bugged ... aber kann ich dir nicht genau sagen, müsstest du mal ausprobieren!
Zumindest theoretisch. Habs praktisch noch nicht angewendet.
Hoffe ich hab jetzt nicht wieder all zu verwirrt geschrieben ...

Gruß,
Martin
 
Hat ein DB unterschiedliche Anfangs- und Aktualwerte, können die neuen Aktualwerte nur über Umwege zu Anfangswerten werden.
Wird der DB aus der SPS aufs PG geladen, wird der alte DB überschrieben und auf dem PG sind jetzt auch die Aktualwerte unter "Datensicht" zu sehen.
Bei den neueren 300er CPU ( mit MMC ) sind nach Spannungsausfall und Wiederanlauf die Aktualwerte erhalten geblieben.
Wird ein Urlöschen gemacht, werden die Aktualwerte von den Anfangswerten überschrieben und die SPS startet neu.
Bei den älteren 300er CPU und den 400er CPU ist das Verhalten auch von den eingestellten Bedingungen für "Remanenz" abhängig und
ob überhaupt ein (EP)ROM gesteckt ist.
Mir ist keine Möglichkeit bekannt, das RAM nach ROM ohne CPU Stop funktioniert.

Gruß Kall B
 
Hi,
ich hab jetzt mal ein wenig gegoogelt und da bin ich immer wieder auf den SFC84 (write data block in the MMC) gestossen.
Ich werd das mal ausprobieren und mich dann wieder melden.
Danke an alle die sich meinem Problem angenommen haben.

Gruss
SPS_GmbH
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn die CPU eine MMC-Card/alte Memory Card hat befindet sich auf dieser auch der Ladespeicher.
...
Wenn ich den Gedanken dann einfach mal weiter spinne kannst du zyklisch aus dem DB den du sichern willst in den DB im Ladespeicher schreiben über den SFC84 "WRIT_DBL" und fertig ist deine Datensicherung.
(

Lese ich da zyklisch und Flash Speicher in einem Satz? Der Flash wird sich in Kürze in Luft auflösen, da er nur eine gegrenzte Anzahl Schreibzyklen hat.

Oder sind das hier andere Flash Bausteine?

Gruß ohm200x
 
Lese ich da zyklisch und Flash Speicher in einem Satz? Der Flash wird sich in Kürze in Luft auflösen, da er nur eine gegrenzte Anzahl Schreibzyklen hat.

Oder sind das hier andere Flash Bausteine?

Gruß ohm200x

Selbst wenn die Bausteine eigentlich in jedem Zyklus ihren Dienst tun würde ist ja wohl ein leichtes die zu Überspringen und nur alle paar Zyklen/Stunden/bei Änderung an zu triggern ...
Weiß nich genau was die da für "Spezialkarten" gebaut haben bei Siemens aber für mich ist das ne Stinknormale MMC-Karten sprich Flash?! ... Halt nur mit sehr beschränkter größe ... ^^"
 
Hi,
also ich hab das jetzt hinbekommen mit dem SFC84.
Wer interesse hat soll mir ne PN schicken dann kann ich ihm das Projekt schicken.
 
Zurück
Oben