2-879
2 Instruction Descriptions
NJ-series Instructions Reference Manual (W502)
Other Instructions
2
Lock and Unlock
Program P2
LD
ReadReq
OutDat
False
0.0
BOOL
LREAL
GTable1
USERTABLE
R
ReadReq
ReadReq
USINT#1
USINT#1
INT#0
OutDat
GTable1.Index
GTable1.Index
GTable1.Record[Gtable1.index]
Lock
EN ENO
Index
>
EN
In1
In2
Unlock
EN ENO
Index
MOVE
EN ENO
In Out
Dec
EN ENO
InOut
Read request
Read data
Record storage structure
Internal
Variables
Initial value
External
Variables
Variable
Comment
Data type
Variable
Comment
Data type
ST
IF (ReadReq=TRUE) THEN
Lock(USINT#1);
IF (GTable1.Index>INT#0) THEN
GTable1.Index:=GTable1.Index-INT#1;
OutDat :=GTable1.Record[GTable1.Index];
END_IF;
UnLock(USINT#1);
ReadReq:=FALSE;
END_IF;
// Detect read request.
// Execute Lock instruction.
// Execute Unlock instruction.
ReadReq
OutDat
False
0.0
BOOL
LREAL
GTable1
USERTABLE
Read request
Read data
Record storage structure
Internal
Variables
Initial value
External
Variables
Variable
Comment
Data type
Variable
Comment
Data type