mögliche FC Nummerierung

Kniffo

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

ich möchte ein paar Standard-Bausteine für verschiedene SPSen erstellen. Nun sind die Anzahl der FC, FB, ... Bausteine für jede SPS ja verschieden begrenzt. Bei einer 312IFM sind z.Bsp. 32 Funktionen möglich.
Bei Step 7 kann ich aber trotz der ausgewählten CPU mehr als 32 FCs erstellen und auch bis FC65000 nummerieren.

Zwei Fragen jetzt dazu. An welcher Stelle findet die Begrenzung statt?
1. Werden einfach nur die ersten 32 FCs übertragen?
2. Ist eine Bezeichnung mit FC65000 möglich, wenn man in der Summe die 32 FCs einhält?

Vielen Dank schonmal

Kniffo
 
Die Begrenzung findet in der SPS statt, es beginnt immer bei FC0. Einen FC mit zu großer Nummer kannst du nicht in die SPS übertragen. Überträgst du einen FC, der einen solchen Aufruf enthält gibt es ebenfalls eine Fehlermeldung. MAn muß also leider immer die Leistungsdaten der Ziel-SPS kennen. Online ist das über den Baugruppenzustand/Leistungsdaten herauszubekommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Bei Step 7 kann ich aber trotz der ausgewählten CPU mehr als 32 FCs erstellen und auch bis FC65000 nummerieren.

Zwei Fragen jetzt dazu. An welcher Stelle findet die Begrenzung statt?
1. Werden einfach nur die ersten 32 FCs übertragen?
Vielen Dank schonmal

Kniffo
...ja, leider nur die mit den Nummern <=32

Ähnliches auch bei DB und FB Nummern.

Warum das S7 nicht erkennt, wenn die CPU bereits projektiert, weiss ich auch nicht.. :p
 
Das ist natürlich very ungünstig.
Also ist die Möglichkeit in Step 7 einen FC65000 zu erstellen nur als Zukunftsmusik zu sehen, falls es mal eine SPS gibt, die damit umgehen kann?
Hab hier ein paar Leistungsmerkmale ausgedruckt, die größte SPS ist bei mir jetzt hier die 416-2 DP. Selbst die kann ja "nur" 2048 FCs verarbeiten.

Kniffo
 
Wobei die maximale Anzahl und das Nummernband nicht identisch sein müssen...

Nur einen FC65000 kriegst du natürlich nirgens rein...

Ich habe mir auch schon so ne Schablone erstellt - da bin ich halt hergegangen und habe die Bausteine die eventuell auch mal auf ner kleineren CPU zum Einsatz kommen könnten auf die niedrigen Nummern gelegt und die wo z.B. eine 315er minimum ist auf die größeren...

