상품
NJ/NX 시리즈 컨트롤러의 시스템 서비스란 무엇입니까?
- 등록일
- 2025. 12. 17.
NJ/NX 시리즈 컨트롤러의 시스템 서비스란 무엇입니까?
「시스템 서비스」란 통신 처리 등 CPU 유닛이 태스크 외에 실행하는 처리를 말합니다.
사이클 타임이 변동하는 CS/CJ 시리즈의 「주변 서비스」와 비교하면, NJ/NX 시리즈는 정주기 사이클로 동작하는 관계상, 「시스템 서비스」는 아래와 같이 실행 타이밍 등이 일부 다릅니다.
■처리 내용
시스템 서비스 처리에는 다음이 있습니다.
■실행 타이밍
시스템 서비스의 실행 타이밍은 다음과 같이 컨트롤러에 따라 다릅니다. ※
※ 시스템 서비스 처리 간에는 우선순위가 없습니다. 각 처리는 타임 슬라이스되어 병렬로 실행됩니다.
【시스템 서비스 실행 시간이 충분히 확보되지 않는 경우】
【시스템 서비스 모니터링 설정】
한편, NX 시리즈 CPU 유닛에서는 시스템 서비스가 태스크 실행의 여유 시간이 아닌 태스크 실행과 병렬로 실행되므로 시스템 서비스 실행 시간이 부족하지 않습니다. 따라서 시스템 서비스 모니터링 설정은 없으며, 시스템 서비스 시간 부족 오류가 발생하지도 않습니다.
〔사용 시 주의사항〕
시스템 서비스에 대한 자세한 내용은 『NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼 소프트웨어 편』(카탈로그 번호 SBCA-467)의 "5-6 태스크 이외의 서비스"를 참조하십시오.
시스템 서비스 시간 부족이나 태스크 주기 초과에 관한 자세한 내용은 『 NJ/NX 시리즈 문제 해결 매뉴얼 』(카탈로그 번호 SBCA-469)의 "3-2 PLC 기능 모듈의 이상"을 참조하십시오.
사이클 타임이 변동하는 CS/CJ 시리즈의 「주변 서비스」와 비교하면, NJ/NX 시리즈는 정주기 사이클로 동작하는 관계상, 「시스템 서비스」는 아래와 같이 실행 타이밍 등이 일부 다릅니다.
■처리 내용
시스템 서비스 처리에는 다음이 있습니다.
| 시스템 서비스 처리명 | 내용 |
| USB 포트 서비스(NX701 CPU 유닛, NJ 시리즈 CPU 유닛 전용) | ・주변 도구, 상위 PC로부터의 서비스 요청에 대한 처리 |
| 내장 EtherNet/IP 포트 서비스 | ・주변 도구, 표시기, 상위 PC 또는 다른 컨트롤러 등에서 오는 서비스 요청(CIP 등)에 대한 처리 ・통신 명령(CIP, 소켓) 실행 |
| 내장 EtherCAT 포트 서비스 | ・EtherCAT 메시지 통신 실행 |
| 직렬 통신용 옵션 보드의 통신 처리 (NX1P2 CPU 유닛 전용) | ・직렬 통신용 옵션 보드의 통신 처리 실행 |
| CJ 고기능 유닛 서비스(NJ 시리즈 CPU 유닛만 해당. CJ 고기능 유닛과의 할당 영역 데이터 교환은 "I/O 리프레시" 시 실행.) | ・CJ 고기능 유닛과의 이벤트 서비스 실행 ・통신 명령(CIP) 실행 |
| SD 메모리 카드 서비스 | ・FTP 클라이언트로부터의 접근 ・Sysmac Studio에서의 SD 메모리 카드 조작 ・SD 메모리 카드 명령 실행 |
| 자가 진단 처리 | ・하드웨어 이상 감지 |
■실행 타이밍
시스템 서비스의 실행 타이밍은 다음과 같이 컨트롤러에 따라 다릅니다. ※
| CPU 유닛 | 태스크 이외의 처리(서비스) | 시스템 서비스 실행 타이밍 |
| NX701 | ・태그 데이터 링크 서비스 ・시스템 서비스 | 태스크나 태그 데이터 링크 서비스의 영향을 받지 않고 언제든지 실행됩니다. |
| NX502 | ・태그 데이터 링크 서비스 ・시스템 서비스 | 태스크의 영향을 받지 않고 실행됩니다. 단, 태그 데이터 링크 서비스 실행 중에는 시스템 서비스가 실행되지 않습니다. |
| NX102 | ・통신 브리지 서비스(유닛 버전 Ver.1.31 이후) ・태그 데이터 링크 서비스 ・시스템 서비스 | 태스크의 영향을 받지 않고 실행됩니다. 다만, 통신 브리지 서비스나 태그 데이터 링크 서비스 실행 중에는 시스템 서비스가 실행되지 않습니다. |
| NX1P2 | ・태그 데이터 링크 서비스 ・옵션 보드 서비스 ・시스템 서비스 | 태스크의 영향을 받지 않고 실행됩니다. 다만, 태그 데이터 링크 서비스나 옵션 보드 서비스 실행 중에는 시스템 서비스가 실행되지 않습니다. |
| NJ 시리즈 | ・태그 데이터 링크 서비스 ・시스템 서비스 | 태스크나 태그 데이터 링크 서비스의 여유 시간에 실행됩니다. |
【시스템 서비스 실행 시간이 충분히 확보되지 않는 경우】
NJ 시리즈 CPU 유닛에서는 태스크나 태그 데이터 링크 서비스의 여유 시간이 적어 시스템 서비스 실행 시간이 충분히 확보되지 않을 경우, 실행 우선순위 숫자가 17 이상인 우선순위가 낮은 태스크의 처리를 일시 중지하고 시스템 서비스가 실행됩니다.
다음 그림은 NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간이 충분히 확보되지 않을 경우의 실행 타이밍을 보여줍니다.
다음 그림은 NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간이 충분히 확보되지 않을 경우의 실행 타이밍을 보여줍니다.
【시스템 서비스 모니터링 설정】
시스템 서비스 모니터링 설정은 NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간이 충분히 확보되고 있는지 모니터링하기 위한 설정입니다.
설정 항목은 "시스템 서비스 실행 간격"과 "시스템 서비스 실행 시간 비율" 두 가지이며, 태스크나 태그 데이터 링크 서비스의 여유 시간이 "시스템 서비스 실행 간격"의 "시스템 서비스 실행 시간 비율" 이상인지 모니터링합니다.
설정 항목은 "시스템 서비스 실행 간격"과 "시스템 서비스 실행 시간 비율" 두 가지이며, 태스크나 태그 데이터 링크 서비스의 여유 시간이 "시스템 서비스 실행 간격"의 "시스템 서비스 실행 시간 비율" 이상인지 모니터링합니다.
예를 들어, 기본 설정의 경우 시스템 서비스 실행 간격이 10ms, 시스템 서비스 실행 시간 비율이 10%이므로 10ms의 10%=1ms 이상이 있는지 모니터링합니다.
실행 우선순위 숫자가 17 이상인 태스크의 실행을 일시 중지하더라도 시스템 서비스 실행 시간(이 예에서는 1ms 이상)이 확보되지 않으면 "시스템 서비스 시간 부족" 이상이 발생하여 사용자 프로그램 실행이 중지됩니다.
시스템 서비스 시간 부족 오류 내용의 상세 사항은 후술하는 매뉴얼을 참조하십시오.
시스템 서비스 모니터링 설정은 Sysmac Studio의 [동작 설정] - [일반 설정]에서 설정할 수 있습니다.
실행 우선순위 숫자가 17 이상인 태스크의 실행을 일시 중지하더라도 시스템 서비스 실행 시간(이 예에서는 1ms 이상)이 확보되지 않으면 "시스템 서비스 시간 부족" 이상이 발생하여 사용자 프로그램 실행이 중지됩니다.
시스템 서비스 시간 부족 오류 내용의 상세 사항은 후술하는 매뉴얼을 참조하십시오.
시스템 서비스 모니터링 설정은 Sysmac Studio의 [동작 설정] - [일반 설정]에서 설정할 수 있습니다.
※시스템 서비스 실행 간격: 설정 범위 10ms~1s, 기본값 10ms
※시스템 서비스 실행 시간 비율: 설정 범위 5~50%, 기본값 10%
※시스템 서비스 실행 시간 비율: 설정 범위 5~50%, 기본값 10%
한편, NX 시리즈 CPU 유닛에서는 시스템 서비스가 태스크 실행의 여유 시간이 아닌 태스크 실행과 병렬로 실행되므로 시스템 서비스 실행 시간이 부족하지 않습니다. 따라서 시스템 서비스 모니터링 설정은 없으며, 시스템 서비스 시간 부족 오류가 발생하지도 않습니다.
〔사용 시 주의사항〕
・시스템 서비스 모니터링 설정은 설정된 시간만큼의 시스템 서비스 실행 시간이 확보되었는지 모니터링하기 위한 설정입니다. 설정된 시간만큼의 시스템 서비스 실행을 보장하는 것은 아닙니다.
・NJ 시리즈 CPU 유닛에서는 시스템 서비스와 태스크 실행 시간을 충분히 확보하기 위해, 시스템 서비스 처리의 응답 성능을 충족하는 범위 내에서 최소값을 시스템 서비스 모니터링 설정으로 설정하십시오.
・NJ 시리즈 CPU 유닛에서는 시스템 서비스 실행 시간을 충분히 확보할 수 있도록 태스크를 설계하십시오.
・NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간을 늘리고자 할 경우, 작업 주기를 늘리는 등 모든 작업의 여유 시간을 증가시켜 주십시오.
・NJ 시리즈 CPU 유닛에서 실행 우선순위 숫자가 17 이상인 작업을 일시 중지해도 시스템 서비스 실행 시간을 시스템 서비스 모니터링 설정분만큼 확보할 수 없는 경우, "시스템 서비스 시간 부족"이 발생하여 사용자 프로그램 실행이 중지됩니다.
・NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간이 부족하여 실행 우선순위 숫자가 17 이상인 태스크가 일시 정지할 경우, 일시 정지하는 태스크에서 "태스크 주기 초과"가 발생할 수 있습니다. 시스템 서비스가 시스템 서비스 감시 설정 시간만큼 동작한 경우에도 실행 우선순위 숫자가 17 이상인 태스크가 주기 내에 완료되도록 태스크 설계를 해 주십시오.
・NJ 시리즈 CPU 유닛에서는 시스템 서비스와 태스크 실행 시간을 충분히 확보하기 위해, 시스템 서비스 처리의 응답 성능을 충족하는 범위 내에서 최소값을 시스템 서비스 모니터링 설정으로 설정하십시오.
・NJ 시리즈 CPU 유닛에서는 시스템 서비스 실행 시간을 충분히 확보할 수 있도록 태스크를 설계하십시오.
・NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간을 늘리고자 할 경우, 작업 주기를 늘리는 등 모든 작업의 여유 시간을 증가시켜 주십시오.
・NJ 시리즈 CPU 유닛에서 실행 우선순위 숫자가 17 이상인 작업을 일시 중지해도 시스템 서비스 실행 시간을 시스템 서비스 모니터링 설정분만큼 확보할 수 없는 경우, "시스템 서비스 시간 부족"이 발생하여 사용자 프로그램 실행이 중지됩니다.
・NJ 시리즈 CPU 유닛에서 시스템 서비스 실행 시간이 부족하여 실행 우선순위 숫자가 17 이상인 태스크가 일시 정지할 경우, 일시 정지하는 태스크에서 "태스크 주기 초과"가 발생할 수 있습니다. 시스템 서비스가 시스템 서비스 감시 설정 시간만큼 동작한 경우에도 실행 우선순위 숫자가 17 이상인 태스크가 주기 내에 완료되도록 태스크 설계를 해 주십시오.
시스템 서비스에 대한 자세한 내용은 『NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼 소프트웨어 편』(카탈로그 번호 SBCA-467)의 "5-6 태스크 이외의 서비스"를 참조하십시오.
시스템 서비스 시간 부족이나 태스크 주기 초과에 관한 자세한 내용은 『 NJ/NX 시리즈 문제 해결 매뉴얼 』(카탈로그 번호 SBCA-469)의 "3-2 PLC 기능 모듈의 이상"을 참조하십시오.
매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.