-> Hier kostenlos registrieren
Hallo Zusammen,
in einem WinCC flexible Projekt werden aus einer *.txt-Datei Werte / Inhalte mittels Skript in WinCCflex (smarttags) eingelesen.
Das funktioniert auch super wenn die *.txt-Datei nicht leer ist.
Da die *.txt-Datei "vom PC (extern) generiert wird" und Flex nur drauf zugreift, kann es vorkommen das in der *.txt-Datei mal nix drin steht.
Dann kann flex logischerweise auch nix einlesen --> es gibt dann eine Meldung mit Verweis auf eine Zeile im Skript (an der Stelle wo die ersten Werte gelesen werden sollen).
Nun ist die (System)meldung sehr irreführend.
Frage: Lässt sich in dem vorhandenen Skript eine Abfrage einfügen, die prüft ob die *.txt-Datei nicht leer ist?
Wenn die Datei leer ist, wird eine interne Variable gesetzt die wiederum eine sinnvolle Meldung anzeigen lässt.
Skriptauszug (Anfang):
Danke!
Gruß
Matze
in einem WinCC flexible Projekt werden aus einer *.txt-Datei Werte / Inhalte mittels Skript in WinCCflex (smarttags) eingelesen.
Das funktioniert auch super wenn die *.txt-Datei nicht leer ist.
Da die *.txt-Datei "vom PC (extern) generiert wird" und Flex nur drauf zugreift, kann es vorkommen das in der *.txt-Datei mal nix drin steht.
Dann kann flex logischerweise auch nix einlesen --> es gibt dann eine Meldung mit Verweis auf eine Zeile im Skript (an der Stelle wo die ersten Werte gelesen werden sollen).
Nun ist die (System)meldung sehr irreführend.
Frage: Lässt sich in dem vorhandenen Skript eine Abfrage einfügen, die prüft ob die *.txt-Datei nicht leer ist?
Wenn die Datei leer ist, wird eine interne Variable gesetzt die wiederum eine sinnvolle Meldung anzeigen lässt.
Skriptauszug (Anfang):
Code:
DIM fso, indatei
Set fso = createObject("Scripting.FileSystemObject")
Set indatei = fso.openTextFile("Dateipfad:\Name.txt",1)
[COLOR=#ff0000] <-- an dieser Stelle gibt es dann die Fehlermeldung, hier müsste dann auf Inhalt der *txt-Datei geprüft werden[/COLOR]
SmartTags("Variable")=indatei.ReadLine
...
...
Danke!
Gruß
Matze
Zuletzt bearbeitet: