254
INT(89) is used to control the interrupt signals received from the Interrupt Input
Unit, and also to control the scheduling of the scheduled interrupt. INT(89) pro-
vides such functions as masking of interrupts (so that they are recorded but ig-
nored) and clearing of interrupts.
Refer to

5-23-2 Interrupts

for more details on interrupts.
MCRO(99) The MACRO instruction allows a single subroutine (programming pattern) to re-
place several subroutines that have identical structure but different operands.
Since a number of similar program sections can be managed with just one sub-
routine, the number of program steps can be greatly reduced. Refer to

5-23-5

MACRO – MCRO(99)

for more details on this instruction.
5-23-2 Interrupts
The C200HS supports both input interrupts and scheduled interrupts. The oper-
ating modes for these interrupts are shown in the following illustration.
Interrupts Input interrupts Normal mode (C200H compatible)
High-speed mode (C200HS only)
Scheduled interrupts Normal mode (C200H compatible) Interrupts at n x 10 ms
Interrupts at n x 1 ms
High-speed mode (C200HS only) Interrupts at n x 10 ms
Interrupts at n x 1 ms
Input Interrupts Input interrupts are executed when external inputs are received via a C200HS-
INT01 Interrupt Input Unit. The Interrupt Input Unit provides at total of 8 inputs
numbered IN 0 through IN7 that can be used to generate interrupts #00 to #07.
Generally speaking, subroutines #00 to #07 are executed when interrupts #00 to
#07 are generated.
Only one Interrupt Input Unit can be mounted to each C200HS PC. When any of
the 8 inputs on the Interrupt Input Unit goes ON, an interrupt is generated and the
corresponding bit in the word allocated to the slot to which the Unit is mounted is
turned ON.
Note 1. Subroutines #00 to #07 can be used as normal subroutines when they are
not used for input interrupts.
2. Inputs on the Interrupt Input Unit not used for interrupts can be used for nor-
mal inputs.
Scheduled Interrupts Scheduled interrupts can be executed at intervals set either in increments of
10 ms or in increments or 1 ms. Interrupt #99 is used and subroutine #99 is
executed.
The unit used to set the scheduled interrupt interval is set in the PC Setup at
DM 6622.
15 00
DM 6622
Bit
Schedule Interrupt Setting Interval Setting Enable
00: Setting disabled (interval fixed at 10 ms)
01: Setting in bits 00 to 07 enabled
Schedule Interrupt Setting Interval Setting
00: 10 ms
01: 1 ms
Note Subroutine #99 can be used as a normal subroutine when it is not used for a
scheduled interrupt.
Subroutines and Interrupt Control Section 5-23