상품
PLC의 BCD 가산 명령에서 "CY 없음"과 "CY 있음"의 차이점을 알려주세요.
- 등록일
- 2025. 12. 17.
PLC의 BCD 가산 명령에서 "CY 없음"과 "CY 있음"의 차이점을 알려주세요.
■캐리(CY) 플래그란?
최근에는 대부분의 기종이 <배장 연산 명령>을 지원하고 있지만, 예를 들어 BCD 배장 가산 처리 결과가 배장 데이터의 상한값인 <9999 9999>를 초과하는 경우에는 어떻게 해야 할까요?
■캐리(CY) 플래그의 역할입니다!
■<CY 없는 BCD 가산 명령>과 <CY 있는 BCD 가산 명령>의 사용 구분
■프로그램과 동작 설명
(1) 래더 회로
(2) 동작 설명
■요약
1. CY 없는 가산 명령과 CY 있는 가산 명령의 구분 사용
CY 없는 가산 명령은 하위 자리에서 오는 자리올림 신호가 존재하지 않는 최하위 자리 연산부에서 사용합니다.
CY 부가 가산 명령은 하위 자리에서 오는 자리올림 신호가 존재할 수 있는 상위 자리 연산부에서 사용합니다.
2. 가산값의 자릿수에 관하여
상기 래더에서는 가산 결과가 12자리까지의 가산 처리가 가능하지만, 가산 결과가 이를 초과할 경우에는 상위 자리 연산부의 명령어를 "배장 가산 명령"으로 하거나 "CY 부착 또는 Ⅲ 명령"을 다단 연결하도록 하십시오.
3. 소형 기종의 경우의 가산 처리
CPM2A 등의 소형 기종에서는 CY 부가 가산 명령만 있으므로, 하위 자리 연산 시에는 반드시 「클리어 캐리(CLC) 명령」으로 캐리(CY) 플래그를 0으로 클리어한 후 가산 명령을 실행하도록 하십시오.
그렇게 하지 않으면, 다른 스텝 캐리 플래그가 ON되어 있던 경우, 1+1이 3이 되어 버립니다.
4. BIN 가산 명령이나 연산 명령의 경우도 생각 방식은 동일합니다.
이번에는 BCD 덧셈 명령어에서의 자리올림 처리에 대해 설명했지만, BIN 덧셈 명령어 처리의 경우도 완전히 동일한 생각과 방법으로 처리할 수 있습니다. 뺄셈 처리의 경우도 캐리(CY) 플래그의 의미가 자리올림(carry)에서 "상위 자리에서의 차용(borrow)"으로 바뀌기만 할 뿐 동일한 처리가 가능합니다.
〔참고〕
CY 없는 BCD 덧셈 명령어, CY 있는 BCD 덧셈 명령어 등 사칙 연산 명령어의 상세 내용은 기종별 「명령어 참조 매뉴얼」을 참조하십시오.
상품 정보에서 매뉴얼 다운로드를 이용할 수 있으니 활용해 주십시오(무료 회원 가입 및 로그인이 필요합니다).