Step 7 Simatic Manager: zwei Projektstände kombinieren

Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann die Maschine / das Programm einen Batteriewechsel überleben ? -> wenn man die Batterie bei eingeschalteter CPU / Spannungsversorgung tauscht?
Am besten vor solchen Aktionen mal einen Blick in das Handbuch zu der entsprechenden Baugruppe werfen. Siemens hat das alles schön dokumentiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch ein Tipp:
Solange man noch keine Programmänderungen macht, sondern nur Stück für Stück einen offline-Programmstand an das online Programm anpasst, hat man am Ende 2 Programme, die sich nur in den Zeitstempeln und DB-Aktualdaten unterscheiden:
- online in der CPU den aktuellen Programmstand ohne Symbolik und ohne Kommentare
- offline im Projekt ein Programm mit Symbolik und Kommentaren, was durch das Stück für Stück anpassen an das online-Programm und speichern neue Zeitstempel hat

Der generierte Code der Programmbausteine OB, FB, FC ist identisch und braucht daher eigentlich nicht in die CPU geladen werden (und kein RAM-nach-ROM). Da kann man mit folgendem Vorgehen die Zeitstempel an die älteren online Zeitstempel anpassen/rekonstruieren:
- im offline Bausteine-Ordner die Ansicht auf Online umschalten
- in dem nun geöffneten Online Bausteine Ordner alle Bausteine markieren und "Kopieren"
- im offline Projekt in einem Bausteine Ordner (z.B. extra eingefügtes S7-Programm oder der normale Bausteine Ordner) die von online kopierten Bausteine "Einfügen"
- nun werden aus dem online Programm (Code) und dem offline Programm (Kommentare) Bausteine "zusammengemischt" mit dem Zeitstempel und Code der online Bausteine und den Kommentaren aus dem offline Programm, wo man nach Online umgeschaltet hat :cool:
In manchen Fällen wird es nötig, dass wegen Bausteinkonsistenz ein Baustein offline nochmal übersetzt werden muss - dann erhält er allerdings wieder einen aktuellen Zeitstempel.

Die Zeitstempel von offline DB und oline DB anpassen ohne die Aktualdaten zu ändern/überschreiben ist ebenfalls möglich, aber ziemlich kompliziert und aufwendig. Das sollte man nur machen, wenn man es wirklich kann und wenn der große Aufwand das rechtfertigt. Meist kann man mit dem geänderten Zeitstempel leben. Da reicht ein Hinweis in der Programmhistorie, wann was warum gemacht wurde, wo der neue Zeitstempel entstanden ist.

Hinweis: immer wenn man am Projekt was ändert, dann vorher ein Backup haben/machen, damit man die Änderungen notfalls rückgängig machen kann. Also an Backups nicht sparen.
 
Ich habe heute meinen "kombinierten" Softwarestand in Betrieb genommen.
Also den Offline-Stand der noch die Symbole und Kommentare beinhaltete genommen, und den Code angepasst sodass er gleich ist mit dem Online- Stand.
Somit habe ich wieder einen Stand, der Symbole also Variablennamen beinhaltet und somit wartbar ist.
Die Aktualwerte habe ich auch angeglichen.

1)Eine Überraschung war, als ich das erste mal die Online-Ansicht verwendet habe. Ich hätte nicht damit gerechnet, dass diese vielen SFC-Bausteine angezeigt werden, die mir bisher unbekannt waren. Das sind aber glücklicherweise nur Systemfunktionen laut https://support.industry.siemens.com/cs/mdm/31977679?c=29940812811&lc=de-AT

2)Zum Schluss habe ich noch in der Detailansicht der Online-Ansicht den Ort des Ladespeicher geprüft. Hier steht bei mir bei allen Bausteinen RAM. Ich hoffe das ist bei einer CPU314 IFM / 6ES7 314-5AE03-0AB0 normal. Ich habe jetzt nicht RAM nach ROM übertragen versucht. Ich hoffe das ist richtig?
 
2)Zum Schluss habe ich noch in der Detailansicht der Online-Ansicht den Ort des Ladespeicher geprüft. Hier steht bei mir bei allen Bausteinen RAM. Ich hoffe das ist bei einer CPU314 IFM / 6ES7 314-5AE03-0AB0 normal. Ich habe jetzt nicht RAM nach ROM übertragen versucht. Ich hoffe das ist richtig?
Nein, nicht normal und nicht OK!
(Das kommt davon, dass alle Bausteine mit dem PG (nochmal) in die CPU geladen wurden - auch die nicht geänderten. Oder das Programm war auch vorher schon nicht im Ladespeicher ROM.)
Beim nächsten Batteriefehler oder Urlöschen wird das aktuell im Ladespeicher RAM vorhandene Programm gelöscht und wird durch das im Ladespeicher ROM vorhandene Programm ersetzt (falls da eins ist). Ob das Programm im Ladespeicher ROM mit dem neu geladenen Programm im Ladespeicher RAM gleich ist, kann man nur ermitteln, wenn man Urlöschen durchführt - dabei gehen alle Aktualwerte verloren!! Wenn du die DB-Aktualwerte behalten willst (und das auch gut ist?), dann solltest du sicherheitshalber RAM-nach-ROM ausführen. Lies dir am besten diesen Thread nochmal komplett durch.
Hast du noch eine gleiche CPU 314 IFM zum Testen zur Verfügung? Mit der könntest du das komplett löschen + laden + RAM-nach-ROM testen, ob die Maschine/Anlage danach noch korrekt funktioniert, ohne das Programm + Daten auf der originalen CPU zu verändern.

die 314-5AE03 hat einen integrierten Ladespeicher ROM (FEPROM 48 kB)

Wenn Ladespeicher ROM vorhanden ist (integriert oder Speicherkarte MC), dann muss man selbst extra dafür sorgen, dass das Programm in den Ladespeicher ROM kommt, damit es bei Batteriefehler oder sonstigem Urlöschen nicht weg ist bzw. das vorherige alte Programm aus dem Ladespeicher ROM geladen wird.
 
Zurück
Oben