Neuling: S7-Steuerung angeblich zu langsam

chicha

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Allerseits,

ich habe eine Steuerungsaufgabe bei der es heißt, eine S7-Steuerung wäre dafür zu langsam. Was ist eigentlich damit gemeint? Gibt es da andere schnellere Möglichkeiten und wenn ja worin bestehen die Unterschiede?
 
Hallo,
damit kann gemeint sein das die Aufgabe dermaßen umfangreich ist das es nicht geht ( eine 400er schaft fast alles), oder es ist gemeint das die Eingänge oder Ausgänge keine schnellen Impulse verarbeiten können, da gibt es dann aber spezial Module. Aber schildere doch mal was solche immens große Anforderungen stellt.

mfg

dietmar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da mußt Du uns ein bischen mehr info geben. Es ist nicht möglich pauschal so eine Frage zu beantworten.

Insbesondere, was verstehst Du unter S7? Wenn Du die ganzen FMs mit-einbeziehst kann man Sachen realisieren die man normalerweise nicht erwarten würde, dass man die überhaupt mit einer SPS machen könnte - egal welche.

Ich habe neulich eine Lösung realisiert mit einem S7 und 3 FM352-5 wobei ich über 21 digitale Ausgänge Pulsströme aussende für 50 ms wobei die Ein- und Ausschaltzeiten der einzelnen Pulsen 10µs bzw. 150µs sind. Der Benutzer kann Verzögerungen zwischen den Pulsströmen definieren, zwischen 1ms und 2000ms. Messungen mit einem Oszi zeigten, dass das Ganze funktionierte mit einer Genauigkeit < 1µs.

Ist das vielleicht schnell genug?
 
Nur soviel ..

Es geht um die Steuerung von elektromechanischen Spindeln in Spezialfahrzeugen und die Frage nach schnellstmöglicher Reaktion bei Hindernissen oder sonstigem. Es ist die Rede von Realtime Verarbeitung oder Realtime Reaktion.
Danke für Eure Unterstützung
 
Abhängig von der Komplexität der Aufgabe könnte dies ein Fall für den FM352-5 sein. Dies ist ein 12 Pipe Parallel Processor mit einer Zyklus-Zeit von 1µs realisiert auf Basis eines FPGA von Xilinx. Einziger Schwachpunkt (und mögliches Ausschlussgrund) ist die begrenzte Speicherkapazität. Wenn das Programm zu komplex wird, dann irgendwann passt es nicht mehr rein.

Mehr Info findest Du bei Siemens Support hier. Wenn der Link nicht funktioniert, weil die URL so lang ist, dann geh' auf die Siemens Support Seiten und Suche nach "FM 352-5".

Übrigens, der FM kann auch allein eingesetzt werden und muss nicht zwingend Teil eines S7 SPS sein.

Einzelne Nachteil, die Einarbeitungskurve sieht aus wie der Nordwand des Eiger aber da kann ich helfen. Die Arbeit lohnt sich, die Resultaten sind verblüffend!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Frage zu FM352-5

Hallo

@ RMA

Woher kommt den die Information mit dem "12 Pipe Parallel Processor"?

Meines Wissens hat die FM352-5 einen sehr eingeschränkten Befehlssatz, keine Möglichkeit für das Beobachten von Variabeln oder ein Bausteins und kein Forcen. Download im Run geht glaube ich auch nicht.

Das Problem ist aber dass ich noch keine in der Hand hatte, vielleicht korrigiert mich jemand!?


@chicha
Es gibt ja nicht nur S7-CPUs von Siemens!

Wobei die FM352-5 bezüglich Reaktionszeit und Jitter jeder momentan erhältlichen S7-CPU deutlich überlegen ist. Aber wenn auch noch ein bisschen gerechnet werden soll wird es schon etwas schwieriger.


Gruß
 
Re: Nur soviel ..

