2 Instruction Descriptions
2-824
NJ-series Instructions Reference Manual (W502)
Execution condition
Value of Trigger from previous task period
Processing started.
Processing
Source data
Stage change
File ID
Variable Data type Initial value Comment
ST
IF ( (Trigger=TRUE) AND (LastTrigger=FALSE) AND (_Card1Ready=TRUE) ) THEN
OperatingStart:=TRUE;
Operating :=TRUE;
END_IF;
LastTrigger:=Trigger;
IF (OperatingStart=TRUE) THEN
FileOpen_instance(Execute:=FALSE);
FileSeek_instance(Execute:=FALSE);
FileWrite_instance(
Execute :=FALSE,
WriteBuf :=OutDat[0]);
FileClose_instance(Execute:=FALSE);
Stage :=INT#1;
OperatingStart:=FALSE;
END_IF;
IF (Operating=TRUE) THEN
CASE Stage OF
1 :
FileOpen_instance(
Execute :=TRUE,
FileName:=’ABC.bin’,
Mode :=_RDWR_CREATE,
FileID =>Fid);
IF (FIleOpen_instance.Done=TRUE) THEN
Stage:=INT#2;
END_IF;
IF (FileOpen_instance.Error=TRUE) THEN
Stage:=INT#99;
END_IF;
2 :
FileSeek_instance(
Execute:=TRUE,
FileID :=Fid,
Offset :=DINT#2,
Origin :=_SEEK_SET);
IF (FileSeek_instance.Done=TRUE) THEN
Stage:=INT#3;
END_IF;
IF (FileSeek_instance.Error=TRUE) THEN
Stage:=INT#99;
END_IF;
// Start sequence when Trigger changes to TRUE.
// Execute instructions.
// File name
// Read file and write.
// File ID
// File ID
// File position indicator goes to second byte from the beginning.
//
// Normal end
// Error end
// Normal end
// Error end
// Initialize instance.
// Open file.
// Seek file.
Trigger
LastTrigger
OperatingStart
Operating
OutDat
Stage
Fid
FileOpen_instance
FileSeek_instance
FileWrite_instance
FileClose_instance
False
False
False
False
[1000(16#0)]
0
16#0
BOOL
BOOL
BOOL
BOOL
ARRAY[0..999] OF BYTE
INT
DWORD
FileOpen
FileSeek
FileWrite
FileClose
_Card1Ready
BOOL
Variable
Data type
Comment
SD Memory Card Ready Flag
Internal Variables
External Variables