FC_GetTotalDiskSpace - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
SystemInterface_1.34.1.0 |
Verwendet von: |
- |
Versionen: |
Aktuelle Version |
Größe eines Speichermediums auslesen.
Diese Funktion liest die Größe eines Speichermediums (Flash-Disk, RAM-Disk, USB-Gerät) in Byte aus.
Der Name des Speichermediums wird übertragen:
oFlash-Disk = "ide0:"
oRAM-Disk = "ram0:"
oUSB-Gerät = "usb2msd:0" (ohne Partitionstabelle) oder "usb2msd:1" (mit Partitionstabelle)
Die Größe eines Remote-Geräts kann nicht gelesen werden. Wird ein dezentrales Gerät als Parameter angegeben, liefert die Funktion „-1“ zurück.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_sVolumeName |
STRING[80] |
Name des Geräts, dessen Speichergröße ausgelesen werden muss |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_uliTotalDiskSpace |
ULINT |
Größe des Speichermediums in Byte |
Datentyp |
Beschreibung |
---|---|
DINT |
0: Größe erfolgreich ausgelesen. -1: Fehler beim Auslesen der Größe. -318: Mindestens einer der Parameter ist ungültig. |
Anforderung
Die Größe der Flash-Disk in der Steuerung soll in Megabyte ermittelt werden.
Deklaration
PROGRAM RamDiskSize
VAR
uliTotalDiskSpace : ULINT := 0;
diStatus : DINT := 0;
diBytesOfMegaByte : DINT := 1048576; // = 1024 * 1024
diSizeOfRamdiskInMB : LINT := 0;
END_VAR
Programm
diStatus := FC_GetTotalDiskSpace ( 'ide0:', uliTotalDiskSpace );
IF (diStatus = 0) THEN
diSizeOfRamdiskInMB := ULINT_TO_LINT(uliTotalDiskSpace) / diBytesOfMegaByte;
END_IF
Ergebnis
diSizeOfRamdiskInMB enthält die Größe der Flash-Disk in Megabyte.