gleiche FBs zusammenführen (PCS7 v7.0 SP3)

lordtalon

Level-1
Beiträge
12
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

migrationsbedingt habe ich nun das Problem, dass ich zwei exakt gleiche FBs habe (zb. FB1000 und FB2000).
Im CFC sind diese auch beide verwendet.

Kann ich nun irgendwie sagen dass alle zum FB1000 gehören, sodass ich den FB2000 löschen kann?

Danke!

Lg
 
Hmm, fällt mir momentan nix ein, wie das automatisiert gehen könnte... aber in ner Testumgebung könnte man ja mal verschiedene Möglichkeiten probieren... z.B. in der Symboltabelle mit dem Namen rumspielen, oder irgendwie in der Prozessobjektsicht... stecken die Bausteine in nem Template oder werden die einzeln verwendet...

Ich vermute, Du musst die alle händisch im CFC austauschen...

Was hat das ganze mit der Migration zu tun? Irgendein "Spezialist" muss ja die 2 Versionen im CFC eingebaut haben...

gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
in der Symboltabelle mit den Namen rumspielen hat leider nichts gebracht ... ich hatte zB. die Hoffnung dass es funktionieren könnte wenn ich den FB2000 lösche, dem FB1000 den Namen vom gelöschten FB2000 gebe und dann sage Bausteintypen -> Neue Verison ... aber da schreit er dass FB-Nr. und symbolischer Name nicht übereinstimmen (weil er ja im CFC noch immer den FB1000 unter dem Namen drinnen hat)

Am Anfang war der FB65 (dieser wurde im CFC verwendet)
Dann gab es eine erweiterung, den FB1000, der den FB65 drinnen hat (also der FB1000 ruft den FB65 auf). Dieser wurde dann auch, parallel zum FB65 im CFC verwendet.

Nun möchte ich alle "alten" FB65 gegen den FB1000 tauschen.
Bis jetzt habe ich es nur über den Umweg geschafft, den FB65 umzubenennen in FB2000, dann den FB2000 zu tauschen gegen den FB1000, und dann den alten FB65 wieder reinzukopieren (weil dieser ja aufgerufen wird).
 
Bis jetzt habe ich es nur über den Umweg geschafft, den FB65 umzubenennen in FB2000, dann den FB2000 zu tauschen gegen den FB1000, und dann den alten FB65 wieder reinzukopieren (weil dieser ja aufgerufen wird).

??? Ist mir grad nicht klar, was Du machst...

Über wie viele Aufrufe im CFC reden wir hier? wenn das nur ein par sind, tausch die im CFC händisch... Ansonsten fällt mir momentan auch nix ein, müsste ich austesten...

Gruß.
 
Über wie viele Aufrufe im CFC reden wir hier? wenn das nur ein par sind, tausch die im CFC händisch... Ansonsten fällt mir momentan auch nix ein, müsste ich austesten...

Gruß.

Es sind 115 Aufrufe im derzeitigen Projekt ... aber ich befürchte dass ich auf dieses Problemchen schon in naher Zukunft noch ein paar Mal stoßen werde
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du das schon mal probiert:

http://www.sps-forum.de/simatic/40693-pcs7-v7-0-sp3-fb-nummer-aendern.html#post295119

borromeus ist immer für Lösungen gut :)

Gruß.

Das war das erste was ich probiert habe! ;)

Leider funktioniert das nur wenn es die FB-Nummer noch nicht gibt.

Hier noch mal zur Erklärung:

Ausgangssituation:
FBalt (150x verwendet im CFC)
FBneu (150x verwendet im CFC)
(FBneu ruft FBalt auf)

Ziel:
FBalt
FBneu (300x mal verwendet im CFC)

Mit Hilfe der Borromeus'schen Lösung:
FBalt
FBneu (150x verwendet)
FBneu2 (150x verwendet)

Lg
 
