Kommunikation S7-400 mit Datenbank

Tom

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe schon über ProTool-Pro oder WinCCflexible Daten in eine Datenbank geschrieben.
Nun möchte ich aber direkt von der S7-Steuerung bestimmte Betriebsdaten (z.B. Stückzähler, Fehlermeldungsnummern, ... alles keine zeitkritischen Daten) in eine Datenbank schreiben.
Gibt es eine Möglichkeit mit einem CP443 oder über ein anderes Produkt der Fa.Inat, Datalogic, Deltalogic, ... direkt von der Steuerung (oder über dieses Produkt) in die DB zu schreiben. Ich kann natürlich alles auf einen Host-Rechner zusammenfassen und danach in die DB schreiben, aber warum sollte ich dies machen wenn es eine einfachere Möglichkeiten gibt?!?!

Als Info: Bei meinem Kunden sind mehr als 20 400er-Steuerungen ohne notwendiger Kopplung vorhanden, und alle Steuerungen sollen nun in eine DB schreiben.
Für kreative Ideen bin ich dankbar.

LG, Tom
 
Hallo,

direkt von der Steuerung in eine Datenbank schreiben geht m. E.
nicht, Du benötigst immer einen Rechner dazwischen, der einerseits
mit den SPSen und anderseits mit der Datenbank spricht.
 
Hallo Tom,

wäre es möglich den Server, auf dem die Datenbank läuft, mit den Steuerungen zu vernetzen und auf dem Server ein extra Programm für die Kommunikation laufen zu lassen?

Bernhard Götz
 
Es ist möglich dies mit einem Hostrechner zu machen.
Welche Möglichkeiten würden sich dann ergeben?

Hallo,

entweder dort einen OPC-Server laufen lassen, der die
Daten einsammelt und einen OPC-Client, der mit der
Datenbank kommunizert ... oder mit einer S7-Bibliothek
(libnodave, ComDRV S7, aglink, ...) selbst ein Progrämm-
chen stricken, dass die Daten liest und schreibt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Tom,

die drei möglichen Lösungen wurden ja schon genannt:

1. OPC-Server mit einem selbst geschriebenen Programm, welches die Daten vom OPC-Server liest und in die DB schreibt

2. Ein selbst geschriebenes Programm das die Daten über eine Bibliothek aus der SPS liest und in die DB schreibt

3. Die Daten mit EasyLog auslesen, als CSV Datei speichern und diese in die DB importieren

Einen OPC-Server incl. Client Controls (Active X Controls zum Zugriff per VB oder VC++ auf den OPC-Server), Kommunikationsbibliothek und EasyLog gibt es alles bei uns. Andere Hersteller haben teilweise ähnliche Lösungen im Sortiment.

Bernhard Götz
 
Danke für die Info, sieht auch interessant aus.
Werde nun meine Möglichkeiten ausloten und entscheiden.

LG, Tom
 
- komplett programmierbar (VBScript,C#,Delphi etc...)
- Standard SPS Kommunikation über CP343/443 oder PN/DP CPU
- aktives/passives Senden von der SPS Seite aus möglich
- C/S Datenbankanschluss (z.B. MS-SQL Server , Oracle) kein Problem
- Baukastensystem

um nur ein paar wenige Features zu nennen ...

http://vanilla-x.de/vxk.aspx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Tom,

ich habe gerade einen echocollect bei mir auf dem Schreibtisch.
Die ersten Gehversuche waren nicht gerade einfach, aber mittlerweile bekomme ich meine Daten direkt in die Datenbank geschrieben und auch von der Datenbank zurück in die SPS geschrieben.
In die SPS schreibn funktioniert bis jetzt nur wenn ich eine Variable in der SPS änder und daraufhin die Datenbank abfrage starte.
Mehr kann ich dir gerade noch nicht zu dem echocollect sagen!

Gruß Felix
 
Hallo.
Vor dem gleichen Problem stand ich auch mal.
Ziel war, direkt von einer 300er in eine SQL-Datenbank zu schreiben.
Auf Nachfragen bei Siemens hat mein Zuständiger Ansprechpartner dann jemand gekannt das sowas vielleicht wissen könnte.
Das ganze Spiel ging ein paar mal so weiter bis wir uns dann entschieden haben, einen PC dazwischen zu hängen.
Ich hatte dann mal mit einem Siemens Mitarbeiter kontakt der evtl. dafür eine Lösung hat.
Ich hab nur die Lösung nie gesehen da, wie gesagt, dann ein PC reingekommen ist.
Also, lange Rede, kurzer Sinn: Einfach mal Siemens kontaktieren. Vielleicht wird dir da über 10 Ecken jemand empfohlen der sowas schonmal gemacht hat :)

Ronnie
 
Zurück
Oben