인터럽트 제어
ICTL 명령은 모든 인터럽트를 유효 또는 무효로 설정합니다. ICTL 명령이 실행될 때마다 인터럽트 프로그램의 형식과 유효성과 같은 파라미터를 설정할 수 있습니다. s1_Control과 s2_Condition에서 설정을 지정할 수 있습니다.
인터럽트 제어 설정을 위한 s1_Control 16비트 해당 정수 또는 16비트 영역
인터럽트 트리거 조건 설정을 위한 s2_Condition 16비트 해당 정수 또는 16비트 영역
입력
인터럽트 제어 데이터 설정
인터럽트 조건 설정
사용 가능한 인터럽트 프로그램 수:
인터럽트 프로그램을 초기화한 인터럽트 모듈(INT 0~INT 15)
고급 모듈(위치 조정과 같은 특수 모듈), 시작된 인터럽트 프로그램(INT 16~INT 23)
주기적 인터럽트 프로그램(INT 24)(FP2/2SH, FP10SH에 대해 0.5ms 단위로 시간 선택 가능)
ICTL 명령은 ICTL 트리거를 실행하여 한 번 실행되도록 하여 주십시오. 이는 DF 상승 엣지 차등 명령을 사용합니다.
ICTL 명령을 2회 이상 실행하면 트리거가 같을 수 있습니다.
비트 |
15 .. 8 |
7 .. 0 |
---|---|---|
s1_Control 16# |
제어 기능 선택 00: 인터럽트 "유효/무효" 제어 01: 인터럽트 트리거 초기화 제어 |
인터럽트 형식 선택 00: 인터럽트 모듈(INT 0~15) 01: 고급 모듈(INT 16~23) 02: 주기적 인터럽트(INT 24) |
s2_Condition 2# |
비트 0: 0 인터럽트 프로그램 0 무효 비트 0: 1 인터럽트 프로그램 0 유효 비트 1: 0 인터럽트 프로그램 1 무효 ... 비트 15: 1 인터럽트 프로그램 15 유효 예: s2 = 2#0000000000001010 |
sys_wInterruptMask_0_15 시스템 변수를 모니터링하여 인터럽트를 시작한 각 인터럽트 모듈의 현재 유효/무효 상태를 확인할 수 있습니다.
sys_wInterruptMask_16_31 시스템 변수를 모니터링하여 인터럽트를 시작한 각 비 인터럽트 모듈의 현재 유효/무효 상태를 확인할 수 있습니다.
sys_iPeriodicInterruptInterval 시스템 변수를 모니터링하여 주기 인터럽트의 현재 인터럽트 간격을 확인할 수 있습니다.
프로그램이 인터럽트 작업에 작성된 경우, 프로그램이 시작하면 초기화 루틴 중에 관련 인터럽트가 자동으로 활성화됩니다.
ICTL 명령을 사용하여 프로그램에서 인터럽트 작업을 활성화하거나 비활성화할 수 있습니다.