Das ganze in Excel sauber aufgelistet machts noch ein wenig übersichtlicher - ansonsten halt verschiedene Bibliotheken anlegen (wenn Bausteine nicht gleichzeitig zum Einsatz kommen dürfen sie in unterschiedlichen Bibliotheken ja gleiche Nummern aufweisen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte ein paar Standard-Bausteine für verschiedene SPSen erstellen. Nun sind die Anzahl der FC, FB, ... Bausteine für jede SPS ja verschieden begrenzt. Bei einer 312IFM sind z.Bsp. 32 Funktionen möglich.
Bei Step 7 kann ich aber trotz der ausgewählten CPU mehr als 32 FCs erstellen und auch bis FC65000 nummerieren.

Zwei Fragen jetzt dazu. An welcher Stelle findet die Begrenzung statt?
1. Werden einfach nur die ersten 32 FCs übertragen?
2. Ist eine Bezeichnung mit FC65000 möglich, wenn man in der Summe die 32 FCs einhält?

Vielen Dank schonmal

Kniffo

Varieren die CPU-Typen denn so stark?

sch... Änderung im Po. Also noch mal: Wenn die CPUen ja zu 99% größer gleich 314 sind, hat man ja schon einen guten Bereich für Standard.
 
Zuletzt bearbeitet:
Varieren die CPU-Typen denn so stark?

Wenn die CPUen ja zu 99% größer gleich 314 sind, hat man ja schon einen guten Bereich für Standard.

Naja die 300er haben ja (bis auf die 312) alle 128 FCs. Aber nun sitz ich grad an nem Projekt, das mit einer 416-2 DP gesteuert wird. Eigentlich wollte ich die Struktur gleich übernehmen. Aber ist wohl doch nicht so einfach.
Die DBs der Komponenten liegen dabei (da unterteilt in fünf Kammern) bei 100-599. Aber die muss man bei neuen Projekten ja eh neu erstellen. So bleibt die Begrenzung der reinen Kompoenten und Abbarbeitungen bei den 128 FCs. Sollte eigentlich gehen ...
 
Wie siehst eigentlich mit den SFC/SFB dann aus, sind noch alle benötigten in deiner CPU vorhanden?

Hm naja, ich soll ja nur aus dem vorhanden Projekt eine Standardbibliothek für die Ewigkeit schaffen (Diplomarbeit). Schwer zu sagen, wenn man nicht weiß welche CPUs in Zukunft genommen werden.
 
Eine Standardlib haben wohl die meisten.

Es wird aber immer wieder ein Problem werden, wenn die Kunden den zu nutzenden Bereich vorschreiben, Umbauarbeiten anstehen etc. oder halt kleine CPU

Dann müssen die benötigten Bausteine halt für das Projekt umbenannt werden, das ist ja auch kein großes Problem. Die eierlegende Wollmilchsau gibt es einfach nicht. Also leg einen Bereich für euch fest z.B. FC/FB/DB80 - 120 und erstell dort die Bausteine.

Gruß und viel Erfolg, pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Andere Möglichkeit währe, das Zeugs als Quelle anlegen.
Dann die Symboltabelle entsprechend anpassen und das Zeugs compilieren. Dabei irgendwie das als Symbolisch hat vorrang markieren ...
 
Wenn das einer weiss, wie man in den Quellen (vor allem in SCL) die Verweise auf andere FC Symbolisch macht, würde mich auch interessieren.

Dazu auch meine Frage in, leider unbeantwortet:

http://www.sps-forum.de/showthread.php?t=12981

Nun, wenn du eine Quelle aus einem Baustein erzeugst, kannst du angeben, ob sie symbolische oder absolute Operanden beim Übersetzen einfügen soll. Wenn du dann diese Quelle ohne Symolikdatei zurückübersetzt, wird das nicht funktionieren, du brauchst für alle symolisch angegebenen Operanden dann in der Symbolikdatei einen zugeordneten Absolutoperanden. (Das hab ich so noch nie probiert, ich generiere immer nur absolute Quellen). Symbolisch übersetzt hat dann den vorteil, wenn du für unterschiedliche Projekte unterschiedliche Absolutoperanden benötigst, wie hier in diesem Fall. Man könnte also eine "symolische" Quelle anlegen und die Symolikdatei je nach Projekt auswählen und dann die Bausteine übersetzen. Wie man das allerdings vernünftig pflegen will, kann ich mir nicht genau vorstellen, ob das wohl vernünftig möglich ist? Bei SCL sollte das ähnlich sein, man kann ja auch im SCL absolut oder symbolisch Adressangaben machen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nummernband...

Wie meinst du das?

Die Nummern der FCs kann man doch einfach ändern oder und dan in neue Projekte übernehmen!? Muss dann halt nur die Symbole anpassen!?

Siehe technische Daten der jeweiligen CPU...

Bei der 314er z.B. gilt:
FBs: anzahl max: 1.024; Nummernband: 0 bis 2047

D.h. du kannst FBs laufen lassen deren Nummern > 1024 / <= 2047 sind, darfst aber die Anzahl nicht überschreiten...
 
Siehe technische Daten der jeweiligen CPU...

Bei der 314er z.B. gilt:
FBs: anzahl max: 1.024; Nummernband: 0 bis 2047

D.h. du kannst FBs laufen lassen deren Nummern > 1024 / <= 2047 sind, darfst aber die Anzahl nicht überschreiten...

Nicht übel, seit wann geht denn das? Wird ja doch nochmal etwas verbessert :ROFLMAO:!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bausteine

Hallo,
vielleicht geht folgender Lösungsansatz:

- Bildung einer Quelle z.B. FC100 (dein Universalbaustein)
- Export dieser Quelle
- Schaffung einer Excel-Tabelle mit verschiedenen CPU-Typen (entsprechend
Leistungsmerkmale)
- Schaffung eines Makros (CPU-abhängig), welches die Quelle umbenennt
- Import dieser Quelle in S7 der CPU

z.B. in einer CPU 315-2DP heisst der Baustein FC100 und in einer CPU 318-2DP heisst der Baustein FC150

Wenn du die Excel-Tabelle intelligent gestaltest, kannst du ja Bereiche vorgeben.

MfG
RB
 
Siehe technische Daten der jeweiligen CPU...

Bei der 314er z.B. gilt:
FBs: anzahl max: 1.024; Nummernband: 0 bis 2047

D.h. du kannst FBs laufen lassen deren Nummern > 1024 / <= 2047 sind, darfst aber die Anzahl nicht überschreiten...

Ja das ist ja genau das, was ich suche. Aber wie kommst du auf diese Daten?
Ich habe mir DIESE Datei geladen und da steht bei den Leistungsmerkmalen der S7-314 (S. 18) nicht 1024 sondern 128 max. mögliche FBs. Gibt es verschiedene Revisionen der S7 CPUs?
 
Zurück
Oben