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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: WinCC Flex Werte in ein Array schreiben

  1. #11
    Registriert seit
    21.04.2010
    Beiträge
    13
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo und guten Tag!
    versuche gerade ein Skript, das auf einem PC mit Runtime schon funktioniert hat auf ein Comfort Panel zu übertragen.

    Über das Skript sollen 245 Messwerte (real) in eine Text oder CSV Datei geschrieben werden. Funktioniert auch soweit alles, nur werden die Werte alle untereinander geschrieben, anstatt hintereinander (wie ich es gerne hätte).

    Gibt es eine Möglichkeit das zu ändern?

    Skript als Anhang (denke ich)

    Vielen Dank für Eure Hilfe!



    Skript Array in Textdatei.doc
    Solong, and thank's for all the fish..

  2. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Versuch es mal so (oder ähnlich) :
    fo.print "Werte :" + ";"
    Code:
    For x = 0 To 244 Step 1  'Array [0 .. 244] of Real aus DB
       Wert = SmartTags("Messdaten")(x) 'Messwert + Index
       fo.print Wert + ";" 'Messwert schreiben
    next
    fo.lineprint " "
    Gruß
    Larry

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

    Thermo (25.12.2015)

  4. #13
    Registriert seit
    21.04.2010
    Beiträge
    13
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hey Larry,

    danke für den Hinweis, hat aber leider keine Besserung gebracht. Mit dem Befehl "Print" wird leider gar nichts geschrieben. wenn ich LinePrint verwende, habe ich das gleiche Ergebnis wie vorher:


    14.02.2009;09:58:56;
    0;
    0;
    0;
    0;
    0;
    0;
    0;
    ..usw.

    und so soll es aussehen:
    14.02.2009;09:58:56; 0;0;0;0;0;0;0;..usw

    Die "0" wird natürlich nur angezeigt, weil ich keine SPS angeschlossen habe..

    Macht es einen Unterschied, ob ich im TIA oder in WinCC programmiere?

    Grüße
    Steffen
    Solong, and thank's for all the fish..

  5. #14
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Ich bitte um Endschuldigung - ich habe gerade kein Flex zur Hand und habe mich von deinem Ansatz verführen lassen.
    Es sollte heissen : WRITE statt PRINT und WRITELINE statt LINEPRINT.

    WRITE schreibt nur den übergebenen String und WRITELINE hängt noch ein CR-LF (Zeilenabschluß) hinten mit dran ...

    Gruß
    Larry

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

    Thermo (29.12.2015)

  7. #15
    Registriert seit
    21.04.2010
    Beiträge
    13
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Larry,

    sobald ich "Write" ins Skript einfüge, bekomme ich eine Fehlermeldung, dass "Write" nicht unterstützt wird (Object doesn't support this property or method: fo.write..). hast du evtl noch eine andere Möglichkeit im Ärmel? Habe alle mir erdenklichen Schreibweisen oder das was ich in Foren gefunden habe versucht..ohne Erfolg
    Am besten hat es bisher funktioniert, wenn ich die Messwerte einfach hintereinander aufführe:
    SmartTags ("Messwert")(0)& ";" & SmartTags ("Messwert")(1)& ";" &SmartTags ("Messwert")(2)& ";" &SmartTags ("Messwert")(3)& ";" ..
    bei 245 Messwerten, allerdings etwas unübersichtlich..

    Grüße & Danke
    Steffen
    Solong, and thank's for all the fish..

  8. #16
    Registriert seit
    21.04.2010
    Beiträge
    13
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    habe die bzw. eine Lösung gefunden:

    wert=CStr(SmartTags("Messwert")(0))



    For i=0 To 244

    wert=wert & ";" & CStr(SmartTags("Messwert")(i))
    Next

    f.LinePrint jetzt & ";"& wert
    Solong, and thank's for all the fish..

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 25.02.2011, 12:29
  2. WinCC flex Structur --> Array
    Von supergrobi im Forum HMI
    Antworten: 13
    Letzter Beitrag: 10.03.2010, 11:05
  3. DB-WERTE in WINCC ONLINE TREND schreiben
    Von Regeldas im Forum HMI
    Antworten: 9
    Letzter Beitrag: 29.06.2007, 21:16
  4. WinCC flex Variable, Struktur, Array
    Von xhasx im Forum HMI
    Antworten: 3
    Letzter Beitrag: 11.06.2007, 16:30
  5. Antworten: 1
    Letzter Beitrag: 25.10.2006, 08:48

Lesezeichen

Berechtigungen

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