1. Interrupt binding ATCH
1.1. Instruction Description#
The instruction associates the interrupt event number (EVNT) with the interrupt subroutine number (INT) and enables the interrupt event. The Interrupt Event Number (EVENT) is shown in the table below:
| Interrupt number | Interrupt event |
|---|---|
| K0 | X000 rising edge trigger |
| K1 | X000 falling edge trigger |
| K2 | X000 edge change trigger |
| K3 | X001 rising edge trigger |
| K4 | X001 falling edge trigger |
| K5 | X001 edge change trigger |
| K6 | Interrupt Timer 0 Note: Set value to D8173, timing range (1~32767ms) (resolution 1ms) |
| K7 | Interrupt Timer 1 Note: Set value to D8174, timing range (1~32767ms) (resolution 1ms) |
| K8 | X2 rising edge interruption |
| K9 | X2 falling edge interruption |
| K10 | X2 edge interrupt |
| K11 | X3 rising edge interruption |
| K12 | X3 falling edge interruption |
| K13 | X3 edge interruption |
| K14 | X4 rising edge interruption |
| K15 | X4 falling edge interruption |
| K16 | X4 edge interruption |
| K17 | X5 rising edge interruption |
| K18 | X5 falling edge interrupt |
| K19 | X5 edge interrupt |
| K20 | X6 rising edge interruption |
| K21 | X6 falling edge interruption |
| K22 | X6 edge interrupt |
| K23 | X7 rising edge interruption |
| K24 | X7 falling edge interruption |
| K25 | X7 edge interrupt |
1.2. The valid operands of the instruction#
| Input/Output | Data Type | operand | Description |
|---|---|---|---|
| EV | Text | Program | |
| INT | 16 bit unsigned integer | K/H | Interrupt number |
1.3. Example#
Command table:
NETWORK 000
LDP M0
ATCH INTR_0 K0 // Combine interrupt event K0 with interrupt subroutine INTR&# 95; 0 association
EI // Interrupt activation
NETWORK 001
LDP M1
DTCH K0 // Interrupt release
NETWORK 002
LDP M2
DI // Interrupt prohibition
图1 ATCH11
图2 ATCH12

