상품
PLC의 태스크 및 서비스 시작 방법과 우선 순위는 어떻게 되나요?
- 등록일
- 2025. 12. 17.
PLC의 태스크 및 서비스 시작 방법과 우선 순위는 어떻게 되나요?
PLC의 동작은 사용자 프로그램 실행 등 (주1) 을 수행하는 "태스크"와 주변부로부터의 요청을 처리하는 "서비스" 등으로 구성되며, 이러한 처리를 주기적 또는 비주기적으로 시작·실행합니다.
태스크 내의 각 처리는 태스크 시작 시마다 한 번만 수행되지만, 서비스 내의 각 처리는 타임 슬라이스되어 병렬로 처리되며, 할당된 시간 내에 요청이 있으면 여러 번 처리됩니다.
(주1)
NJ / NX 시리즈에서는, 프라이머리 정주기 태스크나 정주기 태스크에 I/O 리프레시나 모션 제어 등도 할당됩니다.
태스크 및 서비스의 시작 방법과 우선순위는 기종 및 설정 등에 따라 다릅니다.
각 기종의 태스크·서비스와 그 시작 방법·우선 순위는 아래 표와 같습니다.
<표의 태스크·서비스 열 보기>
?,?,? 등의 영문자는 태스크를, ①,②,③ 등의 번호는 서비스를 나타냅니다.
줄바꿈된 태스크나 서비스는 위쪽이 우선순위가 높고, 아래쪽일수록 우선순위가 낮아집니다. 우선순위가 낮은 태스크나 서비스 실행 중에 높은 우선순위의 태스크나 서비스가 발생하면, 이를 가로채서 실행됩니다.
줄바꿈 없이 " / "로 구분하여 기술한 작업이나 서비스는 동일한 우선순위입니다.
| 기기・모드 | 시작 방법・우선순위 | 작업·서비스 |
| NJ | ?,?,①,?,?의 시작 방법: 정주기마다 ②의 시작 방법: 요청 발생 시 상시 ?,?의 시작 방법: 실행 조건 충족 시 1회만 작업과 서비스의 우선순위는 오른쪽에서 위→아래 순서에 따름 | ? 주기적 기본 작업(우선순위 4) ?이벤트 태스크(우선순위 8) ?정주기 작업(우선순위 16) ① 태그 데이터 링크 서비스 ?정주기 작업(우선순위 17) ?정주기 작업(우선순위 18) ?이벤트 태스크(우선순위 48) ②시스템 서비스 ※1 |
| NX701 | ?,①,?,?,?,?의 시작 방법: 정주기마다 ②의 시작 방법: 요청 발생 시 상시 ?,?의 시작 방법: 실행 조건 성립 시 1회만 ?와 ①②는 병렬 실행 작업의 우선순위는 우선도 번호순에 따름 | ? 주기적 기본 태스크(우선도 4) / ① 태그 데이터 링크 서비스 / ② 시스템 서비스 ※1 ?정주기 태스크(우선도 5) ?이벤트 태스크(우선도 8) ?정주기 태스크(우선도 16) ?정주기 작업(우선도 17) ?정주기 작업(우선순위 18) ?이벤트 작업(우선순위 48) |
| NX102 | ?,①,?,?의 시작 방법: 정주기마다 ③,②의 실행 방법: 요청 발생 시 상시 ?,?의 실행 방법: 실행 조건 충족 시 1회만 ?와 ③은 병렬 실행 서비스 우선순위 ③→①→② 작업 우선순위는 우선도 번호 순에 따름 | ? 주기적 기본 태스크(우선도 4) / ③ 통신 브리지 서비스 ① 태그 데이터 링크 서비스 ② 시스템 서비스 ※1 ?이벤트 작업(우선도 8) ?정주기 작업(우선도 17) ?정주기 작업(우선순위 18) ?이벤트 태스크(우선순위 48) |
| NX1P2 | ?,①,?,?의 실행 방법: 정주기마다 ④,②의 실행 방법: 요청 발생 시 상시 ?,?의 실행 방법: 실행 조건 충족 시 1회만 ?와 ①은 병렬 실행 서비스 우선순위 ①→④→② 작업 우선순위는 우선도 번호 순에 따름 | ? 주기적 태스크(우선도 4) / ① 태그 데이터 링크 서비스 ④ 옵션 보드 서비스 ② 시스템 서비스 ※1 ?이벤트 작업(우선도 8) ?정주기 작업(우선도 17) ?정주기 작업(우선순위 18) ?이벤트 태스크(우선순위 48) |
| CJ2 | ?,?,?,?,?의 실행 방법: 실행 조건 충족 시 1회만 ?의 시작 방법: 정주기마다 ?,⑤의 시작 방법: 사이클 타임마다 사이클 타임: 공통 처리 + 사용자 프로그램 실행 + I/O 리프레시 + 주변 서비스의 합계 ※3 태스크와 서비스의 우선순위는 우측 상단→하단 순으로 적용 동시 인터럽트 시 실행 순서는 ?→?→?→?→? ?와 ⑤는 직렬 실행 | ?전원 차단 인터럽트 태스크 ?I/O 인터럽트 태스크 /?외부 인터럽트 태스크 /?내장 입력 인터럽트 태스크( *) /?고속 카운터 목표 일치 인터럽트 태스크( * ) /?정기 인터럽트 태스크 ?사이클 실행 태스크 / ⑤ 주변 서비스 ※2 * CJ2M에서 펄스 I/O 블록 사용 시 |
| CJ1 / CS1 일반 모드 | ?,?,?의 기동 방법: 실행 조건 성립 시 1회만 ?의 시작 방법: 정주기마다 ?,⑤의 기동 방법: 사이클 타임마다 사이클 타임: 공통 처리 + 사용자 프로그램 실행 + I/O 리프레시 + 주변 서비스의 합계 ※3 태스크와 서비스의 우선순위는 우측 상단→하단 순으로 적용 동시 인터럽트 시 실행 순서는 ?→?→?→?→? ?와 ⑤는 직렬 실행 | ?전원 차단 인터럽트 태스크 ?I/O 인터럽트 태스크 /?외부 인터럽트 태스크 /?내장 입력 인터럽트 태스크( * ) /?고속 카운터 목표 일치 인터럽트 태스크( * ) /?정기 인터럽트 태스크 ?사이클 실행 태스크 / ⑤ 주변 서비스 ※2 * CJ1M의 경우 |
| CJ1 / CS1 병렬 처리 모드 ※4 | ?,?,?의 기동 방법: 실행 조건 성립 시 1회만 ?의 기동 방법: 정주기마다 ?,⑤의 기동 방법: 사이클 타임마다 사이클 타임: 공통 처리 + 사용자 프로그램 실행 + I/O 리프레시의 총합 ※3 태스크와 서비스의 우선순위는 우측 상단→하단 순으로 적용 동시 인터럽트 시 실행 순서는 ? → ? → ? ?와 ⑤는 병렬 실행 | ?전원 차단 인터럽트 태스크 ?I/O 인터럽트 태스크 /?외부 인터럽트 태스크 /?정기 인터럽트 태스크 ?사이클 실행 태스크 / ⑤ 주변 서비스 ※2 |
| CJ1 / CS1 주변 서비스 우선 모드 ※5 | ?,?,?의 시작 방법: 실행 조건 성립 시 1회만 ?,⑤-1(특정 주변 서비스 대상)의 기동 방법: 정주기마다 ?,⑤-2(특정 주변 서비스 대상 제외)의 기동 방법: 사이클 타임마다 사이클 타임: 공통 처리 + 사용자 프로그램 실행 + I/O 리프레시 + 주변 서비스의 합계 ※3 태스크와 서비스의 우선순위는 우측 상단→하단 순으로 적용 동시 인터럽트 시 실행 순서는 ?→?→?→?→? ?와 ⑤-2(특정 주변 서비스 대상 제외)는 직렬 실행 | ?전원 차단 인터럽트 태스크 ?I/O 인터럽트 태스크 /?외부 인터럽트 태스크 /?내장 입력 인터럽트 태스크( * ) /?고속 카운터 목표 일치 인터럽트 태스크( * ) /?정기 인터럽트 태스크 ⑤-1 주변 서비스 ※2 ?사이클 실행 태스크 / ⑤-2 주변 서비스 ※2 * CJ1M의 경우 |
NJ / NX 시리즈에서는 서비스 할당은 우선순위가 높은 태스크나 서비스의 여유 시간에 수행됩니다.
NX에서는 서비스 우선순위가 높기 때문에 시스템 서비스 실행 시간이 부족하지 않지만, NJ에서는 시스템 서비스 우선순위가 낮기 때문에 실행 시간이 충분히 확보되지 않을 가능성이 있으므로 시스템 서비스 모니터링 설정(서비스 실행 간격, 서비스 실행 시간 비율)이 마련되어 있습니다.
시스템 서비스 모니터링 설정의 각각 기본값은 10ms, 10%입니다.
시스템 서비스 처리에는 다음이 포함됩니다.
・USB 포트 서비스(NX102, NX1P2 제외)
・내장 EtherNet/IP 포트 서비스
・내장 EtherCAT 포트 서비스
・직렬 통신용 옵션 보드의 통신 처리(NX1P2만 해당)
・CJ 고기능 유닛 서비스(NJ 전용)
・SD 메모리 카드 서비스
・자가 진단 처리
※2
CJ / CS 시리즈에서도 인터럽트 태스크를 사용하는 경우, 서비스 할당은 인터럽트 태스크의 여유 시간에 수행됩니다.
주변 서비스 할당 시간의 기본값은 CJ2에서는 직전 사이클 타임의 10%, 그 외 기종에서는 4%입니다.
주변 서비스 처리에는 다음이 포함됩니다.
・고기능 I/O 유닛과의 이벤트 서비스
・CPU 고기능 유닛과의 이벤트 서비스
・주변기기(USB) 포트 서비스
・직렬 포트 서비스
・INNER 보드와의 이벤트 서비스(CS1 전용)
・통신 포트 서비스
・파일 액세스 서비스
・온라인 편집 서비스
・백업 서비스
※3
PLC 시스템 설정에서 사이클 타임 일정 설정을 수행한 경우, 총합 이상의 정주기(定周期)로 고정할 수도 있습니다.
※4
CJ1M 및 CS1D CPU에서는 병렬 처리 모드를 사용할 수 없습니다.
병렬 처리 모드에는 명령 실행에 의한 I/O 메모리 액세스와 주변 서비스에 의한 I/O 메모리 액세스가 비동기적으로 실행되는 'I/O 메모리 비동기 액세스 병렬 처리 모드'와, 일반 모드와 마찬가지로 주변 서비스에 의한 I/O 메모리 액세스가 명령 실행 후에 수행되는 'I/O 메모리 동기 액세스 병렬 처리 모드'가 있습니다.
※5
주변 서비스 우선 모드 설정은 로트 번호 001201****(2000년 12월 1일 이후 제조분)의 CS1, CJ1에서만 사용 가능합니다.
다만, CS1D의 경우 CPU 단독 시스템용으로만 사용 가능하며, CPU 이중화 시스템용으로는 사용할 수 없습니다.
〔부탁드립니다〕
자세한 사양은 제품 정보에서 카탈로그, 매뉴얼을 다운로드하여 확인해 주십시오.
또한 매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.