163
CHAPTER 3 FUNCTIONS
3
3.11 Monitor Function
3.11.4 Executional conditioned device test
The following table 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. The following table lists 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 sends a registration error to the programming tool.
(d) Number of settings that can be registered simultaneously in one scan
Eight executional conditioned device test settings can be registered into the CPU module simultaneously in
one scan. When nine or more executional conditioned device test settings are to be registered simultaneously,
they will be registered over multiple scans.
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
Instruction of the
specified step
Execution timing
Before executing instruction After executing instruction
FOR
Executed once before the start of loop
processing.
Executed once after the start of loop processing.
(Device values are changed before the execution of
the program between the FOR and NEXT
instructions.)
NEXT
• CPU modules other than the High-speed
Universal model QCPU and Universal
model Process CPU:
Executed in every loop processing. (Device
values are changed after the execution of
the program between the FOR and NEXT
instructions.)
• High-speed Universal model QCPU and
Universal model Process CPU:
Executed once after the start of loop
processing. (Device values are changed
after the execution of the program between
the FOR and NEXT instructions.)
Executed once after the start of loop processing.