ungültige FC-Nummer bei S7-412

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte ein Programm, das auf einer S7-414 läuft, auf einer S7-412 laufen lassen.

Hierbei meldet die 412 jedoch, dass die FC-Nummer ungültig ist. Im Programm gibt es drei Bausteine FC2000, FC2001 und FC2002 mit hohen Bausteinnummern.

Wie kann ich die Nummern der Bausteine verändern, so dass das Programm auf der 412 läuft und ich nicht nachschauen muss, wo die Bausteine aufgerufen werden?

Vielen Dank für nützliche Hinweise!

Gruß
Tobias
 
Laut mein Katalog von 2003 kann der 412 nur 256 FCs handeln. Also in Simatic Manager auf Deine FC200x rechts klicken und mit "umbennen" eine neue (freie) Nummer < 256 zuordnen.

Aufpassen - alle normale direkte Verbindungen zu den FCs werden von S7 automatisch aktualisiert, aber wenn jemand irgendwo was "cleveres" mit indirekte Adressierung gemacht hat, wird dies unter Umständen nicht angepasst. Aber die Chancen sind relativ gut, dass alles klappt, also einfach ausprobieren.
 
Wenn ich das meinem Simulator glauben kann, kann die CPU 65535 FC-Bausteine a 65570 Bytes.

Einen FC ändern, ohne die Aufrufe anzupassen, ich glaube nicht, dass das geht. Evt. wenn du den Simatic Manager auf Symbolisch vorrangig schaltest. Damit habe ich aber schlechte Erfahrungen gemacht, vor ca. 3 Jahren.

Werden die Bausteine denn so oft verwendet oder sind die so groß von der Schnittstelle?

pt
 
Heinz schrieb:
Hallo,
ich würde es mit der Umverdrahtenfunktion machen. Das klappt, sofern Du keine FC inderiekt aufgerufen hast.

Also FC2000 nach FC200 kann der Simatic Manager??? Das währe ja toll. Dann habe ich mir oft Arbeit für die Katz gemacht.

tp
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die vielen Hinweise!

Beim Umbenennen wird bei mir nichts an den Aufrufen geändert. Hab ich da etwas falsch eingestellt?

Was soll ich beim Umverdrahten als Alter- bzw. Neuer Operant eingeben? (Wenn ich UC FC2000 in UC FC250 eingebe, wird ein Syntaxfehler gemeldet!)

@ plc_tippser:

Die drei Bausteine dienen zum Systemtest und werden in jedem der 51Bausteine mit dem Befehl UC aufgerufen...
 
plc_tippser schrieb:
Einen FC ändern, ohne die Aufrufe anzupassen, ich glaube nicht, dass das geht. Evt. wenn du den Simatic Manager auf Symbolisch vorrangig schaltest. Damit habe ich aber schlechte Erfahrungen gemacht, vor ca. 3 Jahren.

doch geht mit einem kleinen umweg.

z.b.
fc2000 kopieren nach fc200.
baustein wo fc2000 aufgerufen wird in awl öffnen.
aufruf von fc2000 ändern in fc200.
da der stempel der gleiche ist geht das.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
plc_tippser schrieb:
In der Umverdrahten Tabelle lediglich FC2000 und FC200

pt

Das funktioniert nicht, da kommt der Hinweis "Ungültiger Operandenbereich"

Meine Vorgehensweise:
1. Rechtsklick auf Baustein in dem der FC2000 aufgerufen wir.
2. "Umverdrahten"
3. Alter Operand: "FC2000" Neuer: "FC200" (auch mit Leerzeichen ausprobiert)

Was mache ich falsch?
 
Habs gerade noch einmal probiert, geht.

Meine vorhehensweise:
- Bausteinordner markieren
- Menü Extras - Umverdrahten

Dann wie oben beschrieben. Funktioniert inkl. Bausteinaufruf.

pt
 
Einen FC ändern, ohne die Aufrufe anzupassen, ich glaube nicht, dass das geht. Evt. wenn du den Simatic Manager auf Symbolisch vorrangig schaltest. Damit habe ich aber schlechte Erfahrungen gemacht, vor ca. 3 Jahren.

Oops, hatte vergessen das zu erwähnen!

Ich arbeite grundsätzlich nur mit symbolischem Vorrang und habe nie Problemen gehabt mit einfachem Umbennen - abgesehen vom Problem mit indirekten Adressierung, versteht sich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
RMA schrieb:
Einen FC ändern, ohne die Aufrufe anzupassen, ich glaube nicht, dass das geht. Evt. wenn du den Simatic Manager auf Symbolisch vorrangig schaltest. Damit habe ich aber schlechte Erfahrungen gemacht, vor ca. 3 Jahren.

Oops, hatte vergessen das zu erwähnen!

Ich arbeite grundsätzlich nur mit symbolischem Vorrang und habe nie Problemen gehabt mit einfachem Umbennen - abgesehen vom Problem mit indirekten Adressierung, versteht sich.

Ich habe das wie gesagt vor ca. 3 Jahren probiert. Mein Gedanke war halt, keine Änderung der einzelnen Ein-Ausgänge im Projekt sondern nur die Symboltabelle anpassen. Das ging ganz gut, aber es wurden einfach einige Adressen nicht angepasst. Das konnte an einem FC/FB-Aufruf vorkommen, dass ein Eingang geändert wurde, der nächste war rot oder nicht geändert.

pt
 
plc_tippser schrieb:
Meine vorhehensweise:
- Bausteinordner markieren
- Menü Extras - Umverdrahten
pt

Danke für die ganzen Hinweise, hat jetzt funktioniert und das Programm läuft.

Ein Problem hab ich jedoch noch:
Ein zweites Programm, das ich ebenfalls auf ner 412 zum Laufen bringen will, besitzt Datenbausteine, die zu hohe Bausteinnummern haben. Gibt es da auch einen Umwandlungstrick? Die Umverdrahten-Funktion funktioniert bei DBs nicht, oder?

Gruß
Tobias
 
erzeuge vom programm eine quelle. über suchen/ersetzen kannst du mit einem editor die dbs ändern. danach die quelle laden und übersetzen.
 
Zurück
Oben