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

Zuviel Werbung?
-> Hier kostenlos registrieren
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.

Du hast halt alle Vor- und Nachteile, welche ein PC-System bietet!
Einerseits leistungsfähig, flexibel in der Anbindung und verhältnismäßig günstig.
Andererseits anfällig, kurzlebig und angreifbar.

Aber bei meinen Erfahrungen mit der Langlebigkeit, schnellen Aktualisierung der Firmware und Hardware der 1500’er, kann das keinen großen Unterschied mehr machen. :rolleyes:
 
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!

Den Spieß kannst Du auch umdrehen... Wer garantiert dass Du noch in 10 Jahren in der Firma bist und Du nicht der einzige warst, der sich mit den tollen eigenen Bausteinen auskennt? Im Falle Fremdanbieter könnte man in dem Fall auch ohne Dich über den Fremdanbieter Unterstützung erhalten...

Generell sollte man bei einer langen gewünschten Supportnotwendigkeit nur auf "einfache" Standardfunktionalitäten setzen und "Spezialsonderlösungen" vermeiden...

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Generell sollte man bei einer langen gewünschten Supportnotwendigkeit nur auf "einfache" Standardfunktionalitäten setzen und "Spezialsonderlösungen" vermeiden...

Beim Tema „alles so einfach wie möglich“ gebe ich dir vollkommen recht.

Aber wieso sind Anwendungen wie „Daten in eine Datenbank schreiben“ gleich "Spezialsonderlösungen"?
Zu Zeiten von I4.0 sollten das doch Standardfunktionen aus der Bibliothek „Datenbank“ sein! :ROFLMAO:
 
Beim Tema „alles so einfach wie möglich“ gebe ich dir vollkommen recht.

Aber wieso sind Anwendungen wie „Daten in eine Datenbank schreiben“ gleich "Spezialsonderlösungen"?
Zu Zeiten von I4.0 sollten das doch Standardfunktionen aus der Bibliothek „Datenbank“ sein! :ROFLMAO:

Nunja... So "Spezialsonder" ist das auch nicht... Es gibt z.B. auch vom Siemens schon ewig die WinCC-Connectivitistation, welche Daten aus ner SPS rausholt und per OPC wo auch immer hinschickt...

"Spezialsonder" ist, dass heutzutage die SPS alle möglichen Aufgaben übernehmen soll, für die sie eigentlich laut Automatisierungspyramide nicht gedacht ist.

Neben "so einfach wie möglich" plädiere ich auch für "saubere Trennung der Aufgaben" Die SPS soll die Maschine steuern! Wenn jemand Daten aus der SPS braucht, kann er sich die ja da rausholen, aber dass die SPS die Daten in ne Datenbank schreibt, welche sich vielleicht auch noch abundzu ändert... So würde ich das nicht umsetzen ;)

Generell gibts halt viele mögliche Datenbanken...

Gruß.
 
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!
Dann bitte konsequenterweise auch SPS, HMI, etc. selber entwickeln und bauen. Schließlich garantiert dir niemand, dass es Siemens auch in 10 Jahren noch gibt (Wahrscheinlichkeitsfaktor mal außer Acht gelassen). :ROFLMAO:

Ne, mal im Ernst. Die "Drittanbieter", die hier teilweise genannt wurden, sind keine Startups oder sonstige Unternehmen, bei denen man Angst haben muss, dass sie aufgrund mangelnder Marktkenntnis nächstes Jahr den Laden wieder dicht machen. Das sind gestandene Unternehmen, die den Markt entscheidend mitgeprägt haben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Neben "so einfach wie möglich" plädiere ich auch für "saubere Trennung der Aufgaben" Die SPS soll die Maschine steuern! Wenn jemand Daten aus der SPS braucht, kann er sich die ja da rausholen, aber dass die SPS die Daten in ne Datenbank schreibt, welche sich vielleicht auch noch abundzu ändert... So würde ich das nicht umsetzen ;)

