Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

InfoFile (Funktion)

  • Last UpdatedSep 26, 2024
  • 2 minute read

Gibt Informationen zu einer Datei oder einem Verzeichnis zurück.

Syntax

Ergebnis = InfoFile (Dateiname, Infotyp, Auslöser)

Parameter

filename

Der Name der Datei oder des Verzeichnisses, zu der/dem Sie Informationen abrufen möchten. Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck. Platzhalterzeichen (* und ?) werden unterstützt.

Infotyp

Gibt an, welche Informationen Sie abrufen möchten. Ganze Zahl, Integer-Variable oder Integer-Ausdruck. Folgende Werte sind zulässig:

1 - Existenz. Bei dieser Option werden folgende Ergebnisse zurückgegeben: 1 = Datei existiert; 2 = Name ist ein Verzeichnis; 0 = Datei/Verzeichnis existiert nicht.

2 - Größe. Bei dieser Option wird die Größe der Datei in Byte zurückgegeben.

3 - Erstellungsdatum/-uhrzeit. Die Funktion InfoFile() gibt die Zeit in Sekunden zurück, die seit Mitternacht des 1. Januar 1970 verstrichen sind. Verwenden Sie die Funktion StringFromTimeLocal(), um diesen Wert in eine Zeitangabe für eine Meldung zu konvertieren.

4 - Platzhaltersuche. Die Funktion gibt die Anzahl der Dateien zurück, die unter das angegebene Namensmuster fallen.

Auslöser

Eine Variable oder ein Ausdruck, der/die als Auslöser für die Funktion dient, wenn sie in einer Animationsverknüpfung verwendet wird. Jedes Mal, wenn sich der Wert dieses Auslösers ändert, wird die Funktion erneut ausgeführt, sodass aktuelle Werte zurückgegeben werden. Binäre oder analoge Variable bzw. entsprechender Ausdruck.

Anmerkungen

Ein Auslöser ist nur erforderlich, wenn die Funktion in einer Animationsverknüpfung verwendet wird. Wenn Sie die Funktion in einem Skript verwenden, können Sie einen beliebigen Zahlenwert, eine analoge Variable oder einen entsprechenden Ausdruck einsetzen.

Beispiel(e)

Der folgende Funktionsaufruf gibt 1 zurück, wenn die Datei c:\data\log.txt existiert.

InfoFile("C:\Daten\log.txt", 1, $minute)

Der folgende Funktionsaufruf gibt 14223 zurück, wenn die Datei c:\data\log.txt 14223 Byte groß ist.

InfoFile("C:\Daten\log.txt", 2, $minute)

Der folgende Funktionsaufruf gibt 1.138.245.266 zurück, wenn die Datei c:\data\log.txt am 26.1.2006 um 11:14:26 Uhr erstellt wurde.

InfoFile("C:\Daten\log.txt", 3, $minute)

Der folgende Funktionsaufruf gibt 14 zurück, wenn das Verzeichnis c:\data\ 14 Dateien mit der Endung .txt enthält.

InfoFile("c:\Daten\*.txt", 4, $minute)