상품

CX-Programmer에서 변수를 사용한 프로그래밍 시 '데이터형' 지정의 효용을 알려주세요.

등록일
2025. 12. 17.

CX-Programmer에서 변수를 사용한 프로그래밍 시 '데이터형' 지정의 효용을 알려주세요.



CX-Programmer에서 변수 테이블을 등록할 경우, "변수명"과 "주소"와 함께 "데이터형"을 입력해야 합니다.

■데이터형 지정의 효용
"데이터형"의 개념은 원래 컴퓨터의 언어 처리 체계 안에서 형성된 것이지만, 이 "데이터형"을 지정함으로써 동일 프로그램 내에서 하나의 데이터가 일관된 형태로 사용되고 있는지 여부를 CX-Programmer에서 자동으로 확인할 수 있게 됩니다.

■데이터형이 지정되지 않은 프로그램의 문제점
예를 들어, 그림 1에서는 앞부분의 <BCD 가산(+B) 명령>의 가산 결과 저장 영역/D300의 BCD 데이터가, 뒷부분에서는 <BIN 디크리먼트(--) 명령>에 의해 BIN 값으로 처리되려고 합니다.

図1_CS_CJシリーズ_データ型指定のされていないプログラム
                    <프로그램: 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_CS_CJシリーズ_データ型指定のされていないプログラム
              그림 2


■변수명으로 프로그래밍한 경우 (데이터형 지정의 효용)
그림 1의 래더에서 사용된 D100, D200, D300에 각각 "피가수", "가수", "카운트 초기값"이라는 변수명을 부여하고, 데이터형(타입)으로 모두 UINT_BCD(BCD 4자리)로 등록합니다.
(그림 3·변수 테이블과 그림 4·래더 다이어그램을 참조하십시오)

図3_変数名でプログラミングした場合_変数テーブル
               그림 3


図4_変数名でプログラミングした場合_ラダー図
                그림 4
                  
■CX-Programmer의 작동으로 주의 메시지가 표시됩니다
전항에서 데이터형을 지정해 두면, 아래 작업 시 출력 창에 그림 5와 같은 주의 메시지가 표시되며, "변수"와 "명령 오퍼랜드"의 《데이터형 불일치》가 지적됩니다. (그림 5와 그림 6을 참조하십시오)

・프로그램|프로그램 체크 작업 시
・래더 회로 전송 시 (PC → PLC)


図5_CX-Programmer_注意メッセージ_変数と命令オペランドのデータ型の不一致
                 그림 5

図6_CX-Programmer_ラダー図_赤く表示_変数と命令オペランドのデータ型の不一致
                 그림 6     
【설명】
「변수」와 「명령 오퍼랜드」의 《형식 불일치》가 발견된 <BIN 디크리먼트(--) 명령>의 프레임이 빨간색으로 표시되어 있습니다.



    変数名プログラミングにおけるデータ型の指定の効用

CX-Programmer의 변수 프로그래밍에 대한 자세한 내용은 『 CX-Programmer Ver.9.□ 오퍼레이션 매뉴얼 (SBCA-337) 』의 「4-15 변수를 사용한 프로그래밍」을 참조하십시오.

매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.