본문 바로가기
산업 자동화 기술(PLC편)/PLC프로그래밍

[PLC프로그래밍 10편] PLC 이동명령(MOV) 완벽 정리 – LS산전 XGT/XGK 기준

by eins-solutionlab 2026. 8. 11.

PLC 프로그래밍을 배우다 보면 접점과 코일만으로는 처리하기 어려운 순간이 옵니다. 숫자 데이터를 다뤄야 할 때죠. 바로 이때 가장 먼저 만나는 것이 이동명령 MOV입니다. 이번 10편에서는 LS산전 XGT/XGK PLC를 기준으로 MOV 명령의 개념과 사용법, 실전 예제까지 정리해 보겠습니다.

MOV 명령이란?

MOV(Move)는 이름 그대로 데이터를 한 곳에서 다른 곳으로 옮기는(복사하는) 명령입니다. 정확히는 '이동'이라는 표현을 쓰지만, 원본 데이터가 지워지는 것이 아니라 복사된다는 점을 기억해야 합니다. 소스(Source)의 값을 목적지(Destination)에 그대로 써넣는 방식입니다.

기본 구조는 다음과 같습니다.

MOV  [S]  [D]

예를 들어 MOV 100 D0 은 상수 100을 데이터 레지스터 D0에 저장합니다. MOV D10 D20 은 D10의 값을 D20으로 복사합니다.

실전 래더 예제

여러 개의 출력 접점을 제어할 때 MOV 명령어를 사용할 경우 보다 빠르고 쉽게 프로그래밍을 할 수 있습니다.

예) 출력 모듈 접점 16개 제어

 

MOVP – 펄스형 이동명령

XGT/XGK에서는 MOV 뒤에 P를 붙인 MOVP도 자주 사용합니다. 일반 MOV는 조건이 ON인 동안 매 스캔마다 계속 실행되지만, MOVP는 조건이 OFF→ON으로 바뀌는 상승 엣지에서 딱 한 번만 실행됩니다.

카운터 초기화나 버튼을 한 번 눌렀을 때 값을 한 번만 세팅하고 싶을 때는 반드시 MOVP를 사용해야 의도치 않은 반복 실행을 막을 수 있습니다.

DMOV – 32비트 데이터 이동

[ DMOV S D ] (더블워드전송): S로 지정된 더블워드크기의 데이터를 D로 지정된디바이스로 32 비트 크기로 전송합니다.
-S를상수로 지정할경우 h00000000 ~ hFFFFFFFF까지 지정가능하며, 십진수로 지정할경우 부호는 상관이없습니다.
-S를 디바이스로 지정할경우 워드디바이스로 지정해야하며 지정된 워드디바이스와 그다음 워드디바이스의 데이터가 전송됩니다.
-D는 워드디바이스로 지정이되어야하며 전송된 데이터는 D로지정된 디바이스와 그다음 워드디바이스에 저장됩니다.

예) P00002 스위치가 ON 되면 P00000 ~ P0000F에연결된 토글스위치 16점의 입력상태를 P00020 ~ P0002F에 연결된 LED
16점에표시하고, P00010 ~ P0001F에 연결된BCD 스위치의 입력데이터를 P00030 ~ P0003F에 연결된 BCD 표시기에
표시합니다.

MOV 사용 시 주의점

첫째, 목적지 디바이스 중복 사용에 주의해야 합니다. 여러 곳에서 같은 D 디바이스에 MOV를 하면 마지막 스캔값으로 덮어써집니다.

둘째, 앞서 말했듯 연속 실행이 필요 없다면 MOVP를 쓰는 것이 안전합니다.

셋째, 워드 단위를 정확히 맞춰야 합니다. 16비트 값에는 MOV, 32비트 값에는 DMOV를 사용하세요.

마무리

MOV는 PLC 데이터 처리의 가장 기본이 되는 명령입니다. MOV, MOVP, DMOV 세 가지의 차이만 확실히 이해하면 이후 배울 사칙연산 명령(ADD, SUB 등)도 훨씬 수월해집니다. 다음 11편에서는 데이터 비교명령을 다뤄보겠습니다. 직접 XG5000에서 예제를 입력하고 모니터링해 보시길 권합니다.

반응형