Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Kann kommunication gemacht werden zu ein Database

2006-07-03
2010-05-11
  • autonational - 2006-07-03

    Ist es moglich um von die SPS ein kommunication zu ein database zu machen? Database zum Beispiel Microsoft acces oder MySql

    Gibt es library functionen um queries zu ein database zu machen?

     
  • gravieren - 2006-07-03

    Hi

    Ist es ausreichend eine Excel-Datei auf dem Contoller zu haben

    Zugriff erfolgt mit ftp

    Karl

     
  • autonational - 2006-07-03

    Die Kommunication soll 2 weg sein. Nicht nur zu den Database, aber auch aus dem Database.

    Und am besten, direct.

     
  • gravieren - 2006-07-03

    Hi

    Database, spezifiziere dieses einmal !

    Datenspeicher auf SPS ca. 1,2 MByte Daten möglich.

    (Je nach verwendeten System, normalerweise weniger)

    Welche Aufgabenstellung ?

    Karl

     
  • autonational - 2006-07-03

    Datenbank: Microsoft SQL server

    DatenMenge: jeden tag 2 bis 20Mb.

     
  • gravieren - 2006-07-03

    Wir sollten erst einmal über die Hardware reden.

    So eine kleine SPS, da läuft KEIN "SQL-Server" drauf.

    Möglichkeit von Soft-SPS mit SQL-Base oder ähnlichen.

    Sag doch mal die Aufgabe deiner Anwendung.

    Karl

     
  • autonational - 2006-07-03

    SPS hardware: IPC mit windows CE

    Databank: Zentrale dual Xeon server.

    Communication uber ethernet TCP/IP

    Die server muss die daten von mehrere SPS zuganglich machen fur andere applicationen wie webservers etc.

    Die genaue application ist nicht uber dieses medien zu erklaren.

    Ist auch nicht wichtig.

    Wir suchen nach eine gute und effiente weg zu kommunicieren mit ein Datenbank !

     
  • gravieren - 2006-07-03

    Hi

    Als Lösungsansatz würde ich empfehlen:

    SPS liest die Informationen ein und speichert diese Daten z.b.

    im CSV-Format.

    Server sammelt alle diese Daten von den SPSen ein.

    Umwandelung und Importierung in die Hauptdatenbank. Anschliessend stehen alle Daten mit

    Datenbank-Zugriff bereit (Von allen SPSen).

    KArl

     
  • autonational - 2006-07-03

    Hi

    Vielen dank fur Ihre hilfe.

    An diese Structure haben wir auch gedacht.

    Aber: wie ist die kommunication von Datenbank zu SPS.

    an 2 zeiten muss code geschrieben worden.

    In SPS um data in ein file mit FTP zu kommunicieren.

    In Datenbank um data von file zu datenbank um zu setzen.

    Gibt es kein directere kommunication moglichkeit. ODBC zum beispiel.

    Nogmals vielen dank fur ihre antworte

     
  • gravieren - 2006-07-03

    An diese Structure haben wir auch gedacht.

    Aber: wie ist die kommunication von Datenbank zu SPS.

    1. SPS schreibt daten z.b. in temperatur.csv

    2. SPS liest Datei z.b. "befehl.txt" ein und führt ihn aus. (Befehlsinterpretter auf der SPS muss geschrieben werden)

    Server liest die Informationen von der SPS (temperatur.csv).

    und übergibt ihm neue Aufträge(befehl.txt).

    ftp lesen (Von Server)

    ftp schreiben (Von Server)

    Gibt es kein directere kommunication moglichkeit. ODBC zum beispiel.

    Auf einem IPC sollte dies möglich sein. Jedoch auch sinvoll ?

    Brauche genauere Informationen, sollte auch möglich sein, z.b. mit telnet(putty) zu komunizieren --> Direkter Datenbankzugriff.

    Was unterstützt IHR System alles ? (ftp, http, telnet, ...)

    Karl

     
  • autonational - 2006-07-03

    Wie gesagt: CoDeSys am IPC mit winCE.

    In prinzip alle protocolle verfugbar

    Warum soll ODBC nicht sinvoll sein?

    Ist directe kommunication uber telnet mit ein database mochlich

    Jaap

     
  • gravieren - 2006-07-03

    Wie gesagt: CoDeSys am IPC mit winCE.

    In prinzip alle protocolle verfugbar

    Warum soll ODBC nicht sinvoll sein?

    Einsatzzweck von ODBC ist z.b. "Schnittstellenwandler --> SQL".

    Ist directe kommunication uber telnet mit ein database mochlich

    Ja, momentan komunizieren Sie über z.b. über "http://" mit einer Datenbank !!!

     
  • gravieren - 2006-07-03

    Warum soll ODBC nicht sinvoll sein?

    Einsatzzweck von ODBC ist z.b. "Schnittstellenwandler --> SQL".

    EXCEL - Anbindung an Datenbankserver (KEINE lokalen *.xls benutzen)

    Umsetzung auf SQL-Sprache !

    Karl

     
  • Oberchefe - 2006-07-03

    Und wie wäre es ganz einfach, den OPC-Server zu verwenden?

    Fertige Clients entweder für (relativ) viel Geld kaufen oder aber selber programmieren, kommt auch drauf an welche performance erwartet wird.

     
  • gravieren - 2006-07-03

    Hi Oberchefe

    Und wie wäre es ganz einfach, den OPC-Server zu verwenden?

    Könnte auch ein Lösungsansatz sein, Anwendungsfall noch unklar.

    Fertige Clients entweder für (relativ) viel Geld kaufen oder aber selber >programmieren, kommt auch drauf an welche performance erwartet >wird.

    Ich gehe davon aus, dass Daten an der SPS ankommen, gesammelt werden, und z.b. bei Bedarf akuell abgeholt werden.

    Ein OPC-Server ließt (polling) fortwährend daten von allen SPSen ein,

    d.h. möglicherweise mehrmals pro sekunde, alle SPSen, was das Netzwerk stark belasten kann.

    (Unnötige Netzwerkbelastung)

    Ist es möglich, Datenen mittels OPC-Server einzulesen ?

    Karl

     
  • gravieren - 2006-07-03

    Hi

    Telnet

    telnet x.x.x.x

    login xxx

    passwort xxx

    Einloggen mit z.b. mysql

    mysql -u benutzername -p

    ANLEGEN Datenbank

    create database store;

    WENN bereits angelegt:

    Use store;

    dann Daten lesen oder schreiben.

    Befehle variieren jenach Betriebssystem und Datenbank-Server.

    Karl

     
  • rudl - 2010-05-11

    http://www.sql4automation.com) Man hat vollen Zugriff auf die Datenbank und die Performance ist sehr gut, unter anderem weil kein OPC Server benötigt wird. 4000 Variablen (~16‘500 Byte) in 650ms. Das ganze funktioniert nicht nur mit Soft SPS, sondern mit jeder SPS, die die syslibsocket.lib bezw die syssocket23.lib unterstützt. Es gibt fertige Bibliotheken für CoDeSys V2 und V3, die man sehr einfach einbinden kann.

     

Log in to post a comment.