Multiinstanzen umverdrahten

Ralle

Super-Moderator , User des Jahres 2006-2007
Teammitglied
Beiträge
15.416
Reaktionspunkte
4.044
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein Projekt mit diversen FB, Instanz-DB, Multiinstanzen, Udt etc. Nun will ich die Bausteinnummern komplett ändern und habe so meine Probleme. Ich dachte, mit Änderung der FB-/DB-Nummern im Symbolikeditor und anschließender Beisteinkonsistenzprüfung bei Vorrang auf "Symbolisch" sollte das gehen, aber das war wohl ein Irrtum. Weiß jemand, so mal eben :ROFLMAO:, einen vernünftigen gangbaren Weg?

PS: Udt-Nummern sollen nicht geändert werden.

Step7 Prof. V5.5
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Bausteine--->Extras--->Umverdrahten.

Argh, das ist ja megalästig, da muß ich den ganzen Scheiß zu Fuß eingeben. Ging auch erst nicht, weil ich mit dem Cursor auf einem Baustein stand, dann kann man FBxx nicht zum Umverdrahten eingeben.
 
DB geht natürlich nicht, das glaube ich doch nicht, dass das so kompliziert wird. :confused:
 
quelle vom projekt erstellen -> notepad(++) -> suchen/ersetzen -> quelle übersetzen -> fertig

bzw. symbolisch exportieren, symboltabelle anpassen, übersetzen - hab ich noch nicht probiert, sollte es aber auch tun
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich dachte, mit Änderung der FB-/DB-Nummern im Symbolikeditor und anschließender Beisteinkonsistenzprüfung bei Vorrang auf "Symbolisch" sollte das gehen, aber das war wohl ein Irrtum.
Sollte prinzipell gehen. Welche Probleme bekommst du ?
Eventuell muss man die Bausteinkonsistenzprüfung mehrmals durchfahren.
 
@Jesper
Mit der reinen Bausteinkonsistenzprüfung wurden FB gar nicht umverdrahtet, der halbe Code war rot.

@4L
Ich hab jetzt erst einmal die Fb umverdrahtet, das geht ja ganz gut. Die DB werde ich dann wohl in den Quellen umverdrahten, mach aber vorher noch einmal einen Test mit der Konsistenzprüfung.
 
soweit ich mich spontan erinnere, werden die FB nicht symbolisch gespeichert. Aus einem "Call Programm,Instanz" wird ein "Call FBxx,Instanz". Und bei der Symboltabelle gibts dann noch diese freundliche Fehlermeldung "falsche AS-Typbeschreibung" oder so ähnlich. Umgeht man, indem man die DBs erstmal löscht.

Aber um nicht nachher an allen Programmstellen, wo dann nur noch eine FB-Nummer steht, wieder das ranschreiben zu müssen, was dort ursprünglich stand, scheint mir das Vorgehen von 4L vielversprechend zu sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
FB umverdrahten geht wohl auch nicht korrekt. In den Multiinstanzen hat er mit die ganzen FB in STAT nicht umverdrahtet. Das kann man dann voll vergessen, da alles Call nach dem Umbenennen durcheinandergewürfelt sind.

Ist schon Mist, wenn Tools nur halb funktionieren, bleibt wohl nur der mühsame Weg über die Quelle.

PS: Was mach ich mit der Symbolikdatei, die muß doch auch geändert werden und das für Multiinstanzen, das ist schon ätzend und Fehlerträchtig.
 
FB umverdrahten geht wohl auch nicht korrekt. In den Multiinstanzen hat er mit die ganzen FB in STAT nicht umverdrahtet. Das kann man dann voll vergessen, da alles Call nach dem Umbenennen durcheinandergewürfelt sind.

Ist schon Mist, wenn Tools nur halb funktionieren, bleibt wohl nur der mühsame Weg über die Quelle.

PS: Was mach ich mit der Symbolikdatei, die muß doch auch geändert werden und das für Multiinstanzen, das ist schon ätzend und Fehlerträchtig.

bau doch mal ein delphi tool dafür :rolleyes:
 
Wenn es nur um 1 FB handelt, worin steckt mehrere multiinstanz FBs, dann wurde es eventuell gehen indem du in der LAD/FBD/STL editor die Funktion "Check and update accesses" (*) verwendest.
Dann wirdst du für jeden multi-FB gefragt, aber es geht ziemlich einwandfrei.

Was es heisst in ein deutsch-sprachiges STEP7 Installetion weiss ich nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber um nicht nachher an allen Programmstellen, wo dann nur noch eine FB-Nummer steht, wieder das ranschreiben zu müssen, was dort ursprünglich stand, scheint mir das Vorgehen von 4L vielversprechend zu sein.

Eine weitere Vorgehensweise wäre.
Bausteinordner anklicken -> alt + Enter -> Operandenvorrang -> Symbol hat Vorrang bei allen Zugriffen.

Bausteine müssen natürlich alle geschlossen sein.

Dann in der Symboltabelle alles anpassen was angepasst werden muss.
Das sollte grundsätzlich funktionieren. Danach jeden Baustein in dem sich was hätte ändern sollen öffnen und speichern.

mfG René
 
Eine weitere Vorgehensweise wäre.
Bausteinordner anklicken -> alt + Enter -> Operandenvorrang -> Symbol hat Vorrang bei allen Zugriffen.

Bausteine müssen natürlich alle geschlossen sein.

Dann in der Symboltabelle alles anpassen was angepasst werden muss.
Das sollte grundsätzlich funktionieren.

ich glaube genau das ist, woran ralle gescheitert ist :rolleyes:

Danach jeden Baustein in dem sich was hätte ändern sollen öffnen und speichern.

mfG René

Strg + A - Enter :rolleyes:
 
@Ralle
Dein Problem kommt mir seltsam bekannt vor:
http://www.sps-forum.de/showthread.php?t=42302
(Im ersten Moment dachte ich sogar, Du hättest meinen Thread ausgegraben.)

Ich wußte, das da was war, ich lese ja i.d.R. Alles mit. Aber die Suche hat nichts gebracht, ich hatte wohl die falschen Suchbegriffe. Das ist leider so ein Problem in der Forensoftware.

Ich habe jetzt die Umverdrahtung wie von 4L vorgeschlagen gemacht.
Quelle erzeugt mit Symbolik, dann die Symbolikdatei geändert und die Quelle wieder übersetzt.
 
Eine weitere Vorgehensweise wäre.
Bausteinordner anklicken -> alt + Enter -> Operandenvorrang -> Symbol hat Vorrang bei allen Zugriffen.

Bausteine müssen natürlich alle geschlossen sein.

Dann in der Symboltabelle alles anpassen was angepasst werden muss.
Das sollte grundsätzlich funktionieren. Danach jeden Baustein in dem sich was hätte ändern sollen öffnen und speichern.

mfG René

Hm, so ging das leider nicht, ich hatte ja auch die Hoffnung...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab zwar keine V5.5 da, aber mit V5.4 SP5 funktioniert das einwandfrei, habe ich schon öfters so gemacht. Programmier eigentlich nur mit symbolischen Vorrang.

Vielleicht hilft der Weg:
Auf Symbolisch umstellen falls noch nicht geschehen, Bausteinkonsistenz prüfen, Symbtabelle bearbeiten, Bausteinkonsistenz prüfen, kontrollieren obs funktioniert hat.

Naja vielleicht hilfts..
Gruß centrox
 
Zurück
Oben