Step 7 Flankenmerker in FC's

Zuviel Werbung?
-> Hier kostenlos registrieren
Was sagt den bei dir eine Einzelstation aus?
Wie unfangreich ist den eine Einzelstation, so an E/As?
Wieviel Servos könnten es den in Etwa werden?
Wieviel Antriebstechnik hast du sonst noch?

Also ganz grob - Projekt ist zurzeit noch auf dem Konstruktionstisch. :p

- 1 Antrieb mit 1x Servo

- 4 Einzelstationen mit je 3x Servo's und je 5 Zylindern
- 1 Einzelstation mit 2x Servo's und 10 Zylindern
- 1 Einzelstation mit 9 Zylindern
- 1 Einzelstation mit 10 Zylindern

- 1 Einzelstation mit Drucker
- 1 Einzelstation mit 2x Kameras

Die restlichen 4 Einzelstationen erhalten je 5-8 Zylinder

Dazu halt dann die INI's für die ganzen Zylinder!


Schon viel - wer soll das nur alles programmieren? ;)


Da muss man schon sehr blöd tun die voll zu kriegen.

mfG René

Na du kennst mich nicht!
 
Es macht immer Sinn zu hinterfragen.
Für und wegen Flanken kann man lange diskutieren.
Wenn die Mechanik und Sensorik nicht oft so mistig sind, wäre bedeutend weniger Aufwand im Programm notwendig.
Wegen der Auslastung kann dir vermutlich keiner etwas so aus der Hüfte schreiben.
Ich würde die Funktionen die zu geliefert werden in ein Projekt nehmen. Aus einen anderen Projekt die Standardbausteine dazu kopieren.
Die notwendige Reserve die der Kunde vorschreibt dazu zählen.
Mit dieser Größe hast du den ersten Anhaltspunkt.
Dann den Faktor 2-2,5 dazu und wirst nicht ganz auf die Nase fallen.

Unabhängig davon sollte man aufhören einfach immer nach größeren und schnelleren CPUs zu schreien.
Besser planen und sauber programmieren.


bike

btw: Jemand hat geschrieben, dass er für TIA wohl einen Großrechner mieten muss, der sollte dies als Hinweis verwenden, dass man auch bei dem Programm sinnvoll mit Speicher und Resourcen umgegangen werden sollte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wegen der Auslastung kann dir vermutlich keiner etwas so aus der Hüfte schreiben.

bike

Nee, ist schon klar bike!

Mir geht es ja nur darum, ob ihr aufgrund eurer Erfahrung gleich schreit - damit ist die CPU (315-2 PN/DP) maßlos überfordert - oder könnte gut klappen.

Zusammengefasst aus meinem Beitrag #61 wären es dann also

13x FB's für die Stationen (wobei wohl die Drucker- u. Kamerastation keinen FB braucht!)
15x FB's für die Servo's

Naja, und dann halt noch einige FC's und FB's für das Drumherum, wie z.B. Meldungen, usw.
 
Mir geht es ja nur darum, ob ihr aufgrund eurer Erfahrung gleich schreit - damit ist die CPU (315-2 PN/DP) maßlos überfordert - oder könnte gut klappen.

Ich würde eine ausreichend große Speicherkarte nehmen und dann klappt es.
In eine neue 315er passt ne Menge rein :)

bike

btw: mir hat ein sehr guter Freund und Kollege den Spruch mit auf den Weg gegeben:
Also Kopf hoch, auch wenn der Hals dreckig ist :)
 
Ich würde eine ausreichend große Speicherkarte nehmen und dann klappt es.
In eine neue 315er passt ne Menge rein

bike


Ok, vielen Dank - mehr wollte ich ja garnicht wissen! Dann wollen wir mal nicht so knausrig sein und gleich mit ner 8MB-Karte auftrumpfen... :) Quasi nen VW mit Porschemotor.


btw: mir hat ein sehr guter Freund und Kollege den Spruch mit auf den Weg gegeben:
Also Kopf hoch, auch wenn der Hals dreckig ist :smile:


Guter Spruch; den werde ich mir dann beim Programmieren groß über den Schreibtisch hängen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
8mb bringt dir nix. die cpu hat 384k arbeitsspeicher. ne 512k karte sollte also reichen