chicha schrieb:
Es geht um die Steuerung von elektromechanischen Spindeln in Spezialfahrzeugen und die Frage nach schnellstmöglicher Reaktion bei Hindernissen oder sonstigem. Es ist die Rede von Realtime Verarbeitung oder Realtime Reaktion.
Danke für Eure Unterstützung

muss es denn unbedingt ne SPS sein? kann man für so eine anwendeng, wenn ich das jetzt richtig verstanden hab, nich besser ein eigenständigen microprozessor bzw. -controller nehmen, den schön in C proggen und den compilierten code im assambler überarbeiten (ausmisten)?

so kommt man den realtime gedanken doch am nähestens, oder irre ich mich da?
 
Woher kommt den die Information mit dem "12 Pipe Parallel Processor"?

Aus dem Handbuch, man kann es hier downloaden.

Edit: Ich weiss nicht weswegen, aber der link hat nicht auf die Download Seite gezeigt, aber wenn man hier auf "Handbücher" klickt, findet man das Handbuch zum Downloaden.

Meines Wissens hat die FM352-5 einen sehr eingeschränkten Befehlssatz, keine Möglichkeit für das Beobachten von Variabeln oder ein Bausteins und kein Forcen. Download im Run geht glaube ich auch nicht.

Stimmt, es ist ein eingeschränkter Version des KOP/FUP Befehlssatzes, plus einige FM-spezifische Befehle (BitCast, BitPick, etc.) aber für typische nocken-ähnliche Steuerungs-Sachen reicht es. Eher ein Problem ist die eingeschränkte Speicherkapazität, sollte das Program zu komplex werden.

Das man keine Möglichkeit Variablen zu beobachten hat (Bausteine hast Du nicht - nur Netzwerke) ist ein direkter Konsequenz davon, dass die FM352-5 ein vollständig unabhängiges Prozessor ist. Es gibt aber eine Entwicklungsumgebung wo das Program mit Hilfe einer Art "Schnittstellen"-FB in einem weiteren FB in die CPU abläuft und nur die Status der FM Ein- und Ausgangs-Signale übertragen wird. Dann kann man mit all den normalen S7 Hilfsmittel debuggen - nur die Geschwindigkeit stimmt nicht.

Leider ist diese Entwicklungsumgebung noch nicht voll ausgereift und ich hatte den Fall, dass das Program in "Debug" Modus OK lief aber in "Normal" Modus (d.h. in der FM) überhaupt nicht lief!

Aus den selben Grunden geht Download im Run auch nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn´s nicht so viel kosten soll, es gibt von B&R SPSen mit Intelprozessor, die sehr schnell sind. Man könnte da die schnellen Applikationen in der oberersten Prioritätsklasse mit kurzer Zykluszeit laufen lassen, die anderen in etwas langsameren Taskklassen.

www.br-automation.com

Ich habe damit schon interessante Aufg. erledigt.

Gruß, pt
 
Hallo

@RMA

Ich finde in dem Handbuch keine Information über einen "12 Pipe Parallel Processor".
Es wird darin nur beschrieben, dass die Ausgänge nur alle 12 Takte aktualisiert werden (12 Phasige Taktsteuerung) und nicht sequentiell sonder Parallel verarbeitet werden.

Meiner Meinung nach wird dort aus dem AWL code direkt das Bitfile für das FPGA generiert und damit ist dann auch eine fast beliebige parallele Verarbeitung möglich.

Gruß
 
Kern der FM352-5 ist ein Spartan2 FPGA Prozessor der Firma Xilinx (kostet übrigens < $10!). Mehr darüber kann man bei Xilinx finden.
 
Laut den Daten die vom Compiler abgelegt worden sind scheint es eine XC4000 zu sein aber ich kann nicht feststellen welche Variante. Aufgelistet sind E/L, EX, XL, XV & XVA. Von den Compile Daten konnte ich auch feststellen, dass es 1200 Zellen hat. Vielleicht wenn man lange genug bei Xilinx rumsucht kann man näheres feststellen, aber dazu fehlt mir die Zeit! :D
 
Zurück
Oben