ICTL

인터럽트 제어

ICTL 명령은 모든 인터럽트를 유효 또는 무효로 설정합니다. ICTL 명령이 실행될 때마다 인터럽트 프로그램의 형식과 유효성과 같은 파라미터를 설정할 수 있습니다. s1_Controls2_Condition에서 설정을 지정할 수 있습니다.

  • 인터럽트 제어 설정을 위한 s1_Control 16비트 해당 정수 또는 16비트 영역

  • 인터럽트 트리거 조건 설정을 위한 s2_Condition 16비트 해당 정수 또는 16비트 영역

파라미터

입력

s1_Control (WORD, INT, UINT)

인터럽트 제어 데이터 설정

s2_Condition (WORD, INT, UINT)

인터럽트 조건 설정

주석

사용 가능한 인터럽트 프로그램 수:

16

인터럽트 프로그램을 초기화한 인터럽트 모듈(INT 0~INT 15)

8

고급 모듈(위치 조정과 같은 특수 모듈), 시작된 인터럽트 프로그램(INT 16~INT 23)

1

주기적 인터럽트 프로그램(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 명령을 사용하여 프로그램에서 인터럽트 작업을 활성화하거나 비활성화할 수 있습니다.

최종 수정일: 2022-02-01이 페이지에 대한 피드백Panasonic 직통 전화