Das hängt auch von Anwendungsfall ab. Lieferst du selber eine SPS mit PC-Anwendung und Datenbank, dann würde ich sagen könnte man es machen direkt von der SPS in die Datenbank zu schreiben - warum auch immer. Dann würde ich mir natürlich ein Datenbanksystem aussuchen bei den die Schnittstellen offengelegt sind.

Lieferst du eine Maschine an einen Kunden und musst dort Daten aus einer bestehenden Datenbank abrufen oder dort ablegen, dann ist es meiner Meinung nach generell keine gute Idee, dass jeder direkt mit der Datenbank kommuniziert. Ob dieses nun direkt von der SPS aus oder über eine Drittanwendung auf dem PC macht dabei keinen Unterschied. Da ist hier zumindest der Vorteil bei der SPS-Variante direkt, dass du auf dem Kunden-PC nichts installieren musst (was nicht selten überhaupt nicht erlaubt wird). Du müsstest also dann vermutlich noch einen extra PC installieren worauf diese Software eingerichtet wird, was auch alles gewartet werden muss.

Generell würde es meiner Meinung nach eher dem Stand der Technik entsprechen, wenn nicht jeder direkt mit der Datenbank kommunizieren darf, sondern dieses über eine Abstraktionsebene z.B. in Form eines Webservice (SOAP, REST, JSON, etc.) geschieht. Wenn http ohne s zum Einsatz kommt, lässt sich das auch halbwegs problemlos in der SPS realisieren.
 
Ne, mal im Ernst. Die "Drittanbieter", die hier teilweise genannt wurden, sind keine Startups oder sonstige Unternehmen, bei denen man Angst haben muss, dass sie aufgrund mangelnder Marktkenntnis nächstes Jahr den Laden wieder dicht machen. Das sind gestandene Unternehmen, die den Markt entscheidend mitgeprägt haben.

Ne is klar.... Bei deinem Ex-Arbeitgeber hatten wir auch mal Software die von einem auf den anderen Tag eingestellt wurde.
Der Grund dafür war wahrscheinlich der gleiche Gedanke wie bei Dir.
Aber vielleicht denke ich hier auch einfach zu betriebswirtschaftlich :ROFLMAO:

100% Sicherheit hat man auch nicht bei einem gestandenen Unternehmen....

Also ich möchte wirklich gerne ohne Zwischensoftware in eine SQL Datenbank schreiben bzw. lesen.
Klar bin auch getrieben, sowas selber zu entwickeln bzw. auszuprobieren, wer macht das nicht gerne hier 

Und wenn der Themenstarter auf sein Können vertraut ... Warum nicht.
Ich kann Ihm leider nicht helfen weil ich von Datenbanken wenig bis keine Ahnung habe. Meinen Kollegen habe ich gefragt ob er seine Bausteine
oder einen Auszug daraus zur Verfügung stellt und vielleicht ein paar Tipps hat.... aber der hat kein Interesse nach dem Motto mir hat auch keiner geholfen...

Also hoffe ich mal das pat125 noch den Richtigen hier im Forum findet.


 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hängt auch von Anwendungsfall ab. Lieferst du selber eine SPS mit PC-Anwendung und Datenbank, dann würde ich sagen könnte man es machen direkt von der SPS in die Datenbank zu schreiben - warum auch immer. Dann würde ich mir natürlich ein Datenbanksystem aussuchen bei den die Schnittstellen offengelegt sind.

Lieferst du eine Maschine an einen Kunden und musst dort Daten aus einer bestehenden Datenbank abrufen oder dort ablegen, dann ist es meiner Meinung nach generell keine gute Idee, dass jeder direkt mit der Datenbank kommuniziert. Ob dieses nun direkt von der SPS aus oder über eine Drittanwendung auf dem PC macht dabei keinen Unterschied. Da ist hier zumindest der Vorteil bei der SPS-Variante direkt, dass du auf dem Kunden-PC nichts installieren musst (was nicht selten überhaupt nicht erlaubt wird). Du müsstest also dann vermutlich noch einen extra PC installieren worauf diese Software eingerichtet wird, was auch alles gewartet werden muss.

