TIA Direkt aus Steuerung (S7-1500er) in SQL Datenbank schreiben

pat125

Level-1
Beiträge
57
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich möchte gerne Direkt aus Steuerung (z.B.: S7-1515-2PN) in eine MS SQL Datenbank schreiben. Habe das Forum schon mal durchgesucht und auch Beiträge dazu gefunden. Auch kenne ich diverse Drittanbieter die TIA Bibliotheken hierfür zur Verfügung stellen.


Nun möchte ich aber ungern Drittanbieter Bausteine nutzen und Frage mich, ob man das nicht selber irgendwie Programmieren kann. Da ich leider nicht so der MS SQL Datenbank Experte bin würde ich gerne von euch mal wissen, ob es grundsätzlich möglich ist und welchen Ansatz man hier nutzen muss.

Als ersten Ansatz wollte ich über OPC UA gehen, da ich aber keine "Transfersoftware/-Tool" dazwischen haben möchte, sondern direkt aus der Steuerung in die SQL Datenbank schreiben möchte habe ich diesen Ansatz erstmal verworfen.


Kann mir da jemand helfen, hat es vielleicht jemand schon mal realisiert und kann mir Tipps geben. Wäre echt super!

Vielen lieben Dank im Voraus!
 
Hallo,

MS SQL wird schwierig da man das Protokoll kennen muss! Soweit ich weiß ist das nicht offiziell von Microsoft offen gelegt! MySQL dagegen geht, dass habe ich schon gemacht! Ist aber auch nicht ganz so einfach. Habe dann an Ende ein Gateway mit einem Raspberry in der Maschine verbaut und arbeite da mit Node-Red. Da hast du viel mehr Möglichkeiten!

Gruß Tommy
 
Als Startpunkt könntest du nach Open-Source Lösungen auf PC-Basis suchen welche das Protokoll implementiert haben, und setzt du das Ganze dann in der SPS um. So in der Art werden die das von plcsql vermutlich auch gemacht haben. Die eigentliche Arbeit herauszufinden wie das Protokoll funktioniert wird wohl schon jemand erledigt haben, letzten endes ist das "nur" noch Fleißarbeit, vor allem wenn kryptografische Funktionen zum Einsatz kommen, weil du bei der SPS dazu überhaupt keine Bibliotheken zur Verfügung hast auf die du aufsetzen kannst.

Im Grunde genommen wäre die Erstellung einer solchen Funktion für die SPS ein gutes Open-Source Projekt für etwas in der Art wie die Oscat Bibliothek. Aber der Zug ist wohl abgefahren.
 
Danke für den Vorschlag Thomas werde mal so an die Sache gehen.

@kafiphai: Den Ersteller habe ich schonmal angeschrieben, doch leider keine Antwort erhalten :(
 
Wir machen das über Scripte einer PC-Runtime von WnCC Advanced in eine MySQL-Datenbank.
Ist zwar nicht direkt von der PLC, aber es sind keine Drittanbieter-Bausteine nötig. Kommt immer etwas auf den Anwendungsfall und die Geschwindigkeitsvorstellungen an.
 
Wir nutzen SQL4automation. SQL4automation wird zwar auch lizenziert, dafür ist es gut getestet. Die FBs auf Seite Siemens sind opensource, mit SQL Strings kann direkt auf die Datenbank zugegriffen werden. Darum ist man auch nicht abhängig vom Hersteller und Anpassungen können selber vom SPS Programmierer durchgeführt werden. Es werden fast alle Siemens S7 Steuerungen unterstütz. (Ausser S7 200). Auf Seite SQL Datenbanken werden alle Systeme mit ODBC Schnittstelle unterstützt. Hier kann eine kostenlose Demoversion herunter geladen werden: https://www.sql4automation.com/de/lizenzmodelle/download.php.

Tutorial Videos gibt es hier: https://www.sql4automation.com/de/video-tutorial/index.php
 
Wieso wollen eigentlich alle das Rad immer neu erfinden?

ACCON-EasyLog macht genau das, was du willst - ganz OHNE Programmieraufwand.

Die Software macht eben NICHT das was hier gewünscht ist.

Dass es mit einer Zusatzsoftware funktioniert, die in deinem Fall auch gekauft, auf einem Rechner installiert und lizensiert werden muss ist nichts neues.
Hier geht es darum sich von der SPS "direkt" mit einem SQL-Server zu verbinden, d.h. ohne Zwischensoftware.
 
Die Software macht eben NICHT das was hier gewünscht ist.

Dass es mit einer Zusatzsoftware funktioniert, die in deinem Fall auch gekauft, auf einem Rechner installiert und lizensiert werden muss ist nichts neues.
Hier geht es darum sich von der SPS "direkt" mit einem SQL-Server zu verbinden, d.h. ohne Zwischensoftware.

Die Frage ist doch, was das Ziel hinter der Applikation ist... und dies kann ja nur - anhand der bisherigen Erläuterungen - folgendes sein: Daten aus der SPS in eine SQL-DB zu schreiben.

Ich stelle mir einfach nur die Frage nach dem WARUM SELBER MACHEN, wenn es schon zig Lösungen für wenig Geld auf dem Markt gibt, die den TE ans Ziel führen und am Ende des Tages wahrscheinlich um ein vielfaches günstiger sind, als sich selbst mit Entwicklungen und Protokollanalysen zu beschäftigen. ;)

