SPS Daten aufzeichnen

Fluffi

Level-2
Beiträge
449
Reaktionspunkte
69
Zuviel Werbung?
-> Hier kostenlos registrieren
hi

Ich würde gerne Daten einer SPS aufzeichnen um eventuelle Fehler analysieren zu können.
Welche möglichst kostengiünstigsten Methoden gibt es um soetwas zu realisiern, bei denen am besten ein externer PC benutzt wird auf dem die Daten gespeichert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das Programm sieht schon mal sehr gut aus.
was kostet diese Software ungefähr ?

gibts auch eine Möglichkeit nur einen Speicher an die SPS zu hängen und die ganze Aufzeichnung über das SPS Programm laufen zu lassen.
 
das Programm sieht schon mal sehr gut aus.
was kostet diese Software ungefähr ?

400 EUR netto mit Software-Autorisierung oder 470 EUR mit Autorisierung über USB-Dongle

gibts auch eine Möglichkeit nur einen Speicher an die SPS zu hängen und die ganze Aufzeichnung über das SPS Programm laufen zu lassen.

Wie willst Du den Speicher an die SPS hängen?
 
das programm sollte alle ein und ausgänge aufzeichnen um nachvollziehen zu können warum eine Anlage die sonst immer funktionierte plötzlich nicht mehr läuft. Das Programm sollte also weniger für die Überwachung bei der Entwicklung/Testen des SPS Programms gedacht sein, sonder eher für danach.

Soweit ich das bis jetzt beurteilen kann so ein System im Eigenbau eher nicht möglich und kostengünstige fertige Programme scheint es wohl auch nicht geben.

Am besten wäre es natürlich einen PC neben die Anlage zu stellen und dort ganz simpel die Daten aufzeichnen zu lassen(ohne grafischen Schnickschnack und Fernwartung usw.) . Aber ohne teure Software ist das wohl nicht möglich. Oder sehe ich das falsch ?
 
Es geht auch individueller ...

Hallo,

selbstverständlich erstelle ich auch gerne individuelle Lösungen :ROFLMAO:
(dies war ein Beitrag meiner Werbeabteilung ...)

Gruß

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das programm sollte alle ein und ausgänge aufzeichnen um nachvollziehen zu können warum eine Anlage die sonst immer funktionierte plötzlich nicht mehr läuft. Das Programm sollte also weniger für die Überwachung bei der Entwicklung/Testen des SPS Programms gedacht sein, sonder eher für danach.

EasyLog und Rolog sind sicher genau dafür gedacht.

Soweit ich das bis jetzt beurteilen kann so ein System im Eigenbau eher nicht möglich und kostengünstige fertige Programme scheint es wohl auch nicht geben.

Eigenentwicklung ist eine Rechenfrage:
Gesamtaufwand/Installationen = Preis pro Installation

Was ist denn kostengünstig?

Am besten wäre es natürlich einen PC neben die Anlage zu stellen und dort ganz simpel die Daten aufzeichnen zu lassen(ohne grafischen Schnickschnack und Fernwartung usw.) . Aber ohne teure Software ist das wohl nicht möglich. Oder sehe ich das falsch ?

Wie lange darf denn Deine Anlage stehen, bis 400 EUR
verbraten sind? Und wie oft steht sie?

Ich persönlich finden millionenfach eingesetzte Software
wie Windows, Word usw. wesentlich überteuerte als
diese Speziallösungen, bei denen Du im Zweifelsfalle
den Entwickler persönlich an die Strippe bekommst.

Viele Grüße

Gerhard Bäurle
 
The nitty gritty

Hallo,

Gerhard Bäuerle schrieb:
Wie lange darf denn Deine Anlage stehen, bis 400 EUR verbraten sind? Und wie oft steht sie?

Da hat der Gerhard genau die Kernfrage gestellt und den Punkt genau getroffen. Alles eine Frage von Kosten/Nutzen...

In mehr als 90% der Fälle wird EasyLog für den relativ geringen Betrag von 400,00 Euronen bei Problemen sehr hilfreich sein und sich schnell bezahlt machen. Wenn natürlich pro Ausfallstunde einige zehntausend Euronen anfallen, wird man individuelle Lösungen mit dem Kunden erarbeiten müssen. Wobei dann AGLink 4.0 von DeltaLogic auch ein guter Ansatz ist.

Gruß

Question_mark
 
in wie weit ist es mit einer SPS realisierbar durch ein selber geschriebenes Programm auf einem am netzwerk der SPS hängenden Rechner Daten zu schreiben ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Auf direktem Wege ist mir keine Möglichkeit bekannt, aber auf Umwegen.

- Ein Script-fähiges Panel schreibt auf den PC
- Send-Receive und ein Programm am PC was die Daten schreibt
- Nur ein Programm am PC , was die Daten holt z.B. mit Libnodave
- OPC Server

....
 
