상품

Sysmac Studio에서 "프로그램이 속하지 않는 작업을 할당하고 있는 유닛의 쓰기 전용 또는 읽기 가능한 장치 변수는 사용할 수 없습니다."라고 표시되는 원인을 알려주시기 바랍니다.

등록일
2025. 12. 17.

Sysmac Studio에서 "프로그램이 속하지 않는 작업을 할당하고 있는 유닛의 쓰기 전용 또는 읽기 가능한 장치 변수는 사용할 수 없습니다."라고 표시되는 원인을 알려주시기 바랍니다.



【질문 상세】
Sysmac Studio에서 빌드를 실행하면 아래 빌드 오류가 발생합니다.원인을 알려주세요.
프로그램이 속하지 않는 작업을 할당하고 있는 유닛의 쓰기 전용 또는 읽기 가능한 장치 변수는 사용할 수 없습니다

【해결책】
프로그램에서 사용하고 있는 디바이스 변수가 'I/O를 제어하는 작업 설정'에서 할당한 작업 이외에서 사용되고 있는 상태입니다.
각 유닛/슬레이브에 설정하고 있는 작업과 디바이스 변수를 사용하고 있는 프로그램의 작업이 일치하도록 설정해 주세요.

디바이스 변수란 I/O맵에서 각 유닛/슬레이브에 할당되는 변수를 말합니다. (아래 그림의 빨간색 테두리 참조)
IMG_IO맵_1__JPG.png.jpg
각 유닛/슬레이브의 쓰기/읽기 가능한 디바이스 변수는 "I/O를 제어하는 작업 설정"에서 설정된 작업 이름의 프로그램 내에서만 사용 가능합니다.
「프로그램의 할당 설정」에서, 태스크별의 프로그램 할당을 실시합니다.

■설정 예
'I/O를 제어하는 작업 설정'에서 사용하는 작업이 각각 CJ1W-ID201이 그림 중 ①'Primary Task', CJ1W-OD201이 그림 중 ②'Periodic Task 0'으로 설정되어 있습니다.
IMG_IO제어_태스킹설정_JPG1

그림 중 ① 'Primary Task'에 Program0, 그림 중 ② 'Periodic Task0'에 Program1이 할당되어 있습니다.
IMG_프로그램할당제정_JPG
따라서 CJ1W-ID201은 그림 중 ①'Primary Task'의 Program0, CJ1W-OD201은 그림 중 ②'Periodic Task0'의 Program1에서 각각 디바이스 변수를 사용할 수 있습니다.

작업 설정에 대해서는 'NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼(소프트웨어 편) (SBCA-467) <4-2-3장 작업 설정>을 참조하십시오.
디바이스 변수에 대한 자세한 것은, 「Sysmac Studio Version 1 운영 매뉴얼 (SBCA-470)」 「4-1-2 장 디바이스 변수의 등록」을 참조해 주세요.
다운로드를 위해서는 무료 회원가입, 로그인이 필요합니다.