Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 6 von 6

Thema: Wago 750-881 und SQL

  1. #1
    Registriert seit
    30.10.2011
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich möchte mit einer Wago 750-881 und Codesys 2.3.9.25 Werte in eine SQL- Datenbank schreiben, die sich irgendwo im Netz befindet. Dazu habe ich das Beispiel von Wago benutzt.
    Es funktioniert auch alles, jedoch weiß ich nicht, wie man Variable in das SQL- Statement einbringt.
    Die Zusammensetzung des SQL- Statements sieht so aus:

    asSqlStatement1[0] := 'INSERT INTO atable ';
    asSqlStatement1[1] := '( aBool, aByte, aWord, aDint, aReal, ';
    asSqlStatement1[2] := ' aString, aDT, aTime, aUdint ) ';
    asSqlStatement1[3] := 'VALUES ';
    asSqlStatement1[4] := '( TRUE, 17, 32333, 1111111,1.42, ';
    asSqlStatement1[5] := ' $'Hallo$', $'2010-08-13 11:56:42$', $'13:12:57$', 62222 )';
    asSqlStatement1[6] := ''; (* End of SQL-Statement *)

    Ich möchte jetzt aber anstelle der festen Ziffern, wie z.B. 17 eine Variable angeben, die in die Datenbank geschrieben wird.

    Weiß jemand, wie ich eine Variable im Statement einfügen kann ?

    Vielen Dank, Gruß bytebold
    Zitieren Zitieren Wago 750-881 und SQL  

  2. #2
    Registriert seit
    23.06.2008
    Ort
    Friesoythe
    Beiträge
    116
    Danke
    9
    Erhielt 17 Danke für 16 Beiträge

    Standard

    Da es sich um einfache String Variablen handelt, kann hier die Concat Funktion zum zusammen fügen zweier Strings benutzt werden.
    Mfg
    Christoph Tiedeken

  3. #3
    bytebold ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.10.2011
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank für die Antwort.

    So habe ich das bereits gemacht, nur bei mehreren Werten wird es mit der Concat- Version schnell unübersichtlich, deshalb die Frage, ob man irgendwie die Variablen angeben kann.
    Das ist meine bisherige Version:

    strstring:='';
    strString:= CONCAT(strString,'INSERT INTO data (value) VALUES (');
    strString:= CONCAT(strString,REAL_TO_STRING(Temperatur_Ofen1));
    strString:= CONCAT(strString,')');

    Aber wie gesagt, bei mehreren Messwerten wird's schnell unübersichtlich.
    Man könnte nun auch jeden einzelnen Messwert übertragen, aber warum Kompromisse eingehen, wenn es vielleicht eine andere Lösung gibt.

  4. #4
    Registriert seit
    15.02.2011
    Ort
    Stromness, Scotland, UK
    Beiträge
    339
    Danke
    25
    Erhielt 34 Danke für 33 Beiträge

    Standard

    Betreffend dem unübersichtlich:
    Ich hatte bei einer ähnlichen Anwendung dasselbe Problem, unzählige CONCATs ineinander. Ich hatte mir dann einen FB gemacht, dert 8 String-Eingänge hatte, und diese zusammengesetzt herausgegeben hat. Technisch gesehen das Gleiche, einfach viel übersichtlicher anzuwenden...

  5. #5
    bytebold ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.10.2011
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für den Tip. Werde ich ausprobieren, aber vielleicht gibt es ja noch eine andere Lösung.

  6. #6
    Registriert seit
    23.06.2008
    Ort
    Friesoythe
    Beiträge
    116
    Danke
    9
    Erhielt 17 Danke für 16 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Also ich würds auch über einen FB machen.

Ähnliche Themen

  1. Wago 750-303
    Von Heinz im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 20.09.2010, 12:03
  2. Wago io pro 32
    Von Marcel1989 im Forum Sonstige Steuerungen
    Antworten: 9
    Letzter Beitrag: 07.05.2009, 15:30
  3. Wago M-Bus. lib
    Von wero im Forum Feldbusse
    Antworten: 6
    Letzter Beitrag: 22.07.2008, 17:17
  4. Mit Wago OPC-Server eine Wago 750-481 auslesen?
    Von Reto Hasler im Forum Hochsprachen - OPC
    Antworten: 8
    Letzter Beitrag: 26.06.2008, 10:02
  5. WAGO I/O 750-842
    Von wagotester im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 11.07.2004, 01:42

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •