Analogwerte sehr schnell auswerten und protokollieren

funkey

Level-2
Beiträge
361
Reaktionspunkte
109
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
keine Ahnung ob ich im richtigen Forum bin, irgendwie passt es nirgends.
ich müsste zwei Analogwerte auf die Millisekunde genau loggen. Kennt jemand eine Hardware mit der das zu bewerkstelligen ist?
Mit einer S7 wird das wahrscheinlich nicht gehen, oder? Vielleicht mit einer S7-1500? Die dürfte ja schnell genug sein, aber man braucht ja einen riesigen FIFO-Bereich bzw. man kann die Werte ja auch nicht so schnell über TCP auslesen.

Vielen Dank für Antworten!

Gruß
funkey
 
Siemens Mikroboxen mit PC104 Karten die können dat.
Da schreibst du dir ein kleines Program mit ODK und wenn
du willst könntest du das sogar direkt in eine Datenbank
Schreiben.

image.jpg

image.jpg

image.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Handbuch lesen kannst du ja selber.
Von daher schau dir die Wandlungszeiten der S7-Analogbaugruppen an.
Ein Geschwindigkeitswunder ist die 1500er übrigends nicht.
Da gibt es einiges auf dem Markt was deutlich schneller ist.

Rein aus dem Bauch raus würde ich sagen, dass eine S7 nicht unbedingt für dein Vorhaben geeignet ist.

Gruß
Dieter
 
Vielen Dank für die Antworten und die Infos. Ich habe leider überhaupt keine Ahnung von den Siemens Mikroboxen. So wie ich das sehe sind das kleine IPCs, bei denen die Hardware individuell zusammengestellt werden muss. Da gibt es aber einiges von dem ich nichts weiß wie, da werde ich wohl einen Berater von Siemens brauchen. Aber es muss bestimmt nicht Siemens-Zeug sein, es muss ja auch nicht mit der Steuerung reden, sondern mit einen PC mit Datenbank oder so. Außerdem glaube ich wird das bei Siemens richtig teuer, da habe ich schon wieder was von Lizenzen und so gelesen.
 
Also mit der Microbox hast du ja schon einmal einen PC.
Preislich ist das wirklich bezahlbar, ich würde da mal wirklich
deinen Siemens Vertreter ansprechen.

Die PC gibt es erstmal als Bundel und verhält sich dann wie eine
SPS, er wird ganz normal mit Step 7 programmiert. Die Karte steckst
du dann einfach. Von der Geschwindigkeit ist es so, das selbst mit großen
Programmen eine Zykluszeit von 1ms kaum erreichbar ist, deshalb ist
die RTX die einigste SPS bei Siemens die die Zykluszeit in mikrosekunden
angibt.
 
Von daher schau dir die Wandlungszeiten der S7-Analogbaugruppen an.

Na das ist ja z.B. eine der Stärken der S7-1500, dass Rückwandbus und Analogwertwandlungszeiten deutlich schneller ist.


Ein Geschwindigkeitswunder ist die 1500er übrigends nicht.
Da gibt es ja Tabellen von SIEMENS, welche 1500, welche S7-300/400 entspricht. Die 1518 soll ja dann das Flagschiff werden (incl. Taktsynchronität ab 250µs). Da ist der Performancegewinn durch Beachtung des Programmierleitfadens noch gar nicht eingerechnet.

Wer es schneller braucht, der kann ja z.B. eine SIMOTION nehmen. Auf der SPS/IPC/DRIVES wurden 125µs Programmzyklus mit 62,5µs Profinet IRT Takt vorgestellt. Dort kann man ja eine ET200S high speed hängen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die weiteren Infos!

Was heißt genau auf die Millisekunde? Abtastrate 1ms oder z.B. genau alle 1000ms?
Entschuldigung, ich war nicht genau. Ich brauche eine Abtastrate von 1ms. Also jeden Wert von jeder Millisekunde. Wie lange die Werte dann vorhanden sein müssen bis sie verworfen werden können weiß ich nicht. Ich denke ein paar Minuten müsste reichen.
 
Ich hatte das ganze mal mit Hardware von Beckhoff gelöst. Einen CX9020 als Controller und dazu EL3104 als Analogbaugruppe (Wandlungszeit 100us).

Habe über 1min 4 Messwerte in einem Array aufgezeichnet und anschließend per ADS die Daten auf einen PC übertragen.

Gesendet von meinem Sony Tablet S mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich brauche eine Abtastrate von 1ms. Also jeden Wert von jeder Millisekunde. Wie lange die Werte dann vorhanden sein müssen bis sie verworfen werden können weiß ich nicht. Ich denke ein paar Minuten müsste reichen.

Hallo,
das würde Siemens mit einer CPU >= 317 auch leisten können. Analog-Eingangskarten mit einer passenden Wandlungszeit haben die auch - wahlweise für das CPU-Rack oder für die ET200S.
Was mit da eher Sorgen machen würde wäre die Aufzeichnungszeit - du kommst da sehr schnell (selbst bei trickreicher Programmierung) an die absoluten Speicher-Grenzen der SPS. Denk da doch noch mal drüber nach ...


Gruß
Larry
 
Hallo,

Soweit ich mich erinnern kann hatte ich mal so Boxen von Siemens die konnten das sehr gut.

Grüße Bernd
 
Ich hatte das ganze mal mit Hardware von Beckhoff gelöst. Einen CX9020 als Controller und dazu EL3104 als Analogbaugruppe (Wandlungszeit 100us).

Habe über 1min 4 Messwerte in einem Array aufgezeichnet und anschließend per ADS die Daten auf einen PC übertragen.
Das wäre auch mein Vorschlag.
Ne PC-basierte Hardware von Beckhoff mit TwinCAT. Dazu eine entsprechende Analogbaubaugruppe am EtherCAT, z. B. diese:
http://beckhoff.de/default.asp?ethercat/el3101_el3102.htm (60µs kleinste Wandlungszeit).
Dann sammelst du mit der kleinstmöglichen Zykluszeit deine Werte in ein Array und speicherst das zwischendurch als Datei auf dem PC, im Netzwerk oder irgendwo sonst ab.

Wenn die Hardware nicht schnell genug ist, nimmst du ne Oversampling-Klemme, z. B. diese: http://beckhoff.de/default.asp?ethercat/el3702.htm
Kleinste Wandlungszeit 10µs. Wenn der PC nur 1 ms kann, dann macht man in diesem Fall zB ne Abtastung mit 100-fachem Oversampling (100 kHz)

Wie schnell musst du denn überhaupt wie viele Werte erfasst und abgespeichert haben?
 
Zurück
Oben