WinCC VBS - Zeile aus Textdatei lesen

ElektroAss

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag zusammen,
ich benötige Hilfe, da ich in Vb nicht sonderlich versiert bin.
Ich möchte anhand einer Variable eine bestimmte Zeile eines Textdokuments auslesen. In den Zeilen steht an erster Stelle ein Index. Anschließend sind die 5 zahlen, die durch ein Komma getrennt sind auszulesen.
Ich habe schon einige Seiten durchstöbert. Habe aber keine passende Lösung gefunden.
Ich hoffe mir kann jemand helfen.

Vielen Dank im Voraus.
 
- Datei zum lesen öffnen
- in Schleife bis max Dateiende: Zeile lesen bis gesuchter Text enthalten ist, da die 5 Zahlen übernehmen
- Datei schließen

ähnlich wie hier
FAQ: Protool/WinCCflex/TIA Daten lesen / schreiben mit VB-Script
Beitrag #3 die Sub SettingsIniLaden()

Forumssuche Suchbegriffe: vbs csv

Welches WinCC hast Du? Auf welchem Gerät läuft die Runtime?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich arbeite mit WinCC v7.4, die Runtime läuft auf einem Touchpanel.

Gibt es eine Lösung, wie ich den Inhalt nach dem Index durchsuchen kann?
Ich möchte z.B. die Zeile auslesen, in der als erster Parameter die 100 drin steht.

Ansonsten danke erstmal für die hilfe, versuche mal mit dem Script zurecht zu kommen.. obwohl ich nicht glaube das so hin zu bekommen.
 
Gehen Deine Angaben auch irgendwie so genau, daß Missverständnisse ausgeschlossen sind? Um klarzustellen: Dein WinCC ist ein WinCC V7.4 Professional und die WinCC Professional Runtime läuft auf einem Industrie-PC unter welcher Windows Version? Oder auf einem Siemens TPxx00 Comfort Panel?

Harald
 
Gehen Deine Angaben auch irgendwie so genau, daß Missverständnisse ausgeschlossen sind? Um klarzustellen: Dein WinCC ist ein WinCC V7.4 Professional und die WinCC Professional Runtime läuft auf einem Industrie-PC unter welcher Windows Version? Oder auf einem Siemens TPxx00 Comfort Panel?

Harald

Industrie PC mit Windows 10. Ist das denn wichtig? Das Skript könnte doch auch unter Windows 7 laufen, oder nicht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es eine Lösung, wie ich den Inhalt nach dem Index durchsuchen kann?
Ich möchte z.B. die Zeile auslesen, in der als erster Parameter die 100 drin steht.
Weil in Textdateien unterschiedlich lange Zeilen sein können, kann man nicht gezielt nur eine bestimmte Zeile lesen. Man muß vom Dateianfang Zeile für Zeile einlesen bis man die gesuchte Zeile abgezählt hat, oder bis die Zeile (z.B. am Anfang) den gesuchten Text enthält. Für die Analyse der eingelesenen Textzeile gibt es Stringfunktionen wie z.B. Left$, Right$, Mid$ ... siehe eine VBS Hilfe.

Harald
 
Industrie PC mit Windows 10. Ist das denn wichtig?
Das ist wichtig. Es könnte ja ein Touchpanel mit Windows CE sein - da sind die VB(S)-Dateifunktionen völlig anders, wie Du in der genannten FAQ sehen kannst.

Mit WinCC Professional habe ich noch keine Dateien eingelesen. Da weiß ich nicht, was man außer dem VB noch weiter beachten muß.

Harald
 
Zuletzt bearbeitet:
Das ist wichtig. Es könnte ja ein Touchpanel mit Windows CE sein - da sind die VB(S)-Dateifunktionen völlig anders, wie Du in der genannten FAQ sehen kannst.

Mit WinCC Professional habe ich noch keine Dateien eingelesen. Da weiß ich nicht, was man außer dem VB noch weiter beachten muß.

Harald

Vielen Dank. Ich habe es hin bekommen mit dem Beispiel welches du verlinkt hattest.
Vielen Dank für die nette und ausführliche Hilfe.
Lg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist wichtig. Es könnte ja ein Touchpanel mit Windows CE sein - da sind die VB(S)-Dateifunktionen völlig anders, wie Du in der genannten FAQ sehen kannst.

Mit WinCC Professional habe ich noch keine Dateien eingelesen. Da weiß ich nicht, was man außer dem VB noch weiter beachten muß.

Harald

Ich hoffe du kannst mir noch einmal weiterhelfen. Passt zwar nicht ganz zum Thema, aber wie kann ich in VB eine Rechnung durchführen und das Ergebnis anschließend auf- oder abrunden?
Also z.B (1920/1270)*500 ??
Bekomme es nicht hin...
 
Zurück
Oben