Topic: DMD0389 FILEREAD - Read from File |
|
The Read from File (FILEREAD) instruction is used to retrieve data from an open file and store that data in a String or a numeric data block.
File Handle Struct - when a file is opened the File Handle Structure that is associated with that file is initialized and remains valid until it is closed using the Close File (FILECLOSE) instruction. The File Handle Struct is used by other FILE instructions when accessing the file. File Handle Struct names must be unique, and consist of 1 to 16 characters in length and consist of any combination of alphanumeric characters and underscores ('_', 'a-z', 'A-Z', 0-9), no spaces or punctuation marks are allowed, and must begin with a letter or an underscore.
Complete When ... - this group of options sets the condition (or conditions) that are used to signal the completion of the Read From File instruction. Once the Complete When... condition is met, the data from the beginning of the file to the specified character is copied from the file to the Data Destination location.
Length - specifies the number of characters to receive in order to signal completion of the instruction. This can be any positive constant value or any readable numeric location.
Delimiters - specifies from one to three characters that signal the completion of the instruction.
Data Destination - selects where to store the data that has been read from the file. The option chosen will depend on the type of data that is received from the file. If the data is ASCII text the appropriate choice is String Structure. If the data is binary, or simple bytes of data the appropriate choice is a numeric block of bytes.
The On Success and On Error parameters specify what action to perform when this instruction completes. You do not have to use the same type of selection for both On Success and On Error.
If the Set Bit selection is used for either On Success or On Error, the specified BIT location will be SET OFF when the instruction is first enabled and will remain OFF until the instruction completes. Once complete, the appropriate Success or Error bit location will be set ON. The specified Bit location is enabled with a SET (Latch) operation (not an OUT operation) meaning that it will remain ON even if this instruction's input logic goes OFF.
If the JMP to Stage selection is used for either On Success or On Error the target Stage must be in the same Program code-block as this instruction, you cannot specify a target Stage that exists in a different Program code-block. When the operation finishes, the target Stage will be enabled the same way as a standalone Jump to Stage (JMP) instruction would do it. The JMP to Stage option will only be selectable if this instruction is placed in a Program code-block.
On Success selects which of the following actions to perform if the operation is successful:
On Error selects which of
the following actions to perform if the operation is unsuccessful:
If either the On Success or On Error selections are set to JMP to Stage, Automatically create the SG box for any NEW stage number will be enabled which will automatically create any target stage that does not already exist.
|
|
Error CodesImproper use of any FILE instruction or any file system hardware problem will generate a warning message at runtime. When any of these warnings are generated, the On Error parameter in the instruction will be ON and the System ERR variable will contain one of the following text messages. You will also be alerted to this condition by yellow "Warning" text displayed in the Status Bar of Do-more Designer. Clicking that text will open the System Status to display the full text of the warning message.
The following actions will not generate a Warning or set the On Error condition, but you might not get the data that's expected in the Data Destination.
The Read from File is configured to read more data than is contained in the file.
The Read from File is configured to read more data than can be stored in Data Destination.
The Read from File is configured to look for Termination Characters but they are not found in the file.
The Read from File attempts to run with the file pointer at the end of the file.
|
|
File Handle Structure
Each time the Open File (FILEOPEN) instruction is executed the structure associated with the File Handle is initialized. The contents of the structure's fields will remain valid until a Close File (FILECLOSE) instruction is executed, which will uninitialize the structure. The File Handle structure has the following member fields which can be used in the ladder logic.
|
|
Status Display
The red triangle in the upper left corner of the status display indicates this is a Fully Asynchronous instruction.
The gray triangle at the right end of the input leg indicates the input is edge-triggered, meaning this instruction will execute each time the input logic transitions from OFF to ON.
|
|
See Also
FILEQUERY - Query File or Folder Information
FILEREAD - Read from File
FILESEEK - Seek to Position in File
FILESYSCMD - Perform File System Command
EMAIL - Send Email (with file attachment)
|
|
Related Topics
|
|
Example
|
|