Ladespeicher der CPU

  • Der Ladespeicher dient zur Aufnahme des Anwenderprogramms ohne Symboltabelle und Kommentare (diese bleiben im Speicherbereich des PG).
  • Bausteine, die als nicht ablaufrelevant gekennzeichnet sind, werden ausschließlich in den Ladespeicher aufgenommen.
  • Beim Ladespeicher kann es sich zielsystemabhängig um RAM-, ROM- oder EPROM-Speicher handeln.
  • Bei S7-300 kann der Ladespeicher außer einem integrierten RAM- auch einen integrierten EEPROM-Anteil haben (z. B. CPU312 IFM und CPU314 IFM).
  • Bei S7-400 ist der Einsatz einer Memory Card (RAM oder EEPROM) zur Erweiterung des Ladespeichers unerlässlich.
Arbeitsspeicher der CPU
Der Arbeitsspeicher (integriertes RAM) dient zur Aufnahme der für den Programmablauf relevanten Teile des Anwenderprogramms.
 
EDIT: Volker war schneller...

Ok, vielen Dank - mehr wollte ich ja garnicht wissen! Dann wollen wir mal nicht so knausrig sein und gleich mit ner 8MB-Karte auftrumpfen... :) Quasi nen VW mit Porschemotor
HALT! HALT! HALT! Das ist wohl eher ein Dragstermotor in einem Porsche.

Noch mal zur Klarstellung. Eine 351-2EH14 hat 358kB Arbeitsspeicher und 128kB Remanenzspeicher.
Das schreibt man mal nicht so aus der Hüfte voll. Wenn man 315er/317er einsetzt ist man meist schon aus dem Bereich "Eine Flanke mehr oder weniger" draußen. Sondern eher bei "Mach ich meinen UDT jetzt 100 oder 150Byte lang"....

Ich glaub für deine Anwendung ist sie genau richtig, und im Moment braust du dir denke ich noch keine Sorgen über Speicher/Leistung zu machen. Meine Erfahrung ist: Je länger (Jahre) man schon programmiert, desto mehr Speicher braucht man.

Jetzt zur Speicherkarte: Die CPU hat wie gesagt 384/128kB, das sind 512kB + noch ein wenig Overhead an Programmdaten welche die CPU überhaupt nutzen kann. Streng genommen kann die CPU gar nur 384kB Programm und Daten nutzen da sowohl deine Daten als auch dein Programm im RAM der CPU liegen.

Möchte man eine Speicherkarte nutzen die Größer ist als die oben genannte Summe müsste man mit DBs arbeiten welche die Attribute "Unlinked" und "Non-Retain" verwenden. Darauf will ich aber eigentlich gar nicht weiter eingehen. Man kann allerdings sonstige Daten (Dokumente drauf speichern).

Ich bin eigentlich der Meinung das du mit ner 512Kb-MMC auskommen wirst. Auf die 4MB ist's ein Sprung 4MB/8MB sind aber eigentlich egal.
 
8mb bringt dir nix. die cpu hat 384k arbeitsspeicher. ne 512k karte sollte also reichen

Habe ich eine bestimmte Größe beschrieben? :rolleyes:
Habe ich nicht, nur den Hinweis gegeben, dass dies auch beachtet werden muss?

Sollte reichen, wie du geschreiben hast. :ROFLMAO:
Reicht es? Ich weiß es nicht.
Mir kommen ab und an Projekte zwischen die Finger, wo die Karte zu klein ist.
Ist es nicht sinnvoll, einfach gleich etwas größer wählen?
Und weißt du was noch gebraucht wird?
Wir schaufeln auf die MMC auch noch Zusatzdaten und das muss nicht immer falsch sein.
Und beim Einkaufen ist der Unterschied ein paar Euro, doch wenn du auf Baustelle basteln musst, dann wird es teuer.

Also eine ausreichend große Speicherkarte schadet nicht, und wenn 2 Mb nicht benutzt werden ist es besser, alswie 10kb nicht zur Verfügung zu haben.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Man könnte auch zuerst das Programm schreiben und dann die "Größe im Arbeitsspeicher" im Bausteincontainer zusammenverplusen.

Oder wer keine 11-Finger hat: Rechtsklick auf Bausteine-->Objekteigenschaften-->Bausteine

Da hat man zumindest nen kleinen "Richtwert", wo die Kb-Reise hingeht.

Anhang anzeigen 24151
 
Hi @All! ;)

Ich danke euch echt sehr für die super Hilfestellung & Ratschläge aus eurer Praxis... was täte ich nur ohne euch?

