Step 7 Merker Zustände Speichern - Abzug des Merkerbereichs

MPop

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen,

gibt es die möglichkeit den gesamten Merkerbereich zu Speichern? Der Merkerbereich um den es geht, geht von M0.0 - M10000.0 darunter auch mehrere Wörter / Doppelwörter.

Das Problem bei der ganzen Sache ist sobald ich neue Hardware lade und die CPU in STOP geht kommt es immer wieder zu Problemen beim wiederanlauf (Merker müssen händisch gesetzt werden...). Hat da jemand eine Idee? Eine Art (Abzug des Merkerbereichs)

Vielen Dank
 
Du solltest einmal deinen Programmierstil hinterfragen.
Wenn nach einem Stopp der CPU deine Maschine/Anlage sich nicht selbst initialisert läuft etwas schief.
Wenn du so viele Merker brauscht passt auch etwas nicht.
Außerdem gibt es die Möglichkeit über Datenbausteine Zustände remanent speichern.
Dann wird nur etwas zurückgesetzt, wenn du es willst bzw wenn der DB neu übertragen wird.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es handelt sich hierbei um eine großanlage bei der mehrere Programmieren am gange waren, und die weit über 2000Fcs hat. Dazu kommt noch das sie ehmalig von einer S5 "umprogrammiert" wurde.
Bin recht neu in diesem Bereich und soll in das vorhandene Projekt eine weitere ET Station einbinden. Könntest du mir den Vorgang bisschen genauer beschreiben ?
Es sind auch nicht alle Merker in diesem Bereich abgedeckt, aber ab dem Bereich 10000.0 hat jemand ein paar benutzt, dann mal wieder hier und da (Keine saubere Arbeit)
 
Es handelt sich hierbei um eine großanlage bei der mehrere Programmieren am gange waren, und die weit über 2000Fcs hat. Dazu kommt noch das sie ehmalig von einer S5 "umprogrammiert" wurde.
Bin recht neu in diesem Bereich und soll in das vorhandene Projekt eine weitere ET Station einbinden. Könntest du mir den Vorgang bisschen genauer beschreiben ?
Es sind auch nicht alle Merker in diesem Bereich abgedeckt, aber ab dem Bereich 10000.0 hat jemand ein paar benutzt, dann mal wieder hier und da (Keine saubere Arbeit)

Eine Steuerung mit 2000 Bausteinen? :confused:

Mach dir einen Datenbaustein in dem du für remanten Merker dir DBX anlegst.
Dann suchst du in der XREF dir die Merker und ersetztst die mit den DBX.

Geht ganz einfach.
Und dann kannst du ggF die anderen Merker auch ersetzen.
Schau dir an was und wie genau Merker und DBX funktionieren.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muss ich mir die Merker dann einzelnd raussuchen oder kann ich ein ganzen bereich (m0.0-100.0) einschließlicher der Wörter einfügen ?
Vorgehnsweise war gedacht.
Alle Merker im Anlagenstand 13:00 Speichern -> ET in laden -> CPU Neustarten -> Gespeicherte Merker laden -> Betrieb
 
Muss ich mir die Merker dann einzelnd raussuchen oder kann ich ein ganzen bereich (m0.0-100.0) einschließlicher der Wörter einfügen ?
Vorgehnsweise war gedacht.
Alle Merker im Anlagenstand 13:00 Speichern -> ET in laden -> CPU Neustarten -> Gespeicherte Merker laden -> Betrieb

Sorry ich verstehe jetzt nichts mehr.
Du schreibst nach Neustart initialisieren, jetzt nach Uhrzeit.
Wenn deine Initialisierung in mehreren Bausteinen abläuft, dann kannst du dir ja nicht sicher sein, ob die Routine fehlerfrei durchlaufen wurde.

Verabschiede dich von dieser Denkweise, die du offensichtlich hast.
Daten gehören in Datenbausteine.
Nimm doch Datenbereiche und adressiere symbolisch.
S5 Denkweise funktioniert nicht bei S7 und noch weniger bei PCS7.

Auch gibt es eine Funktion "suchen" und "ersetzen" im Simatik Manager


bike
 
@Bike:
So, wie ich das verstehe, möchte der TE seinen Merkerstand zyklisch sichern und dann den Stand der letzten Sicherung (oder ggf. sogar einer Anwählbaren ?) wieder zurückspielen.
So etwas ist natürlich denkbar, es zu programmieren. Ich vermute allerdings, dass für einen guten Teil der jetzigen "Nicht-Remanenz" das SPS-Programm selbst verantwortlich ist - soll heißen, dass es selbst durch ablaufende Initialisierungen die ungewollten Zustände beim Anlauf erzeugt ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn das so ist, dann muss bzw sollte der Kollege einmal genau nachdenken, wie lange er sich diese Katastophe antun will.
Denn bei jeder Änderung beginnt wieder das Schwitzen und die Annäherung an einen Herzinfarkt. :rolleyes:

Wobei die Merker über M10000.0 verwende ich auch ab und an bei der IB und wenn bei Fertigstellen solch ein Teil noch da ist, habe ich noch zu tun.


bike
 
Ja wie es aussieht werde ich nicht drum herum kommen händisch die Merker zu setzen, Larry Laffer genau so hatte ich es vor.
Die CPU läuft ständig das Problem ist nur muss Sie einmal neu gestartet werden fließen viele Faktoren zusammen das man Sie in der größe des bisherigen Programms nicht mehr sauber Initialisiert bekommt.
Die Permanente Remanenz der Merker ist auch garnicht gewünscht.

//edit: Ich glaube ich habe gefunden was ich gesucht habe "http://www.sps-forum.de/simatic/6315-sps-zyklus-merker-speichern.html"
 
Zuletzt bearbeitet:
Dann bau dir doch die Merker in einem Block zusammen und dann kannst du mit dem SFC20 in einen DB diese zwischenspeichern.

Doch wie schon geschrieben, du wirst so nicht echt glücklich, glaub es mir.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... ich bin hier (auch) eher der Meinung, dass die richtige Vorgehensweise wäre, wenn der Ablauf der Stationen/Aggregate sich Situations-/Zustandsbedingt selbst wieder findet.
Eine andere Möglichkeit wäre so etwas wie eine "Grundstellungsfahrt" ...

Gruß
Larry
 
Ich werde eure Ratschläge definitiv mal ansprechen, bin ich auf jedenfall der Meinung. Ist halt nur nicht mein Aufgaben, mir ist nur wichtig die Anlage so schnell wie möglich an den start zu kiegen um dem Produktionsausfallzeit möglichst gering zu halten.

Danke für die Hilfe
 
Sprich einmal mit deinen Vordenkern und frag nach der Haftung, wenn ihr Änderungen bzw Erweiterungen macht.

Viel Erfolg


bike
 
Zurück
Oben