자동화 현장에서 일하다 보면 "특정 온도 이상일 때 팬을 돌려라" 혹은 "제품 개수가 10개가 되면 라인을 멈춰라" 같은 조건을 짜야 할 때가 정말 많죠? 이때 우리에게 필요한 것이 바로 **비교 명령어**입니다. 처음 접하면 CMP는 뭐고 부등호는 뭔지 헷갈릴 수 있지만, 원리만 알면 정말 간단해요! 오늘은 제가 실무에서 바로 써먹는 꿀팁들과 함께 재미있는 체험형 콘텐츠까지 준비했으니 끝까지 함께해 주세요! 😊
PLC 비교 명령어의 두 얼굴: CMP vs 부등호 🤔
PLC에서 데이터를 비교하는 방식은 크게 두 가지로 나뉩니다. 하나는 박스 형태의 **CMP 명령어**이고, 다른 하나는 접점 자체가 조건이 되는 **부등호 명령어**입니다.
독자가 쉽게 이해할 수 있도록 이 둘의 차이를 명확히 구분해 드릴게요. CMP는 비교 결과를 별도의 비트(M 메모리 등)에 저장하는 방식이고, 부등호(=, >, <)는 조건이 맞으면 바로 전기가 통하는 방식이라고 생각하시면 편합니다.
CMP 명령어를 사용할 때는 결과값이 저장될 비트를 지정해야 합니다. 예를 들어 M0을 지정하면, 결과에 따라 M0(크다), M1(같다), M2(작다)가 자동으로 할당되어 동작합니다.
한눈에 비교하는 명령어 가이드 📊
어떤 상황에 어떤 명령어를 쓰는 것이 좋을까요? 아래 표를 통해 특징을 비교해 보세요.
비교 명령어 특성 비교표
| 구분 | CMP 명령어 | 부등호 명령어 (=, >, <) |
|---|---|---|
| 형태 | 박스형(응용 명령) | 접점형(기본 명령) |
| 결과 확인 | 지정된 3개 비트 확인 | 접점 ON/OFF로 즉시 확인 |
| 장점 | 한 번에 3가지 조건 파악 | 가독성이 매우 높음 |
| 추천 용도 | 정밀 서보 제어, 데이터 분류 | 일반적인 시퀀스 조건문 |
32비트 데이터(D계열)를 비교할 때는 명령어 앞에 반드시 'D'를 붙여야 합니다(예: DCMP, D>). 16비트 명령어로 32비트 데이터를 비교하면 엉뚱한 값이 나올 수 있어요!
실전! PLC 비교 명령어 시뮬레이터 🔢
말로만 들으면 감이 안 오시죠? 아래 시뮬레이터에서 설정값과 현재값을 입력하고 '비교하기'를 눌러보세요. PLC 내부에서 어떤 로직이 돌아가는지 바로 확인할 수 있습니다.
PLC 로직 가상 체험하기 🔢
실전 예시: 컨베이어 벨트 카운팅 📚
실제 현장에서 가장 많이 쓰이는 사례를 들어볼게요. 부등호 명령어를 사용해 박스 수량을 체크하는 로직입니다.
박스 포장 라인 상황
- 목표 수량: 1박스 당 10개 제품
- 동작 조건: 제품 카운트(C0)가 10 이상이 되면 배출 실린더 작동
작성 로직 (미쓰비시 기준)
1) LD >= C0 K10 (C0 값이 10 이상인가?)
2) OUT Y0 (배출 실린더 솔레노이드 출력)
제어 결과
- 9개까지는 Y0가 작동하지 않다가, 10개가 되는 순간 즉시 출력됩니다.
마무리: 핵심 내용 요약 📝
오늘 배운 PLC 비교 명령어의 핵심을 정리해 드릴게요!
비교 명령어 핵심 포인트
자주 묻는 질문 ❓
오늘 내용이 PLC 독학에 도움이 되셨나요? 처음엔 생소해도 자꾸 짜다 보면 부등호 명령어가 얼마나 편한지 느끼실 거예요. 궁금한 점은 언제든 댓글로 남겨주세요! 😊
'PLC > 프로그래밍 및 명령어 활용' 카테고리의 다른 글
| MOV vs DMOV 차이점 정리 및 실무 활용 꿀팁 3가지 (0) | 2026.03.18 |
|---|---|
| PLC 산술 연산 명령어 기초: ADD, SUB, MUL, DIV 완벽 정리 (1) | 2026.03.17 |
| 온딜레이 vs 오프딜레이: 타임 차트로 배우는 PLC 시간 제어 이론 (0) | 2026.03.12 |
| PLC 인터록 회로의 공학적 메커니즘과 설계 원리 (0) | 2026.03.10 |
| PLC 자기유지 회로, 원리부터 설계까지 완벽 해부 (0) | 2026.03.09 |