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

Ergebnis 1 bis 9 von 9

Thema: WINCC flex - Daten in csv-Datei schreiben

  1. #1
    Registriert seit
    18.07.2006
    Beiträge
    121
    Danke
    46
    Erhielt 7 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich möchte Daten in eine csv-Datei schreiben.

    Generell funktioniert das ganze, würde es aber wegen der übersicht gerne ein wenig ändern.

    Beim einlesen der Daten hab ich mich an folgendem Beispiel orientiert,
    Code:
    Do While f.AtEndOfStream <> True
    
       Zeile = f.ReadLine
       Daten = Split(Zeile,";")
    
       Var_1 = Daten(0)
    
       Var_2 = Daten(1)
    
    Loop
    umgekehrt würde ich es gern beim lesen machen:
    Code:
    Set f=fso.OpenTextFile (Pfad,8)
    Zeile=f.WriteLine
    Daten=Split(Zeile,";")
    Daten(0) = Var_1
    Daten(1) = Var_2
    leider funktioniert dies nicht........

    Jemand eine Idee?
    Zitieren Zitieren WINCC flex - Daten in csv-Datei schreiben  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Hallo,
    ist das dein kompletter Code ? Wenn ja, dann solltest du dir den Spaß machen, die verwendeten Variablen auch irgendwo zu deklarieren (im Script z.B. mittels DIM).
    Ansonsten würde dein Beispiel 1 Daten einlesen und dein Beispiel 2 ist vollkommener Unsinn ...

    Vielleicht liest du mal hier

    Gruß
    Larry

  3. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    dirknico (29.11.2013)

  4. #3
    Registriert seit
    06.10.2004
    Ort
    Kopenhagen.
    Beiträge
    4.640
    Danke
    377
    Erhielt 804 Danke für 645 Beiträge

    Standard

    umgekehrt würde ich es gern beim lesen machen:
    Code:
    Zeile=f.WriteLine
    Lesen --> f.Readline
    Schreiben --> f.Writeline
    Jesper M. Pedersen

  5. Folgender Benutzer sagt Danke zu JesperMP für den nützlichen Beitrag:

    dirknico (29.11.2013)

  6. #4
    dirknico ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.07.2006
    Beiträge
    121
    Danke
    46
    Erhielt 7 Danke für 7 Beiträge

    Standard

    das ist natürlich nicht der komplette Code, nur ein Auszug.
    Wie gesagt, das lesen funktioniert, beim schreiben hängt es.

    Die Zeile
    Code:
    Zeile=f.WriteLine
    hab ich geändert, aber in die Datei wird rein gar nichts reingeschrieben.

    Wenn ich den code wie folgt ändere
    Code:
    textfile1.WriteLine ("Var_1;" & "Var_2;")
    dann wird auch entsprechend in die Datei geschrieben.

    Nur wenn ich jetzt ca. 50 Daten speichern möchte wird das in dieser Form sehr unübersichtlich,
    daher wollte ich es ähnlich wie beim lesen machen
    Code:
    Daten=Split(Zeile,";")
    Daten(0) = Var_1
    Daten(1) = Var_2
    sofern das funktioniert.

  7. #5
    dirknico ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.07.2006
    Beiträge
    121
    Danke
    46
    Erhielt 7 Danke für 7 Beiträge

    Standard

    Habe es hinbekommen,

    habe es nun wie folgt gelöst:
    Code:
    f.write Var_1 & ";"
    f.write Var_2 & ";"
    .
    .
    .
    f.WriteLine
    Danke für Eure Bemühungen!

  8. #6
    Registriert seit
    06.10.2004
    Ort
    Kopenhagen.
    Beiträge
    4.640
    Danke
    377
    Erhielt 804 Danke für 645 Beiträge

    Standard

    Noch einfacher.

    Du kannst eine lange Zeile in VBS in mehrere kurzere Zeilen unterteilen mit "_" (Underscore).
    Wie so:

    Code:
    textfile1.WriteLine ("Var_1;" _
    & "Var_2;" _
    & "Var_3;" _
    & "Var_4;" _
    & "Var_5;" _
    & "Var_6;")
    Jesper M. Pedersen

  9. Folgender Benutzer sagt Danke zu JesperMP für den nützlichen Beitrag:

    dirknico (29.11.2013)

  10. #7
    dirknico ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.07.2006
    Beiträge
    121
    Danke
    46
    Erhielt 7 Danke für 7 Beiträge

    Standard

    Wie kann ich Daten einer einzelnen Zeile ändern?

    Bekomme es nur hin das mir eine komplett neue Zeile angefügt wird, bzw. die ganze Datei geschrieben wird.

    Kann ich in einer ganz bestimmten Zeile Daten auch einzeln ändern?

  11. #8
    Registriert seit
    13.10.2007
    Beiträge
    12.066
    Danke
    2.795
    Erhielt 3.288 Danke für 2.168 Beiträge

    Standard

    nein kann man nicht, man kann allerhöchstens eine Zeile anhängen.

    Wenn du innerhalb einer Datei eine Zeile ändern möchtest, musst du die ganze
    Datei Zeilenweise einlesen, dann die gewünschte Zeile änderen und dann das
    ganze wieder speichern.
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  12. Folgender Benutzer sagt Danke zu rostiger Nagel für den nützlichen Beitrag:

    dirknico (02.12.2013)

  13. #9
    dirknico ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.07.2006
    Beiträge
    121
    Danke
    46
    Erhielt 7 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    das hab ich befürchtet

    Trotzdem Danke

Ähnliche Themen

  1. 2d-Array in CSV-Datei schreiben
    Von van_Burn im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 18.01.2013, 11:49
  2. Antworten: 13
    Letzter Beitrag: 12.07.2012, 21:26
  3. WinCC RT Daten in csv Datei exportieren
    Von themasterchris im Forum HMI
    Antworten: 2
    Letzter Beitrag: 10.08.2011, 18:00
  4. Antworten: 3
    Letzter Beitrag: 13.03.2011, 11:22
  5. Antworten: 6
    Letzter Beitrag: 04.01.2007, 15:27

Lesezeichen

Berechtigungen

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