Aus zwei Programmen eins machen

bastler

Level-1
Beiträge
254
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe die Aufgabe aus zwei von einander unabhängigen Programmen eins zu machen, da die beiden Anlagen zu einer verschmolzen sind.
Wie würdet Ihr das realisieren, dass E/A's, Merker etc. nicht doppelt vergeben sind?

MfG
bastler
 
Merker

Hallo,


ich würde erst mal alle Merker gegen DB's ersetzen.
Programm 1: DB 100
Programm 2: DB 101

oder so ähnlich.

Viel Erfolg.


Gruß Dominik
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Bastler,

es gibt im Siematic-Manager die Funktion "Umverdrahten".
Ich hab' sie allerdings noch nie benutzt, weil mir das zu umständlich war.

Bisher hab' ich immer eine AWL-Quelle erzeugt, diese mit Excel geöffnet und ein Makro,
das die Ersetzungen durchführt, drüberlaufen lassen.

Grüße
Gebs
 
Erstmal Referenzdaten ausdrucken und vergleichen was doppelt vorkommt.
Dann schauen ob man eines der Programme unverändert lassen kann, und das andere abändern.
Gegebenenfalls die Funktion "Umverdrahten" (Simatic Manager --> Extras) benutzen.
Doppelte DBs FBs usw. umbennen.
Die Programme in jedem Fall erstmal getrennt lassen, denn wenn sie zusammenfügst und hast Überschneidungen blickst du nicht mehr durch was woher kommt.

MfG
Paul
 
Danke für die Hilfe, die Funktion "Umverdrahten" kenn ich, damit werd ich das auch probieren. Werd mich mal an Pauls Vorschläge halten, die find ich gut.
Wird ne Menge Arbeit, da beide Programme sehr komplex sind.

MfG
bastler
 
Zuviel Werbung?
-> Hier kostenlos registrieren
stichwort SYMBOLTABELLE!

den bausteinordner auf vorrang symbolisch schalten ... symbotabelle anpassen, zusammenführen, habe fertig!

aufpassen mit indirekten adressierungen - hier könntest du derbe auf die fresse fliegen!
 
Was heisst denn verschmolzen ? und wie ?

Dann wurde doch auch die Hardware geändert oder wie lief das ab ?

Wenn , dann würde man sich die komplizierte Maschine als Standard aussuchen, und nur die zweite Maschine auf den Bereich anpassen.
Dazu fehlen noch ein paar Infos , wie die verschmelzung stattgefunden hat.
Umverdrahten könnte man dann bevor man das Projekt integriert, um sicher zu sein das es keine Überschneidungen gibt.
 
stichwort SYMBOLTABELLE!

den bausteinordner auf vorrang symbolisch schalten ... symbotabelle anpassen, zusammenführen, habe fertig!

aufpassen mit indirekten adressierungen - hier könntest du derbe auf die fresse fliegen!

Wo kann ich den Bausteinordner auf "Vorrangig symbolisch" stellen?
Das ist eine Funktion die ich schon oft gebraucht hätte.

MfG
Paul
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo kann ich den Bausteinordner auf "Vorrangig symbolisch" stellen?
Das ist eine Funktion die ich schon oft gebraucht hätte.

MfG
Paul

rechtsklick auf den bausteinordner ... eigenschaften ... und dann der zweite tab (glaub ich, hab grad kein step7 zur hand)
 
Umverdrahten

Egal ob man mit Quelle oder per Operandenvorrang umschiebt - vorher Referenzdaten -> Operanden ohne Symbol prüfen! Bedenke auch wenn du aus M100.0 M200.0 machst ob dieser nicht per Byte / Wort / Doppelwort benutzt wird.

André
 
vielleicht mal beide symboltabellen miteinander vergleichen, entweder in excell oder ausdrucken und mit dem Rotstift dran gehen. Wenn das sotiert ist sollts nicht allzulaneg dauern. Weiter die DB nummern vergleichen.
 
Klar stehts da, ist zwar nicht der zweite sondern vierte Tab. Dann die Auswahl von links oben nach rechts unten, und schon bist auf symbolischen Vorrang umgestellt.
 
Ja stimmt!

Aber Objekteigenschaften steht da, das hab ich auf die schnelle Übersprungen! (Ich dachte schon ich kann nicht mehr lesen! ;))
 
Hallo,
Wenn die zwei Anlagen vorher mit ner kleinen Steuerung waren (CPU 314) und nun eine große (z. B. CPU 319) vorhanden ist, würde ich folgendes machen.
Da vorher nur ein begrenzter Merkerbereich (M0.0 - M255.7) möglich war, müste es jetzt möglich sein, bei der einen Anlage die Merker so zu lassen, wie sie sind und die der anderen Anlage jeweils +1000 zu nehmen.
Also z. B. M 100.0 wird dann zu M 1100.0.
Mit den DBs und allen anderem würde ich es auch so versuchen. Unbedingt ist zu beachten, wie groß der mögliche Bereich (Merker, DBs, Timer, etc.) der verwendeten CPU ist.
 
Zurück
Oben