Aber vielleicht denke ich hier auch einfach zu betriebswirtschaftlich :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich stelle mir einfach nur die Frage nach dem WARUM SELBER MACHEN, wenn es schon zig Lösungen für wenig Geld auf dem Markt gibt, die den TE ans Ziel führen und am Ende des Tages wahrscheinlich um ein vielfaches günstiger sind, als sich selbst mit Entwicklungen und Protokollanalysen zu beschäftigen. ;)

Bei einer Anwendung hast du bestimmt recht.
Wenn aber 250 potentielle Anlagen dahinterstehen, funktioniert deine Rechnung nicht mehr. :???:
 
Ich stelle mir einfach nur die Frage nach dem WARUM SELBER MACHEN, wenn es schon zig Lösungen für wenig Geld auf dem Markt gibt, die den TE ans Ziel führen und am Ende des Tages wahrscheinlich um ein vielfaches günstiger sind, als sich selbst mit Entwicklungen und Protokollanalysen zu beschäftigen. ;)

Aber vielleicht denke ich hier auch einfach zu betriebswirtschaftlich :ROFLMAO:

Gibt aber auch Leute die gerne selber etwas neues Lernen wollen...…. Das macht mehr Spaß als Kopieren, Abschreiben, usw.
 
Hallo Zusammen,

nochmal vielen Dank an alle für die Antworten. Habe mir alle mal durchgelesen und auch die diversen Produkte angeschaut.
Interessante Sachen dabei!

Aber nochmal kurz zu meiner Intention:

Also ich möchte wirklich gerne ohne Zwischensoftware in eine SQL Datenbank schreiben bzw. lesen. Warum ich keine Bausteine bzw. Bibliotheken von Drittanbietern kaufen bzw. einsetzen möchte!?! Wer garantiert mir, wenn ich solche Bausteine in einer Anlage bzw. Anlagen verbaue, dass Sie noch in 5 bis 10 Jahren funktionieren (z.B. bei Versions Upgrades, neuen Firmeware o.ä.) bzw. dass es die Firma der Bausteine noch existent ist bzw. mir einen Support über einen langen Zeitraum gewährleisten kann!


Wenn ich natürlich den SourceCode erhalte könnte ich selbst dort agieren und den Baustein anpassen bzw. modifizieren.


Klar bin auch getrieben, sowas selber zu entwickeln bzw. auszuprobieren, wer macht das nicht gerne hier 😉
Sehe da aber auch den zeitlichen Aspekt ein, sowie die Kosten dafür und mein perönlicher Support.

Zu diesem Thema habe ich mich auch mal mit Siemens in Verbindung gesetzt und von der Fachberatung folgenden Hinweis bzw. Aussage erhalten:

Eine Bibliothek bzw. Bausteine seitens Siemens gibt es nicht. Auf den Einwand das es ja Drittanbieter gibt, die solche Bausteine entwickelt haben und vertreiben war ein Stillschweigen zu hören bzw. nichts zu hören 😊 Einziger bzw. empfohlene Vorgehensweise von Siemens wäre der Einsatz eines SoftControlles bzw. Einsatz der ET200SP Open Controller anstatt der S7-1500. Da hier im Hintergrund ein (Windows-) Betriebssystem läuft und ich darüber eine Verbindung zur (SQL) Datenbank realisieren kann.


Auch wäre eine solche Lösung kostengünstiger als eine CPU mit Comfort Display?!? Hat jemand Erfahrung damit. Es gibt doch funktionelle Einschränkungen von Funktion bei der ET200SP oder? Habe da mal was gehört.


Nochmal Vielen Dank, super Community hier!
 
Zurück
Oben