Generell würde es meiner Meinung nach eher dem Stand der Technik entsprechen, wenn nicht jeder direkt mit der Datenbank kommunizieren darf, sondern dieses über eine Abstraktionsebene z.B. in Form eines Webservice (SOAP, REST, JSON, etc.) geschieht. Wenn http ohne s zum Einsatz kommt, lässt sich das auch halbwegs problemlos in der SPS realisieren.

Naja irgendwie befinden wir uns gerade im Umbruch.
REST, JSON, MQTT, SQL, ... mit allem soll eine SPS kommunizieren können.
Stellen sich nur ein paar Probleme:
  • Die SPS kann es nicht out of the Box
  • Die meisten SPS-Programmierer können es nicht
  • Es gibt keinen Standard, sondern zig verschiedene "Dialekte"
Momentan finde ich den Ansatz von Wago recht interessant.
Auf den aktuellen PFC-Controllern kann man Docker installieren und dann z.B. Node RED als Gateway nutzen.

Mit der zusätzlichen Abstraktionsschicht vor der DB stimme ich dir zu.
Eine DB kann "empfindlich" sein. Ganz besonders wenn viele Teilnehmer oft zugreifen.
Wenn 50-100 SPS alle 200ms Prozesswerte schicken, dann funktioniert das mit der DB-Standard-Konfig nicht über einen langen Zeitraum.
Da hat schon mancher bei IoT sein Lehrgeld bezahlt.

Gruß
Blockmove
 
Zuletzt bearbeitet:
Wie schon geschrieben ich hab Bausteine für TIA. Damit kann man auf MySQL ( nicht Microsoft!) zugreifen. Die Bausteine sind auf Basis eines Beitrags aus dem Siemensforum entstanden. Bin zur Zeit im Urlaub. Wenn ich wieder am Rechner bin versuche ich das mal in eine verständliche Form zu packen und stelle es hier zur Verfügung! Dann kann jeder für sich entscheiden ob er das ganze so nutzen möchte. Ich habe das ganze gemacht um es zu testen! Am Ende braucht es aber meiner Meinung nach ein Gateway in der Maschine um diese vom IT-Netz sauber zu trennen. Deshalb habe ich mich am Ende dafür entschieden einen Raspberry zu nutzen. Dort läuft die Datenbank und das Handling erfolgt mit NodeRed. Damit hat man dann eigentlich unendliche Möglichkeiten!

Gruß Tommy
 
I used PDSql Library several times to directly connect S7-1200 or S7-1500 to SQL server (Microsoft and even mySQL version should be available) and it works without any problems.

plcdirectsql.com
 
Hallo Blimaa,

leider nicht, bin aktuell in Kurzarbeit. Hab mal geschaut was es bei Siemens aktuell so neues gibt.
Wenn ich wieder normal in der Arbeit bin werde ich es Evtl mal testen, hab aber aktuell auch kein Passendes Projekt in Aussicht.

Gruß Tia
 
es gibt die Möglichkeit mit der S7.Net library die SPS auszulesen und dann über eine Anwendung die du dir selber in c# schreibst deine Datenbank zu befüllen


Gesendet von iPhone mit Tapatalk Pro
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Beispiel von Siemens: Anwendungsbeispiel Beitrags-ID: 109779336, Beitragsdatum: 20.11.2020
Habe ich getestet. Es ist einfach, mit Login und ohne Zusatzfunktionen. Darauf kann man aufbauen. Mit echter S7-1500er als auch mit Simulation funktioniert es. Nur beim Zeitstempel hat Siemens Tag und Monat vertauscht. Der SQL Befehl MONTH zeigt es. SPS kann direkt in die MS SQL Datenbank schreiben. Gefällt mir!
 
Hallo Stephan,
habe mir mal vom Siemens Beispiel die TIA16 Quellen erzeugt und in TIA 15.1 reingenommen. Kompiliert und getestet mit MS SQL Express. Schreibt wunderschöne TIA 15.1 Datensätze. Einfach mal auf meine Homepage gehen und über Kontakt kann ich das V15.1 Projekt mit knapp 738kB zusenden.
 
Zurück
Oben