Möchte man eine Speicherkarte nutzen die Größer ist als die oben genannte Summe müsste man mit DBs arbeiten welche die Attribute "Unlinked" und "Non-Retain" verwenden. Darauf will ich aber eigentlich gar nicht weiter eingehen. Man kann allerdings sonstige Daten (Dokumente drauf speichern).

Nur noch einmal zur Klarstellung:

Es würde aber dennoch schon auch alles funktionieren, wenn ich so eine "oversized" Speicherkarte verwenden würde, oder?

Klar, es macht dann natürlich keinen Sinn, wenn die CPU das Mehr an Speicher nicht nutzen kann...


Habe mal interesshalber geschaut; so ein Sprung auf eine 317er CPU ist ja preislich ziemlich gewaltig! So viel schneller ist die doch dann auch wieder nicht...
 
Hi @All! ;)
Nur noch einmal zur Klarstellung:
Es würde aber dennoch schon auch alles funktionieren, wenn ich so eine "oversized" Speicherkarte verwenden würde, oder?
Klar funktioniert's, du kannst sogar noch ein paar Urlaubsfotos mit drauf packen. :cool:

Klar, es macht dann natürlich keinen Sinn, wenn die CPU das Mehr an Speicher nicht nutzen kann...
Wie gesagt über Umwegen kann man ihn Nutzer, aber da muss man genau wissen was man tut. In der Praxis machst eigentlich keiner.

Habe mal interesshalber geschaut; so ein Sprung auf eine 317er CPU ist ja preislich ziemlich gewaltig! So viel schneller ist die doch dann auch wieder nicht...
Ich kann mir kaum vorstellen dass du mit der 315 net auskommst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann mir kaum vorstellen dass du mit der 315 net auskommst.

Danke RONIN,

das war jetzt eher allgemein geschrieben. Hatte mich nur interessiert wieviel (vor allem preislich) zur nächsten CPU-Größe um ist...

In der Siemens-Mall habe ich nichts über die Zykluszeiten gefunden; suche nochmals. Aber wie gesagt, nur rein aus Neugierde! ;)
 
Habe mal interesshalber geschaut; so ein Sprung auf eine 317er CPU ist ja preislich ziemlich gewaltig! So viel schneller ist die doch dann auch wieder nicht...

Die aktuelle 317er hat auch dreimal so viel Speicher wie die grösste 315er und ist auch mindestens doppelt so schnell.
Der Sprung von der 315-2PN/DP zur 317-2PN/DP ist gewaltig.

Ich brauche die 317er häufig als Master zur Datenkonzentration von mehreren 315ern (letztes Projekt 12 Stück 315 mit je 1 kb an Daten). Die 317er hat da die Hauptaufgabe alles aufzubereiten und per Ascii Telegram weiterzumelden. Das krieg ich beim besten Willen nicht mehr in eine 315er.

Die 317er ist der Lamborghini in der 300er Reihe. Danach kommt nur noch das Spaceshuttle 319/8

mfG René
 
Ich brauche die 317er häufig als Master zur Datenkonzentration von mehreren 315ern (letztes Projekt 12 Stück 315 mit je 1 kb an Daten). Die 317er hat da die Hauptaufgabe alles aufzubereiten und per Ascii Telegram weiterzumelden. Das krieg ich beim besten Willen nicht mehr in eine 315er.

mfG René

Ähm, ich wollt's euch eigentlich noch nicht sagen - das wäre dann mein nächstes Projekt! Ihr dürft euch also schon mal freuen... :p
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Siemens-Mall habe ich nichts über die Zykluszeiten gefunden; suche nochmals. Aber wie gesagt, nur rein aus Neugierde! ;)

Wenn du dir die Artikelbeschreibung in der Mall zu einer CPU ansiehst, dann gibt es dort die Möglichkeit das Produktdatenblatt herunter zu laden. Da steht so ziemlich alles Wissenswerte über die CPU drin. Auch die diversen Bearbeitungszeiten (Seite 2).

z.B:

CPU 315-2PN/DPCPU 317-2PN/DP
Bitoperation
0,05µs
0,025µs
Gleitpunktarithmetik
0,45µs
0,16µs

In der Realität ist das Ausmaß des Geschwindigkeitsunterschiedes zwischen den beiden abhängig vom verwendeten Programm.
Die Werte geben aber einen guten Indikator ab für den Interessierten.
 
Zurück
Oben