FC_GetTotalDiskSpace - General Information
| Type: | Function | 
| Available as of: | SystemInterface_1.34.1.0 | 
| Support for: | - | 
| Versions: | Current version | 
Read out the size of a memory medium.
This function reads out the size of a memory medium (flash disk, RAM disk, USB device) in bytes.
The name of the memory medium is transferred:
oFlash disk = "ide0:"
oRAM disk = "ram0:"
oUSB device = "usb2msd:0" (without partition table) or "usb2msd:1" (with partition table)
The size of a remote device cannot be read out. If a remote device is specified as parameter, then the function returns "-1".
| Input | Data type | Description | 
|---|---|---|
| i_sVolumeName | STRING[80] | Name of the device whose memory size is to be read out | 
| Input/Output | Data type | Description | 
|---|---|---|
| iq_uliTotalDiskSpace | ULINT | Size of the memory medium in byte | 
| Data type | Description | 
|---|---|
| DINT | 0: Size has been read out successfully -1: Error when reading the size -318: At least one of the parameters is invalid | 
Requirement
The size of the flash disk in the controller shall to be determined in mega byte.
Declaration
PROGRAM RamDiskSize
VAR
   uliTotalDiskSpace : ULINT := 0;
   diStatus : DINT := 0;
   diBytesOfMegaByte : DINT := 1048576; // = 1024 * 1024
   diSizeOfRamdiskInMB : LINT := 0;
END_VAR  
Program
diStatus := FC_GetTotalDiskSpace ( 'ide0:', uliTotalDiskSpace );
IF (diStatus = 0) THEN
   diSizeOfRamdiskInMB := ULINT_TO_LINT(uliTotalDiskSpace) / diBytesOfMegaByte;
END_IF  
Result
diSizeOfRamdiskInMB contains the size of the flash disk in mega byte.