CX-Programmer에서 변수 테이블 등록을 실행할 경우, 「변수명」「어드레스 」와 함께
「데이터형」을 입력하지 않으면 안됩니다.
■
데이터형 지정의 용도
「데이터형」이란 개념은 원래 컴퓨터의 언어 처리계열 중에서 형성된 것이지만 이「데이터형」을
지정하는 것으로, 동일 프로그램내에서 하나의 데이터가 시종일관 사용되고 있는지 아닌지를
CX-Programmer에서 자동으로 체크할 수 있습니다.
■
데이터형 지정이 되어 있지 않은 프로그램에서의 문제점
그림1 래더의 문제점은 전단 《BCD 가산(+B)명령》의 가산 결과 격납 에리어/D300의 BCD
데이터가 후단에서는 《BIN 감소(--)명령》에 의해 BIN값으로 처리되도록 합니다.
★
실수를 알지 못하고 그대로 사용할 경우
1. 먼저 그림1 래더도와 Watch Window의 D300를 봐 주십시오.
가산지령 신호(0.00)의 시작으로 《BCD 가산(+B)명령》이 실행되어 120+80의 가산 결과인
200(BCD)이 카운트 초기값으로서 D300에 격납됩니다.
2. 다음으로 그림2의 D300값을 봐 주십시오.
이번에는 감산 펄스 입력(0.10)의 시작으로 《BIN 감소(--) 명령》이 실행되면 D300값을
200(BCD)이 아닌 0200(HEX)으로 파악하기 때문에 현재값이 199가 되지 않고 01FF가
되어 버립니다.
■
변수명으로 프로그래밍할 경우
- 데이터형 지정 효용
그림1의 래더에서 사용되고 있는 D100, D200, D300에 각각「피가수」「가수」「카운트 초기값 」이라는 변수명을 붙여 데이터형(타입)으로서 모두 UINT_BCD(BCD4행)에 등록합니다.
(그림3(변수 테이블)과 그림4(래더도)를 참조해 주십시오.)
★
CX-Programmer 동작에서 경고 메세지가 표시됩니다.
전항에서 데이터형을 지정해 두면, 하기와 같은 조작시에 OUTPUT윈도우에 경고 메시지가
표시되며「변수」와「명령 오퍼랜드」의 《데이터형 불일치》가 지적됩니다.
(그림5와 그림6을 참조하십시오.)
1. 프로그램| 프로그램 체크 조작시
2. 래더 회로 전송시(PC→PLC)
[ 설 명 ]
「변수」와「명령 오퍼랜드」의
《형(型) 불일치》가 발견된《BIN 디크리멘트(--) 명령》프레임이
붉게 표시되어 있습니다.
《변수명 프로그램》과 《데이터형》의 상세 설명에 대해서는 하기의 메뉴얼을 참조해 주십시오.
『CX-Programmer/오퍼레이션 메뉴얼 ~4-12. 변수를 사용한 프로그래밍~』