Per Ethernet an PC in SQL Datenbank schreiben

Carsten77

Level-1
Beiträge
78
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich soll einge Werte, die am Touchpanel eingegeben werden an einen Bildverarbeitungsrechner schicken auf dem eine SQL Datenbank läuft.
Die Werte sollen in die Datenbank geschrieben werden. Das ganze soll über eine Ethernetschnittstelle gehen.
Ich hab zum ersten mal mit einer Ethernetschnittstelle an einer SPS zu tun. Es handelt sich um die CPU 315-2 DP/PN
Es gibt noch zwei andere Sachen die über das Ethernet funktionieren müssen. Einmal eine kleine Kamera die per Ethernet angesteuert wird bzw. kommuniziert und die Fernwartung die über einen Router von Deltalogic gehen soll.
Nun die Fragen:
Geht das überhaupt wenn die Protokolle von einander abweichen?
wie unterscheiden sich die Protokolle TCP und TCP/IP ?
Und was brauche ich noch um in die SQL Datenbank schreiben zu können?
Ist das so kompliziert wie ich es mir vorstelle oder mache ich mich da unnötig verrückt?

Danke und Grüße
Carsten
 
hallo !

nu´mach´dich mal nicht verrückt :)
da finden sich schon Lösungen ...

von der steuerung aus zu schreiben ist IMHO immer großer käse.
lieber die daten holen.

wenn gefordert, dann geht schreiben aber dennoch...



Hier findest du Hilfe, um über die Pn-schnittstelle zu senden und zu empfangen:
http://support.automation.siemens.c...MDAxNwAA&term=Tcon&ID=29737950&ehbid=29737950

von der Seite kannst du dich zu weiteren Informatione "durchhangeln":
http://support.automation.siemens.c...=cseus&aktprim=0&extranet=standard&viewreg=WW

und hier sogar den OPC-Wizard runterladen:
https://support.automation.siemens....objaction=csview&extranet=standard&viewreg=WW

... alles natürlich auch mit den "S"-Beispiel-Programmen... :cool:

viel erfolg !
gruss
 
Danke dir schon mal , ich hangel mich da mal durch.

Kann ich einen offene Kommunikation zu einen PC programmieren wenn ich über die gleiche Schnittstelle per Profinet mit einer Kamera kommuniziere?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was halt auch noch eine Variante ist, einen CP343-ERPC zu nehmen, der kann direkt in eine Datenbank schreiben. Aber das ist eine extra HW und die ist relativ teuer....

6GK7343-1FX00-0XE0

KOMMUNIKATIONSPROZESSOR CP343-1 ERPC ZUM ANSCHLUSS VON SIMATIC S7-300 CPU AN INDUSTRIAL ETHERNET UND AN VERSCHIEDENE DATENBANKEN. FUNKTIONEN: TCP/UDP, S7-KOMM, OFFENE KOMM. MIT UND OHNE RFC 1006, MULTICAST, WEBSERVER, UHRZEIT UEBER SIMATIC VERFAHREN ODER NTP, ZUGRIFFSSCHUTZ UEBER IP-ACCESSLISTE, SNMP, DHCP, C-PLUG, GIGABIT-SS 1X RJ45 (10/100/1000 MBIT).
 
Zuletzt bearbeitet:
Ok, danke euch schon mal für die Antworten und Vorschläge.

Daraus resultiert jetzt meine nächste Frage:

Wenn ich nun eine offene Kommunikation programmiere, beispielsweise mit den Bausteinen FB65 "TCON" zum Verbindungsaufbau, FB63 "TSEND" zum Senden von Daten und dem FB66 "TDISCON" zum Verbindungsabbau, dann bekommt der PC die Daten per IP an seine Schnittstelle, richtig?
Wenn ja, wie kommen die Daten dann in die Datenbank? Kann mir das egal sein weil das dann der Zulieferer der PC's machen muss oder brauche ich noch was um irgendwie direkt in die Datenbank zu schreiben?
Auf dem PC läuft xampp als Datenbank falls das jemand kennt...
Ich hoffe die Software holt sich die Infos dann an der Schnittstelle des PC's ab oder wie kann ich mir das vorstellen?

Danke und Grüße
Carsten
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, danke euch schon mal für die Antworten und Vorschläge.

Daraus resultiert jetzt meine nächste Frage:

Wenn ich nun eine offene Kommunikation programmiere, beispielsweise mit den Bausteinen FB65 "TCON" zum Verbindungsaufbau, FB63 "TSEND" zum Senden von Daten und dem FB66 "TDISCON" zum Verbindungsabbau, dann bekommt der PC die Daten per IP an seine Schnittstelle, richtig?
Wenn ja, wie kommen die Daten dann in die Datenbank? Kann mir das egal sein weil das dann der Zulieferer der PC's machen muss oder brauche ich noch was um irgendwie direkt in die Datenbank zu schreiben?
Auf dem PC läuft xampp als Datenbank falls das jemand kennt...
Ich hoffe die Software holt sich die Infos dann an der Schnittstelle des PC's ab oder wie kann ich mir das vorstellen?

Danke und Grüße
Carsten

Du brauchst auf der PC eine Software welche die Daten entgegennimmt und in die Datenbank speichert.

Diese musst du selbst schreiben, oder nimmst was fertiges (z.B. Accon-S7-Easylog). da musst du dann auch keine Kommunikation auf der SPS Programmieren, sondern die Software kann sich die Daten auch von der SPS selbsttätig abholen. Kannst auch z.B. meinen kostenlosen Protokoller verwenden: http://sps-forum.de/showthread.php?t=46470 , doch MySQL wird zur Zeit nicht unterstützt (ist aber in Arbeit!)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Alternative ohne Programmieraufwand

Probier einfach mal HSDBASE aus. Die Demo (zeitlich begrenzt) ist auf unserer Homepage erhältlich - und es muss nichts programmiert werden: einfach Variablen anlegen, MySQL auswählen und los gehts.
 
SQL4automation übernimmt genau diese Funktion auf dem PC. Für Siemens gibts auch bereits eine Bibliothek. Das ganze kannst du unter www.sql4automation.com herunterladen und kostenlos testen. Der Connector hast du mit ein paar wenigen klicks parametriert.
 
Zurück
Oben