Step 7 nur Änderungen von SPS in PG kopieren

Dr.Plato

Level-2
Beiträge
30
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Wir haben im Betrieb ein paar Förderbänder, die über eine S7-300 gesteuert werden. Das Step-7 Programm wurde vom Hersteller an unsere Firma übergeben.
Vor einigen Jahren hat der Hersteller ein paar marginale Änderungen am Programm vorgenommen (Hardware hat sich nicht geändert). Das aktualisierte Step-7 Programm haben wir jedoch nicht erhalten. Da unsere Firma mittlerweile die Geschäftsverbindungen mit dem Hersteller aufgelöst hat, ist es auch recht unwahrscheinlich, dass wir hier noch eine Hilfestellung erwarten können.

Ich könnte nun einen online/offline Vergleich durchführen und die modifizierte Blöcke auf das PG kopieren. Das wirkt sich aber auch auf die Lesbarkeit des Programm aus. Gibt es einen besseren Weg?
 
Hab was ähnliches an ner Anlage von nem Kunden machen dürfen Irgendwie hat jemand ein Programm für ne Komplett andere Anlage eingespielt in ne 300er danach ne neuere Richtige Version drüber gespielt und diese nirgendwo gesichert....

Unser Serviceauftrag war das wieder auseinander zu Fummeln und nen aktuellen Stand wieder herstellen. Hab halt dann en abzug gemacht und es mir im Büro gemütlich gemacht und mithilfe des Offline Vergleichs alle änderungen die nicht zu der anderen Anlage gehörten überprüft und entsprechend in den Letzten Sicherrungsstand eingetragen...
 
Online/Offline Vergleich machen und die Änderungen im Offlineprogramm nachziehen? Ist zwar Aufwand aber Kommentare etc. gehen damit nicht verloren. Ist es "nur" Programmcode oder sind auch DBs geändert worden?

Idealerweise vorher noch einen AG Abzug machen, für ein Fallbackszenario.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man die Offline/Online Unterschiede manuell nachzieht, dann bekommen die geänderte Bausteine neue Zeitstempel. Das blokiert dass man spähter die Bausteine online beobachten kann.
Ist es nur Code Änderungen, oder sind FB oder DB Variabeldeklarationen auch geändert ?
Wenn nur Code, dann einfach eine Download durchführen von nur die Code Bausteine (*) Dann kann man wieder Online gehen.
Wenn auch FB oder DB Variabelndeklarationen geändert sind, dann muss man aufpassen. Es ist nicht einfach. Unter Umständen kann man nicht die Bausteine laden ohne dass das Anlage gestoppt ist. Es ist auch ein Thema ob man zuerst die Aktualwerte sichern, und nachher wiederherstellen muss.

*: Erst checken dass eine Offline/Online Vergleich keine Code Unterschiede findet.
 
Online/Offline Vergleich machen und die Änderungen im Offlineprogramm nachziehen? Ist zwar Aufwand aber Kommentare etc. gehen damit nicht verloren. Ist es "nur" Programmcode oder sind auch DBs geändert worden?

Idealerweise vorher noch einen AG Abzug machen, für ein Fallbackszenario.
Der Aufwand ist stark abhängig von der Komplexität des Programms
Ich habe das jetzt schon ein paar mal gemacht, zumindest in AWL und FUP geht das relativ gut.
Ich mach dazu ne Quelle von den OfflineBausteinen. Dann eine Quelle von den Onlinebausteinen (ohne Kommentar etc)
In Notepad++ lassen sich die Quellen relativ gut vergleichen und änderungen anzeichnen. Die Kommentare lassen sich so gut platzieren (halt in die Nähe der gleichen Codeblöcke), danach nur noch die Änderungen logisch rüberkopieren.

Dazu macht einfach ein Compareprogramm Sinn, das Zeilenversatz ausgleichen kann, bzw gleiche Codeblöcke erkennt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Offline/Online Bausteinvergleich in STEP7 Klassik ist gar nicht schlecht.
Und wenn FUP oder KOP, dann werden die Unterschiede als FUP bzw. KOP dargestellt.
Man kann die Unterschiede von Online nach Offline nachbilden, vielleicht einfach kopieren. Damit werden die Netzwerkkommentaren dementsprechend synkronisiert.

Problem ist nur bei SCL. Die Bausteinvergleich findet die Unterschiede, allerdings nur als AWL. Wenn man die gefundene Unterschiede als korrekte SCL Code nachbilden will, dann braucht man eine gewisse Ekspertenkenntsniss. Bei kleine Unterschiede durchaus möglich. Bei grosse Unterschiede annähernd unmöglich.
Ich denke das andere Tools helft nicht wirklich um von AWL nach SCL die korrekte Code zu generieren. Vielleicht kann ChatGPT ?
 
Quellen der On- und Offline Bausteine erstellen und dann via z.B. Beyond Compare vergleichen und Änderungen übernehmen.
 
Zurück
Oben