상품
CX-Programmer에서 변수를 사용한 프로그래밍 시 '데이터형' 지정의 효용을 알려주세요.
- 등록일
- 2025. 12. 17.
CX-Programmer에서 변수를 사용한 프로그래밍 시 '데이터형' 지정의 효용을 알려주세요.
CX-Programmer에서 변수 테이블을 등록할 경우, "변수명"과 "주소"와 함께 "데이터형"을 입력해야 합니다.
■데이터형 지정의 효용
"데이터형"의 개념은 원래 컴퓨터의 언어 처리 체계 안에서 형성된 것이지만, 이 "데이터형"을 지정함으로써 동일 프로그램 내에서 하나의 데이터가 일관된 형태로 사용되고 있는지 여부를 CX-Programmer에서 자동으로 확인할 수 있게 됩니다.
■데이터형이 지정되지 않은 프로그램의 문제점
예를 들어, 그림 1에서는 앞부분의 <BCD 가산(+B) 명령>의 가산 결과 저장 영역/D300의 BCD 데이터가, 뒷부분에서는 <BIN 디크리먼트(--) 명령>에 의해 BIN 값으로 처리되려고 합니다.
<프로그램: CS/CJ 시리즈>
그림 1
■오류를 인지하지 못한 채 그대로 사용한 경우
(1) 그림 1의 래더 다이어그램과 워치 윈도우의 D300을 보십시오.
먼저, 가산 명령 신호(0.00)의 상승 에지 시 <BCD 가산(+B) 명령>이 실행되어 120+80의 가산 결과인 200(BCD)이 카운트 초기값으로 D300에 저장됩니다.
(2) 다음으로 그림 2의 D300 값을 보십시오.
이번에는 감산 펄스 입력(0.10)의 상승 에지 시점에 <BIN 디크리먼트(--) 명령>이 실행되면, D300의 값을 200(BCD)가 아닌 0200(HEX)로 인식하기 때문에 현재 값이 199가 되지 않고 01FF가 되어 버렸습니다.
그림 2
■변수명으로 프로그래밍한 경우 (데이터형 지정의 효용)
그림 1의 래더에서 사용된 D100, D200, D300에 각각 "피가수", "가수", "카운트 초기값"이라는 변수명을 부여하고, 데이터형(타입)으로 모두 UINT_BCD(BCD 4자리)로 등록합니다.
(그림 3·변수 테이블과 그림 4·래더 다이어그램을 참조하십시오)
그림 3
그림 4
■CX-Programmer의 작동으로 주의 메시지가 표시됩니다
전항에서 데이터형을 지정해 두면, 아래 작업 시 출력 창에 그림 5와 같은 주의 메시지가 표시되며, "변수"와 "명령 오퍼랜드"의 《데이터형 불일치》가 지적됩니다. (그림 5와 그림 6을 참조하십시오)
・프로그램|프로그램 체크 작업 시
・래더 회로 전송 시 (PC → PLC)
그림 5
그림 6
【설명】
「변수」와 「명령 오퍼랜드」의 《형식 불일치》가 발견된 <BIN 디크리먼트(--) 명령>의 프레임이 빨간색으로 표시되어 있습니다.
CX-Programmer의 변수 프로그래밍에 대한 자세한 내용은 『 CX-Programmer Ver.9.□ 오퍼레이션 매뉴얼 (SBCA-337) 』의 「4-15 변수를 사용한 프로그래밍」을 참조하십시오.
매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.