2 Instruction Descriptions
2-878
NJ-series Instructions Reference Manual (W502)
Program P1
LD
WriteReq
InDat
False
0.0
BOOL
LREAL
Write request
Write data
Record storage structure
WriteReq
USINT#1
USINT#1
INT#100
InDat
GTable1.Index
GTable1.Index
GTable1.Record[Gtable1.index]
GTable1
USERTABLE
Lock
EN ENO
Index
>
EN
In1
In2
Unlock
EN ENO
Index
MOVE
EN ENO
In Out
Inc
EN ENO
InOut
R
WriteReq
Internal
Variables
Initial value
External
Variables
Variable
Comment
Data type
Variable
Comment
Data type
ST
IF (WriteReq=TRUE) THEN
Lock(USINT#1);
IF (INT#100>GTable1.Index) THEN
GTable1.Record[GTable1.Index]:=InDat;
GTable1.Index :=GTable1.Index+INT#1;
END_IF;
UnLock(USINT#1);
WriteReq:=FALSE;
END_IF;
// Detect write request.
// Execute Lock instruction.
// Execute Unlock instruction.
WriteReq
InDat
False
0.0
BOOL
LREAL
GTable1
USERTABLE
Write request
Write data
Record storage structure
Internal
Variables
Initial value
External
Variables
Variable
Comment
Data type
Variable
Comment
Data type