M8120
END
I10
REPS1 –
0
D1 –
D8032
MOV(W)
DI S1
22
LABEL
0
REPS1 –
1
D1 –
D8033
MOV(W)
REPS1 –
2
D1 –
D8036
MOV(W)
I10
EI S1
6
EI S1
16
I11
I12 I10
M8125
ALT D1
Q2
M8125
IOREF S1
Q2
LRET
LABEL
1
M8125
ALT D1
Q3
M8125
IOREF S1
Q3
LRET
LABEL
2
M8125
ALT D1
Q4
M8125
IOREF S1
Q4
LRET
M8120 is the initialize pulse special internal relay.
D8032 stores jump destination label number 0 for interrupt input I1.
D8033 stores jump destination label number 1 for interrupt input I3.
D8036 stores jump destination label number 2 for timer interrupt.
When input I10 is on, DI disables interrupt inputs I1, I3, and timer interrupt, then
M8140, M8141, and M8144 turn off.
When input I11 is on and I10 is off, EI enables interrupt inputs I1 and I3, then M8140
and M8141 turn on.
When input I12 is on and I10 is off, EI enables timer interrupt, then M8144 turns on.
End of the main program.
When input I1 is on, program execution jumps to label 0.
M8125 is the in-operation output special internal relay.
ALT turns on or off the output Q2 internal memory.
IOREF immediately writes the output Q2 internal memory status to actual output Q2.
Program execution returns to the main program.
When input I3 is on, program execution jumps to label 1.
M8125 is the in-operation output special internal relay.
ALT turns on or off the output Q3 internal memory.
IOREF immediately writes the output Q3 internal memory status to actual output Q3.
Program execution returns to the main program.
Timer interrupt occurs every 100 ms, then program execution jumps to label 2.
M8125 is the in-operation output special internal relay.
ALT turns on or off the output Q4 internal memory.
IOREF immediately writes the output Q4 internal memory status to actual output Q4.
Program execution returns to the main program.