was meinst du mit Script-fähigem Panel ?

Was ich so über OPC Server gelesen hab hört sich schon mal gut an .
Welche kostenlosen OPC Server gibt es denn ?
Ist mein Vorhaben, die Änderungen der Ein/Ausgäng an der SPS damit aufzuzeichnen auch wircklich realisierbar und wie groß müssen die Programmierkenntnisse dafür sein?
 
Zuletzt bearbeitet:
Was ich so über OPC Server gelesen hab hört sich schon mal gut an .
Welche kostenlosen OPC Server gibt es denn ?

Für S7 eher keinen.

Ist mein Vorhaben, die Änderungen der Ein/Ausgäng an der SPS damit aufzuzeichnen auch wircklich realisierbar und wie groß müssen die Programmierkenntnisse dafür sein?

Ja, wobei Du mit einem OPC-Server bzw. mit libnodave
von außen nicht jeden Zyklus der Steuerung mitbekommst.

Wenn Due jeden Zyklus benötigst, müsstest Du die
Zustände in einem Ringpuffer in der S7 zwischenspeichern.

Siehe auch hier.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
libnodave ist doch ein kostenloser OPC server oder etwa nicht?

Warum Ringpuffer und was hat dies für Nachteile ?

Welche nicht kostenlosen OPC Server gäbe es denn für die SPS ? Und wäre dadurch mein Vorhaben einfacher zu realisieren bzw erst überhaupt möglich ?
 
Zuletzt bearbeitet:
libnodave ist doch ein kostenloser OPC server oder etwa nicht?

Leider nein.

Zum Lesen von Daten aus Steuerungen gibt es zwei
grundsätzlich unterschiedliche Ansätze:

1. SPS-spezifische Lösung
Dazu benötigst Du (für S7-Steuerungen) eine
S7-Bibliothek wie Libnodave.
Bei der Entwicklung der Anwendung rufst Du
zur Kommunikation mit der Steuerung die
Funktionen der Bibliothek auf.

Vorteil:
Auch für Programmierer-Anfänger machbar

Nachteil:
nicht universell, läuft nur mit der entsprechenden
Hardware, hier Siemens S7.

2. hardwareunabhängige Lösung über OPC

Die Alternative ist der Einsatz der eines
OPC-Server. OPC-Server sind für verschiedenste
Hardware lieferbar und man muss nur den Client
selbst entwickeln und nur einmal.

Vorteil:
universell einsetzbar unabhängig von der SPS-Hardware

Nachteil:
OPC-Technik ist eher aufwendig, besonders wenn
Client und Server auf verschiedenen Rechnern laufen

Fazit
Wenn man sich nur im Siemens-Umfeld bewegt,
kann man in der Regel Weg 1 »riskieren«. Auch wegen
der weiten Verbreitung der S7- und S5-Steuerungen.

Wenn man dagegen offen für verschiedene Steuerungs-
systeme sein will oder muss, dann ist eher Ansatz 2 der
richtige.

Viele Grüße

Gerhard Bäurle
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommunikation

Hallo,

Fluffi schrieb:
libnodave ist doch ein kostenloser OPC server oder etwa nicht?

Nein, Libnodave ist zwar kostenlos, aber hat nichts mit einem OPC-Server gemein. Ich würde da eher den Begriff "Kommunikationstreiber" verwenden.

Fluffi schrieb:
Ein Ringpuffer ist nicht zwingend erforderlich, das hängt von der Aufgabenstellung ab. Die Kommunikation zwischen PC und SPS findet aber notgedrungen völlig asynchron ab. Wenn Du jetzt z.B. ein SPS-Programm mit einer Zykluszeit von z.B. 10 ms hast, wird das zeitgerechte (also wenn zyklusgenau erforderlich ist) Auslesen der Werte mit dem PC aus der SPS nicht mehr zu realisieren sein. Dann setzt man einen Ringpuffer (der die SPS-Daten in der SPS zwischenspeichert) ein und liest dann halt vom PC den Ringpuffer aus.

Gruß

Question_mark
 
jede Änderung sollte halt aufgezeichnet werden. Wenn zyklusgenau bedeutet dass es einmal nach jeden Programmdurchlauf geschehen soll dann ja. Aber wann die Daten nun wircklich auf dem PC landen ist wiederum egal. Wichtig ist nur dass es überhaupt geschieht, es kann also auch Zeitversetzt passieren, da die Daten im Falle eines Fehlers sowieso dann später angeschaut werden.

was libnodave angeht. Das Ding ist also sowas wie eine Treiber bzw Kommunikationsgrundlage aus der man sich einen OPC Server programmieren könnte ??
Und OPC Server zB von DeltaLogic sind dann "fertig progammierte" Systeme mit denen man ohne größeren Programmieraufwand zB das Abspeichern von Daten in eine Datei bewerkstelligen kann, oder?
 
Zurück
Oben