728x90
DMOV - Double Word Move
MOV가 16비트 데이터 전송 명령어 였다면
DMOB는 32비트 데이터 전송 명령어이다.
"D"가 붙은 명령과 일반 명령의 차이점은 단지 16Bit와 32Bit의 차이입니다.즉 일반 명령은 16Bit내용을 "D"가 붙은 명령은 32Bit내용을 처리하는 겁니다. 여기서 Mov는 16Bit(-32768 ~ 32767)를 옮기는 거고, DMov는 32Bit(-2147483648 ~ 2147483647)를 옮기는 겁니다. 그래서 M앞에 K8이 붙는 거지요.. -대솔-
예제
X0~XF까지의 데이터를 D0에 저장하기
- K4는 16비트
- X0부터 16비트까지(X0~XF)
- D0에 데이터 저장(D0.0~D0.F)
X0~X1F까지의 데이터를 D0, D1에 저장하기
- 32비트를 표현해야하기 때문에 DMOV사용
- K8은 32비트
- X0부터 32비트까지(X0~1F)
- D0, D1에 데이터 저장(D0.0~D1.F)
728x90
'IT > PLC' 카테고리의 다른 글
[STMR] 연속 디바이스 순차 동작 (0) | 2020.10.16 |
---|---|
[예제] MOTOR 순차적으로 구동 (0) | 2020.10.16 |
[예제] D명령어로 D10, D11 각각에 값 전달 (0) | 2020.10.16 |
[SFT] 비트 디바이스 시프트 (0) | 2020.10.16 |
[예제] 비교 연산자 사용해서 타이머별 램프 점등 (0) | 2020.10.16 |