TIA S7-1200/1500 Kommunikation mit SQL Server

Stefan592

Level-2
Beiträge
109
Reaktionspunkte
24
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo die Herren und Damen,

folge Aufgabenstellung habe ich:

  • Es sollen Prüfmerkmale die in der SPS erfasst werden in eine SQL Datenbank geschrieben werden. Ca. 10 Byte alle 20 Sekunden.

Von der Datenmenge her sehe ich kein Problem.
Es soll nach Möglichkeit eine Kommunikation direkt zwischen SPS und SQL Server stattfinden, ohne OPC oder PC dazwischen.

Eine Lösung wäre das Produkt der Firma http://www.plcsql.com/de/. Kosten pro SPS ~2k€
Nun habe ich folgendes Video gesehen https://www.youtube.com/watch?v=_-Mq5RZ3510. In diesem Video wird direkt von der SPS zum SQL Server kommuniziert. Vermutlich nach dem gleichem Prinzip wie bei der Firma PLCSQL.

Hat einer schon so eine Lösung selbst umgesetzt. Gerne würde ich es selber umsetzen und bin über jede Hilfe dankbar.


Stefan
 
das wird schwierig: das TDS-Protokoll (Tabular DataStream) des SQL-Servers ist nicht ganz trivial und nicht öffentlich verfügbar, du könntest versuchen die Notwendigen Daten aus dem FreeTDS (http://www.freetds.org/) zu extrahieren, bei MySQL ist das Protokoll offen und verfügbar - das könnte leichter sein


du musst aber sicher mit TCP/IP sein und Protokollverarbeitung in der SPS können - sonst sitzt du da schon eine Weile drann
 
Es gibt von Softing, (oder auch anderen Herstellern) OPC UA GAteways die in Datenbank schreiben können:

https://industrial.softing.com/de/p...rotokolluebergreifende-prozess-steuerung.html

Hallo RogerSchw85, danke für das Weitergeben des Links!

Softing hat seine Industrial Sparte in zwei Business-Units aufgeteilt und für den Bereich Daten Integration mit OPC UA Server, Middleware und Gateways gibt es folgende neue Website: https://data-intelligence.softing.com/de/ hier finden sich alle Hard/Software Produkte mit OPC, OPC UA und auch Datenbankanbindung.
 
Das genannte 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. Für Stefan592 ist es die (späte) Lösung. Die genannten Zeitanforderungen sind 100% machbar. In meinem Test ging es deutlich schneller.
 
Hi,
kurze Frage, dazu. Die MSSQL-Datenbank muss die lokal sein oder kann das eine Datenbank auf beliebigem Server sein?

Beste Grüße
Stefan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die MS SQL Datenbank kann lokal oder auf einem beliebigem anderen PC sein. Es muss nur sichergestellt sein, daß die Datenbank von außen erreichbar ist. Die SPS schreibt ja in die Datenbank! Mein Windows PC mit der MS SQL Datenbank hängt im gleichen LAN wie die SPS. Bei einer anderen Konstellation z.B. Datenbank liegt in der Cloud braucht man die Zugangsdaten. Es KANN der MS SQL Server auch nur für lokaler Benutzung administriert werden. Das ist hier aber nicht das Ziel ;-) Alles kein Problem, ich kann auch zeigen, wie der Remote-Zugang ohne SPS getestet werden kann. Funktioniert es, dann geht es 100% auch mit der SPS :)
Christian
 
Hallo Christian,

Ganz vielen Dank für die Antwort, das macht mir Hoffnung.
Wenn das Unterfangen Fahrt aufnimmt, kann ich dich anschreiben? Das sind alles bisher böhmsche Dörfer für mich.
Meine Programme funktionieren und erfüllen ihren Zweck, aber ich bin absolut noch in der Anfangs- und Lernphase, was die
„klassische“ Programmierung angeht. Aber die online-Konnektivität ist vollkommen neu.
Erstmal muss ich wohl versuchen die TIA V16 zu ordern, damit die Funktion für mich verfügbar ist.
 
@Stefan_h,
melde Dich über meine Webseite und Kontakt.
Falls Du nur die TIA 15.1 hast, kann ich das Siemens Beispiel auch mit dieser Version zusenden.
Grüße sps_hubert
 
Der TE fragte nach einer Möglichkeit für 1200/1500. Diese Lösung ist für die Softwarecontroller.
Aber auch interessant
Diese Lösung habe ich letztendlich benutzt. Damit konnten viele Funktionen, wenn auch mit Schwierigkeiten, umgesetzt werden. Da ich nicht mehr in der Firma beschäftigt bin habe ich leider keinen Zugriff mehr auf das Projekt um weitere Fragen zu beantworten.

Größte Schwierigkeit war aber der "Wert" NULL. Enthält eine Spalte in der Abfrage keinen Wert (NULL), kommt bei einer SELECT abfrage zur SPS der Wert 0 zurück.
Das gleiche Problem gab es beim insert in eine Tabelle. NULL konnte nicht übergeben werden. Dieses Problem habe ich dann über eine "stored procedure" auf dem SQL Server gelöst.
1626757132707.png
 
@FlorianW
bitte melde Dich über meine Webseite und Kontakt, falls noch Interesse besteht.
Falls Du nur die TIA 15.1 hast, kann ich das Siemens Beispiel auch mit dieser Version zusenden.
Grüße sps_hubert
 
Zurück
Oben