FileExists

PLCopen motion icon

 Function Block - Tests if a file exists.

Inputs

Input

Data Type

Range

Unit

Default

Description

Execute

BOOL

0 to 1

N/A

No default

On the rising edge, test to see if a file exists.

Path

STRING

N/A

N/A

No default

The path to the file.

Outputs

Output

Data Type

Range

Unit

Description

Done

BOOL

 

 

If TRUE, the command completed successfully.

Error

BOOL

 

 

If TRUE, an error has occurred.

ErrorID

DINT

 

 

Indicates the error if Error output is TRUE.

See the table in File and TCP/IP Function Block ErrorIDs.

Exists

BOOL

 

 

The existence of the file.

  • TRUE: Indicates the file exists
  • FALSE: Indicates the file does not exist.

Remarks

Figure 1: FileExists

FBD Language Example

Not available.

FFLD Language Example

Not available.

IL Language Example

Not available.

ST Language Example

(* FileExists example *)
CASE StepCounter OF
0:
  Inst_FileExists(TRUE, 'Test.txt');
  StepCounter := StepCounter + 1;
1:
  Inst_FileExists(TRUE, 'Test.txt');
  IF Inst_FileExists.Done THEN
     TestFileExists := Inst_FileExists.Exists;
     Inst_FileExists(FALSE, '');
     StepCounter := StepCounter + 1;
  END_IF;
END_CASE;

See Also