IDEC MicroSmart User Manual

Page 322

Advertising
background image

18: P

ROGRAM

B

RANCHING

I

NSTRUCTIONS

18-8

« FC4A M

ICRO

S

MART

U

SER

S

M

ANUAL

»

Example: DI and EI

The following example demonstrates a program to disable and enable interrupt inputs and timer interrupt selectively. For
the interrupt input and timer interrupt functions, see pages 5-20 and 5-22. In this example, inputs I2 and I3 are designated
as interrupt inputs and timer interrupt is used with interrupt intervals of 100 ms.

M8120 is the initialize pulse special internal relay.

D8032 stores jump destination label number 0 for interrupt input I2.

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 I2, I3, and timer inter-
rupt, then M8140, M8141, and M8144 turn off.

When input I11 is on and I10 is off, EI enables interrupt inputs I2 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 I2 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 memor y.

IOREF immediately writes the output Q2 internal memor y 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 memor y.

IOREF immediately writes the output Q3 internal memor y status to actual
output Q3.

Program execution returns to the main program.

Timer interrupt occurs ever y 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 memor y.

IOREF immediately writes the output Q4 internal memor y status to actual
output Q4.

Program execution returns to the main program.

M8120

END

I10

REP

S1 –

0

D1 –

D8032

MOV(W)

DI

S1
19

LABEL
0

REP

S1 –

1

D1 –

D8033

MOV(W)

REP

S1 –

2

D1 –

D8036

MOV(W)

I10

EI

S1

3

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

Advertising