Daten aus SPS auslesen mit Softnet 8.0

Skibus

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

An eine SPS 314C-2 PN/DP habe ich einen Wirkleistungsmessandler angeschlossen. Dieser liefert alle 100 ms einen Wert zwischen 0 und 10 V. Ich möchte diese Werte ca. 7 Sekunden lang mit einem Laptop über die Ethernet Schnittstelle der SPS auslesen und als Excel Datei speichern. Auf Empfehlung eines Siemens Mitarbeiters habe ich hierfür die Software SIMATIC NET IE SOFTNET-S7 angeschafft. Es handelt sich um die Version 8.0.

Kennt sich jemand mit der Konfiguration und Bedienung der Software aus? Wie stelle ich die Verbindung zwischen Softnet und der SPS her und wo werden meine Messdaten gespeichert??

Vielen Dank für eure Hilfe!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich mich nicht ganz furchtbar täusche dann macht Softnet S7 von selber nichts. Es ist vielmehr eine DLL, die du in dein Entwicklungssystem, z.B. Visual Studio, integrieren kannst um so prinzipiell mit der SPS in Kontakt zu kommen.
 
Softnet ist wirklich nur eine normale Kommunikationsbibliothek, die von Haus aus gar nichts selbst macht. Hier musst Du eine eigene Applikation auf dem PC schreiben, die genau das tut, was Du möchtest. Dafür hättest Du dann allerdings auch libnodave verwenden können, das hätte nichts gekostet.
Wenn es etwas fertiges sein soll, das genau das tut (Werte in einer CSV-Datei speichern die mit Excel bearbeitet werden können), dann schau Dir mal unser Accon-S7-EasyLog genauer an.
 
Warum wird immer zuerst nach Software gerufen, bevor die Aufgabe definiert ist?

Softnet kann bestimmt einiges, aber nicht von allein.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die antworten. Werde mich dann wohl doch mal richtig belesen in den Handbüchern. Diese sind allerdings sehr komplex und deshalb dachte ich das evtl. jemand eine einfache, verständliche Einführung in den Umgang mit Softnet kennt.
 
...verständliche Einführung in den Umgang mit Softnet kennt.

Muss es Softnet sein? Das habe ich bisher nicht hier heraus gelesen.
Wenn ja, dann ist bei der Software ein gutes HowToDo mit guter Dokumentation dabei.
Dann wirst du dich mit der Programmierung der Schnittstelle in irgend einer Programmsprache dem Problem annähern.
Denn wie schon beschrieben, SoftNet ist keine fertige Software.

Viel Erfolg


bike
 
Das auslesen wird für ein Technikerprojekt benötigt. Eine SPS misst über einen Wirkleistungswandler 7 sekunden lang alle 100 ms die Wirkleistung eines Motors. Dieser Schritt wiederholt sich 54 mal. Pause zwischen Motorneuanlauf jeweils ca. 2 sekunden. Anhand der Messwerte alle 100ms sollen mit Excel Kennlinien der Motorenwirklleistung erstellt werden. Der Wandler wurde über den Analog Eingang der SPS angeschlossen. Nach Beratung durch einen Siemens Mitarbeiter wurde uns empfohlen Softnet anzuschaffen, mit der Aussage dass das Auslesen und verarbeiten der Werte mit dieser Software kein Problem wäre.

Jetzt habe ich alles installiert und wollte die Verbindung zwischen SPS und PC herstellen, um die Werte auszulesen und zu speichern. Mittlerweile habe ich den Eindruck das ich Softnet gar nicht benötige und Libnodave oder andere Software für diesen Verwendungszweck besser geeignet ist. Werde die Tage nochmal den Siemens Spezialisten aufsuchen und ihn die Sache einstellen lassen. Der hat uns schließlich den kram angedreht :)
 
Schau Dir mal unsere Homepage an, da findest Du alles was Du brauchst - und Du musst nichts programmieren.

Du kannst den vollen Funktionsumfang mit der kostenlosen Demo testen (ist halt zeitlich begrenzt).
 
Eine Kommentar.
Muss die Messwerte genau jede 100 ms augezeichnet werden ?
Wenn es zeitlich genau werden muss, bis zu der Millisekunde, glaube ich das es nur geht wenn du die Messwerte per Zeit-Interrupt in den SPS loggt. Es sind ja nur 70 Werte und belastet nicht den Speicher in den SPS.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Werde morgen früh mal mit EasyLog und HSDBAse spielen und mich dann entscheiden. Momentan speichere ich die Wirkleistung am Motor per SPS Programm alle 100 ms in einem DB. Dieser Vorgang wird 54 mal wiederholt.

Grober Ablauf des Regelprozess zur Verdeutlichung:

SPS steuert Motor an - Motor läuft 8 sek durch Schütz Selbsthaltung - 2 sek pause - SPS steuert Motor an - Motor läuft 8 sek durch Schütz Selbsthaltung - 2 sek pause - ...

Dieser Vorgang wiederholt sich 540 mal durch SPS Programmierung (1 Regelprozess = 27 Stufen hoch und 27 Stufen tief, dieser wird 10 mal wiederholt). Bei einem Durchlauf sollen 54 aussagekräftige Wirkleistungskennlinien des Motors aufgezeichnet werden. 27 Stufen hoch regeln, 27 Stufen tief regeln.


Was bedeutet " Zeit-Interrupt in den SPS loggt. Es sind ja nur 70 Werte und belastet nicht den Speicher in den SPS. "
Kann ich da parallel zur SPS den Laptop laufen lassen und die Werte anhand der Software alle 70 ms aus dem PEW ziehen?
 
An dieser Stelle würde ich die Aufzeichnung in der SPS belassen. Ich gehe davon aus, dass am Ende des Vorgangs alle Messwerte im DB vorliegen. Am Ende des Messvorganges ein Triggerbit setzen damit die PC-Applikation die Daten auslesen und archivieren kann. Eventuell nun noch mit Quittierung durch den PC arbeiten.
 
Du kannst mit HSDBASE den Erfassungszyklus genau angeben - die Geschwindigkeit und auch Genauigkeit hängt dann aber noch von der verwendeten Steuerung ab.
Wenn das Abfrageintervall zu groß ist, kannst Du aber auch noch unseren Analyzerbaustein verwenden, dann wird es sogar zyklusgenau.
 
Zurück
Oben