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

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

Thema: Scriptverarbeitung auf PanelPC mit XP embedded

  1. #11
    Registriert seit
    06.10.2004
    Ort
    Kopenhagen.
    Beiträge
    4.639
    Danke
    377
    Erhielt 803 Danke für 644 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zeilen = Split(Zeile(ix),";",-1,1)

    If den Panel PC, welche Listen-Separator ist eingestellt ?
    Diese Einstellung erzeugt viele Probleme besonders für CSV-Dateien.
    Man findet diese Einstellung unter Windows Control Panel .. Regional and Language Options .. Customize.
    Das Rätzelhafte ist das der Listen-Separator wird automatisch eingestellt wenn ein neue Benutzer auf den PC eingerichtet wird.

    Leider kann man nicht in VBS testen welche Listen-Separator eingestellt ist.
    Ich teste für welche Dezimal-Trenner eingestellt ist :

    charDecPoint = Mid(CStr(8.1), 2, 1)
    If Not charDecPoint = "." Then ShowSystemAlarm "Decimal separator is wrong. Set decimal to '.', set list separator to ',' in Regional settings."
    Jesper M. Pedersen

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

    guenni (24.02.2010)

  3. #12
    guenni ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    13.02.2004
    Beiträge
    206
    Danke
    46
    Erhielt 17 Danke für 17 Beiträge

    Standard

    Hallo Jesper

    Du bist mein Held!!!
    Der Tip mit dem Listenseperator war Gold wert. Darauf muss man erst mal kommen. Nun läuft die Applikation so wie ich es wollte.
    Eines Gutes hatte es wenigstens man musste sich die Zeit nehmen und sich in die Skriptbearbeitung reinarbeiten.

    Gruss
    Guenni

  4. #13
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.302
    Danke
    932
    Erhielt 3.321 Danke für 2.683 Beiträge

    Standard

    Hallo Guenni,

    ich würde unabhängig vom Listenseparator nach Split() testen, ob die eingelesene Zeile auch in die erwartete Anzahl
    Texte zerlegt werden konnte. Wenn auch nur 1 ";" fehlt, dann bekommst Du spätestens bei "fs.Text = Zeilen(6)"
    einen Runtime-Error mit Skript-Abbruch.
    Beim Einlesen von Dateien gehe ich nie davon aus, daß die Datei genau den von mir erwarteten Aufbau hat.
    Code:
    For ix = 1 To (i-1)
      'Zeile in Spalten zerlegen
      Zeilen = Split(Zeile(ix),";",-1,1) 
      If UBound(Zeilen) < 6 Then 'Anzahl erwarteter Texte
        ShowSystemAlarm "Zeile enthält nicht genug Texte oder Listenseparator ist nicht ';'"
        Exit For ' oder Exit Sub ?
      Else 'Textfelder befüllen
        If ix = 1 Then
          Set fs = HmiRuntime.Screens("Bild_1").ScreenItems("VarNameTextfeld1")
          fs.Text = Zeilen(0)
          ...
        End If
      End If
    Next
    Gruß
    Harald
    Zitieren Zitieren Ergebnis von Split() prüfen  

  5. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    guenni (26.02.2010)

  6. #14
    guenni ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    13.02.2004
    Beiträge
    206
    Danke
    46
    Erhielt 17 Danke für 17 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Harald

    Danke für den Hinweis. Genau das ist mir vorgestern passiert. Irgendwann trat dann ein Skriptfehler auf welcher ich mir nicht erklären konnte. Die Fehlermeldung weiss ich leider nicht mehr aber die Einträge waren in meinen Textfeldern verschoben.
    Ich bau dein Hinweis ein un teste weiter.

    Gruss
    Günter

Ähnliche Themen

  1. Gesamt Aufbau PanelPC
    Von Hiran im Forum Simatic
    Antworten: 63
    Letzter Beitrag: 11.05.2011, 14:34
  2. PanelPC + WinCC flexible RT
    Von testuser im Forum HMI
    Antworten: 17
    Letzter Beitrag: 29.03.2010, 11:52
  3. Panelpc IPC477C Bilder zu gross
    Von guenni im Forum HMI
    Antworten: 1
    Letzter Beitrag: 01.12.2009, 10:25
  4. PanelPC Arbeitsspeicher voll?
    Von bacardischmal im Forum HMI
    Antworten: 3
    Letzter Beitrag: 04.11.2009, 18:31
  5. PanelPC und WinAC RTX 2005
    Von lsr im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 21.08.2008, 21:22

Lesezeichen

Berechtigungen

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