Mit Hilfe der Borromeus'schen Lösung:
FBalt
FBneu (150x verwendet)
FBneu2 (150x verwendet

Mit etwas Phantasie würde mir jetzt das einfallen:

mit Hilfe der Borromeus'schen Lösung:

FBneu (150x) -> FBneu3
FBneu2 (150x) -> FBneu3

oder gleich:


FBalt (150x) -> FBneu3
FBneu (150x) -> FBneu3

also ich hab das jetzt nicht probiert, scheint doch aber realistisch, dass sowas in der Art funktionieren müsste...

Gruß.

PS

Leider funktioniert das nur wenn es die FB-Nummer noch nicht gibt.

hmm, das ist doof, aber irgendwie muss man die Methode bestimmt abwandeln können...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Sind denn die Anschlüsse gleich?
Wenn ja kannst Du den alten FB2000 im Offline-Behälter löschen -> dann den FB1000 umkopieren zum FB2000 und ihm natürlich den alten Namen mit auf den Weg geben.
Klar dann haste zweimal den gleichen Baustein aber(denke) es geht.

In Zukunft würde ich so einen Mischmasch von vornherein ordentlich aufziehen.
 
Hmm also eine Lösung könnte mir noch einfallen:

Alle Pläne mit dem einen Baustein in ne andere SPS verschieben (Auschneiden!/Einfügen), dadurch müssten textuelle Verschaltungen entstehen. Jetzt in der originalen SPS mit der Borromeus'schen Lösung die Bausteine tauschen. Dann die Pläne wieder zurückverschieben, und textuelle Verschaltungen schliessen... Aber wirklich nur in ner Testumgebung probieren!

Gruß.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm also eine Lösung könnte mir noch einfallen:

Alle Pläne mit dem einen Baustein in ne andere SPS verschieben (Auschneiden!/Einfügen), dadurch müssten textuelle Verschaltungen entstehen. Jetzt in der originalen SPS mit der Borromeus'schen Lösung die Bausteine tauschen. Dann die Pläne wieder zurückverschieben, und textuelle Verschaltungen schliessen... Aber wirklich nur in ner Testumgebung probieren!

Gruß.

Hui
Das hatte ich mir auch gedacht. Bin auch der Meinung, dass dies funktionieren müsste.
Aber das sollte man nur tun, wenn man weiß was man macht.

Außerdem unbedingt kontrollieren wie was die Aufrufobjekte in der OS danach machen und falls wichtig, ob die Archive bei der Aktion gekillt werden.
Normalerweise wird sich der Type ändern und daher die OS zumindest von den Aufrufobjekten her neu generiert.
 
Zuletzt bearbeitet:
Hmm also eine Lösung könnte mir noch einfallen:

Alle Pläne mit dem einen Baustein in ne andere SPS verschieben (Auschneiden!/Einfügen), dadurch müssten textuelle Verschaltungen entstehen. Jetzt in der originalen SPS mit der Borromeus'schen Lösung die Bausteine tauschen. Dann die Pläne wieder zurückverschieben, und textuelle Verschaltungen schliessen... Aber wirklich nur in ner Testumgebung probieren!

Gruß.

Es FUNKTIONIERT!!!!!

:D

Vielen vielen Dank!!
 
1. Bei Bausteintypen tauschen: rechts Seite CFC-Plan kontrollieren, ggf aufräumen
2. Neuen FBneu mit neuer Nummer in Bausteinordner Offline kopieren
3. Symbolik von neu eingefügten Baustein gelöscht
4. Alten FBalt auf Symbolisch FBneu umtaufen
5. Bausteintypen tauschen (da steht dann zB: MELDE_ZUSTAND/FB1078 tauschen gegen MELDE_ZUSTAND/FB57:cool:
6. FBalt selektieren und „neue Version“ drücken!!
7. Gesamtübersetzen

Ich mache das Ändern der FB-Nummer übrigens ein bisschen anders:

z.B.: FB1 Name -> FB2 Name

1. im Bausteine-Ordner (nur) die FB-Nummer ändern (FB1 Name -> FB2 )
2. in der Symboltabelle die FB-Nummer (Adresse) ändern (FB1 Name -> FB2 Name)
3. im CFC-Plan "Extras" -> "Mit Symboltabelle abgleichen"

(4. Obwohl im "Baustein offline" und im "Planordner" jetzt exakt das selbe drinnen steht, hat der FB im "Bausteinordner offline" einen neueren Meldezeitstempel ... -> "Bausteintypen" -> im Planordner FB2 markieren -> "Neue Version")

Fertig
 
Zuletzt bearbeitet:
Zurück
Oben