IDEC FC4A-C10R2 User Manual page 316

Fc4a series microsmart micro programmable logic controller
Table of Contents

Advertisement

18: P
B
ROGRAM
RANCHING
Example: LJMP and LABEL
The following example demonstrates a program to jump to three different portions of program depending on the input.
LJMP
I0
LJMP
I1
LJMP
I2
LABEL
0
M8121
LABEL
1
M8122
LABEL
2
M8123
Using the Timer Instruction with Program Branching
When the timer start input of the TML, TIM, TMH or TMS instruction is already on, timedown begins immediately at the
location jumped to, starting with the timer current value. When using a program branch, it is important to make sure that
timers are initialized when desired, after the jump. If it is necessary to initialize the timer instruction (set to the preset
value) after the jump, the timer's start input should be kept off for one or more scan cycles before initialization. Otherwise,
the timer input on will not be recognized.
Using the SOTU/SOTD Instructions with Program Branching
Check that pulse inputs of counters and shift registers, and input of single outputs (SOTU and SOTD) are maintained dur-
ing the jump, if required. Hold the input off for one or more scan cycles after the jump for the rising or falling edge transi-
tion to be recognized.
LABEL
0
SOTU
I1
LJMP
M0
Since the END instruction is not executed as long as M0 remains on, output Q1 is not turned on even if input I1 is on.
18-2
I
NSTRUCTIONS
When input I0 is on, program execution jumps to label 0.
S1
0
S1
When input I1 is on, program execution jumps to label 1.
1
S1
When input I2 is on, program execution jumps to label 2.
2
END
M8121 is the 1-sec clock special internal relay.
Q0
When jump occurs to label 0, output Q0 oscillates in 1-sec increments.
END
M8122 is the 100-ms clock special internal relay.
Q1
When jump occurs to label 1, output Q1 oscillates in 100-ms increments.
END
M8123 is the 10-ms clock special internal relay.
Q2
When jump occurs to label 2, output Q2 oscillates in 10-ms increments.
END
Although normally, the SOTU instruction produces a
pulse for one scan, when used in a program branch
the SOTU pulse will last only until the next time the
same SOTU instruction is executed.
Q1
In the example on the left, the program branch will
loop as long as internal relay M0 remains on. How-
S1
ever, the SOTU produces a pulse output only during
0
the first loop.
« FC4A M
S
U
'
M
ICRO
MART
SER
S
ANUAL
Q1 Internal
Memory
OFF
Q1 Output
OFF
»
ON
ON
END
END

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents