CHAPTER6 FUNCTIONS
1
2
3
4
5
6
7
8
6.11  Monitor Function
6.11.4  Executional conditioned device test
6 - 51
Note that there may be a case where a device value will not be changed depending on the execution timing even 
though the specified step is executed.
The following instructions need to be noted when registering executional conditioned device test settings.
 • Instructions that do not change device values
*1
A device value will not be changed by executing the excutional conditioned device test when the execution 
timing has been set to "After executing instruction", specifying the step for instructions that do not execute 
the next step, such as branch instructions.
*1: If the execution condition of an instruction is not satisfied, a device value will be changed based on the registration 
data.
Table6.17 lists the instructions that do not change device values.
 • FOR/NEXT instructions
When the executional conditioned device test setting is registered specifying the step for the FOR or NEXT 
instruction, timing of device value change is different from the timing when steps for other instructions are 
specified.
Table6.18 shows the device value change timing based on the execution timing.
 • END instruction
When the executional conditioned device test setting is registered specifying the step for the END 
instruction, the execution timing is restricted to "Before executing instruction" only. If "After executing 
instruction" is set, the CPU module returns a registration error to GX Developer.
Table6.17 Instructions that do not change device values
No. Classification Instruction Operation
1Stop STOP
• When the execution condition for an instruction 
is satisfied
A device value will not be changed even when 
the specified step is executed.
• When execution condition for an instruction is 
not satisfied
A device value will be changed after the 
specified step is executed.
2
Jump
CJ
3SCJ
4GOEND
5 Repeat (Loop) BREAK(P)
6
Subroutine program call
CALL(P)
7 FCALL(P)
8 ECALL(P)
9 EFCALL(P)
10 XCALL
11 End FEND
A device value will not be changed even when the 
specified step is executed.
12 Jump JMP
13 Return from subroutine program RET
14 Return from interrupt program IRET
Table6.18 Device value change timing when a step for the FOR or NEXT instruction is specified
Instructionofthespecifiedstep
Executiontimingsetting
Beforeexecutinginstruction Afterexecutinginstruction
FOR
Executed once before the start of loop 
processing.
Executed once after the start of loop 
processing. (Executed before the operation 
of the program between the FOR and NEXT 
instructions.)
NEXT
Executed every loop processing. 
(Executed after the operation of the 
program between the FOR and NEXT 
instructions.)
Executed once after the start of loop 
processing.