82
CPM1/CPM1A Interrupt Functions Section 1-6
Controlling High-speed Counter Interrupts
1,2,3... 1. Use the CTBL(63) instruction to save the comparison table in the CPM1/
CPM1A and begin comparisons.
If C is set to 000, then comparisons will be made by the target matching
method; if 001, then they will be made by the range comparison method.
The comparison table will be saved, and, when the save operation is com-
plete, then comparisons will begin. While comparisons are being executed,
high-speed interrupts will be executed according to the comparison table.
For details on the contents of the comparison tables that are saved, refer
to the explanation of the CTBL(63) instruction in SECTION 5 Instruction
Set.
Note The comparison results are normally stored in AR 1100 through
AR 1107 while the range comparison is being executed.
If C is set to 002, then comparisons will be made by the target matching
method; if 003, then they will be made by the range comparison method.
For either of these settings, the comparison table will be saved, but com-
parisons will not begin, and the INI(61) instruction must be used to begin
comparisons.
2. To stop comparisons, execute the INI(61) instruction as shown below.
To start comparisons again, set the second operand to “000” (execute
comparison), and execute the INI(61) instruction.
Once a table has been saved, it will be retained in the CPM1/CPM1A dur-
ing operation (i.e., during program execution) as long as no other table is
saved.
Reading the PV
There are two ways to read the PV. The first is to read it from SR 248 and
SR 249, and the second to use the PRV(62) instruction.
Reading SR 248 and SR 249
The PV of high-speed counter is stored in SR 248 and SR 249 as shown
below. The leftmost bit will be F for negative values.
Note 1. These words are refreshed only once every cycle, so there may be a dif-
ference from the actual PV.
2. When high-speed counter is not being used, the bits in these words can be
used as work bits.
(@)CTBL(63)
P
C
TB
C: (3 digits BCD)
000: Target table set and comparison begun
001: Range table set and comparison begun
002: Target table set only
003: Range table set only
TB: Be
ginning word of comparison table
(@)INI(61)
000
001
000
Leftmost 4 digits Rightmost 4 digits Up/Down Mode Incrementing Mode
SR 249 SR 248 F0032767 to 00032767
(–32767)
00000000 to 00065535