상품
CX-Programmer에서 변수를 사용한 프로그래밍 방법을 알려주세요.
- 등록일
- 2025. 12. 17.
CX-Programmer에서 변수를 사용한 프로그래밍 방법을 알려주세요.
변수를 사용한 프로그래밍이란, 입출력 릴레이나 내부 보조 릴레이의 "릴레이 번호"나 DM과 같은 "채널 번호"에 이름을 붙여, 기존의 "주소 입력" 대신 "신호나 데이터의 명칭"(변수명)으로 프로그래밍하는 것을 말합니다.
다음은 '변수명 프로그래밍'을 위한 기본적인 절차를 보여줍니다.
■입출력 할당표를 스프레드시트 소프트웨어에서 작성합니다
입출력 신호의 할당은 입출력 유닛의 종류와 배열에 좌우되며, 데이터 입출력 신호의 포맷(BCD-m자리/BIN-n자리 등) 등 소프트웨어 처리와의 일관성도 고려해야 하므로 주소 자동 할당이 어려운 경우가 많습니다.
이러한 경우 Excel 등 시판되는 스프레드시트 소프트웨어를 사용하여 수동으로 입출력 할당표를 작성하면 시스템 문서와의 연계성도 높아져 설계 업무의 효율화를 도모할 수 있습니다.
(1) 스프레드시트 소프트웨어의 [셀 서식 설정]에서 [표시 형식]을 모두 "문자열"로 설정합니다.
(2) 그림 1과 같이 연속된 4개의 열에 "명칭", "타입", "주소/값", "코멘트"를 입력합니다.
※「유형란」에는 비트 신호는 <BOOL>, 채널 데이터는 <CHANNEL>을 입력합니다.
그림 1
■ 스프레드시트 소프트웨어에서 변수 테이블로 붙여넣기
(1) 그림 2와 같이 A2 셀부터 D5 셀까지 범위를 지정하여 복사합니다.
그림 2
(2) CX-Programmer를 열고, 글로벌 또는 로컬 변수 테이블을 표시합니다.
(3)붙여넣기 작업을 하면, 그림 2의 스프레드시트 소프트웨어 상의 「명칭」「타입」「주소/값」「코멘트」가 그림 3과 같이 CX-Programmer의 변수 테이블에 붙여넣어집니다.
그림 3
■DM과 내부 보조 릴레이의 주소를 자동 할당합니다
여기서는 주소 자동 할당 대상 영역으로 가장 사용 빈도가 높은 DM과 내부 보조 릴레이를 예로 들어 설명하겠습니다.
(1)[PC 메뉴]에서[주소 자동 할당]을 선택하면 그림 4와 같은 대화 상자가 표시되므로 「PC의 주소 자동 할당을 활성화」 체크박스를 선택합니다.
(2)[추가] 버튼을 클릭한 후, 대화 상자의 안내에 따라[시작 주소]와[범위]를 채널 단위로 설정합니다.
(3) 설정 완료 후 [확인] 버튼을 클릭하면 D0~D9와 W0~W9(CH)의 자동 할당이 완료됩니다. (그림 4 참조)
그림 4
■ 래더 프로그램 작성
이상으로 "입출력 신호 할당"과 "DM 및 내부 보조 릴레이 자동 할당 준비"가 완료되었습니다.
이제 래더 프로그램 작성입니다.
(1) 입출력 신호 쓰기
맨 앞의 <입력 신호 A의 a 접점> 쓰기 방법을 그림 5에서 설명합니다.
가. 아래 그림과 같이 [-||-a 접점 편집] 화면이 표시된 상태에서 편집창 우측 끝의 ▼을 클릭하면 그 아래에 변수 테이블에 등록된 변수명이 표시됩니다.
가, 입력 신호 A를 클릭한 후 [확인] 버튼을 클릭하면 --|↑|-- 입력 신호 A(0.00)의 쓰기가 완료됩니다.
그림 5
(2) 내부 보조 릴레이의 변수명 쓰기
그림 6에 나오는 <펄스 신호>와 <트리거 신호 기억>은 내부 보조 릴레이(플래그)의 "변수명"입니다.
여기서는 생략하고 있지만, --( )--[신규 출력] 대화 상자에서 변수명:[펄스 신호]를 쓰면 W0.00이, 변수명:[트리거 신호 저장]을 쓰면 W0.01이 주소 자동 할당 기능의 작용에 의해 각각 할당됩니다. (그림 6 참조)
그림 6
(3) DM의 변수명 쓰기
그림 7에 나오는 <피감수>와 <감수>와 <차>는 개별 DM에 부여된 "변수명"입니다.여기서는 생략하고 있지만, -[ ]-신규 명령의 대화 상자 화면에서 변수명:[피감수]를 쓰면 D0가, 변수명:[감수]를 쓰면 D1이, 변수명:[차]를 쓰면 D2가, 주소 자동 할당 기능의 작용에 의해 각각 할당됩니다. (그림 7 참조)
그림 7
(4) 여기서 변수 테이블을 살펴보겠습니다
앞서 설명한 그림 6과 그림 7의 래더 회로를 작성한 단계에서 변수 테이블을 확인해 보았습니다. 그림 3에서 할당된 4개의 입출력 신호 아래에 주소 자동 할당 기능의 작동으로 2개의 내부 보조 릴레이(W0.00, W0.01)와 3개의 DM(D0~D2)이 할당되어 있음을 알 수 있습니다. (그림 8 참조)
그림 8
〔참고〕
변수를 사용한 프로그래밍이나 변수의 주소가 I/O 메모리에 자동 할당되는 기능, 데이터 형식 등에 대한 자세한 내용은 「 CX-Programmer Ver.9.□ 형 CXONE-AL□□D-V4 운영 매뉴얼 (SBCA-337) 」 4-15 변수를 사용한 프로그래밍 을 참조하십시오.
매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.