PLC/Mitsubishi Q

10. 데이터 디바이스(D) 와 MOV 명령어

흑_두루미 2020. 11. 13. 00:06
반응형

이번에는 데이터 디바이스 (D) 와 MOV명령어에 대해 알아 보도록 하겠습니다.

 

데이터 디바이스(D)는 수치데이터 (-32,768~+32,767 또는 0000h~FFFFh)를 저장하는

16bit 크기의 메모리 입니다. 필요에따라 데이터 디바이스(D) 2개를 조합하여 32bit 크기의

메모리로 사용 할 수 있습니다. 

 

* MOV 명령에는 4가지 형태의 MOV명령이 있습니다.

  1. MOV : 데이터 전송 명령            

  2. FMOV : 동일데이터 일괄 전송 명령 

  3. BMOV : 블럭 데이터 일괄 전송 명령

  4. $MOV : 문자 전송 명령 (이건 나중에...)

 

위 데이터 디바이스(D)와 MOV 명령을 Program을 통해 알아 보도록 하겠습니다.

 

X0입력 후 F8을 누른뒤 Mov K1 D0 을 입력해 줍니다.

그 다음 줄에 Mov K2 d1을 입력해 줍니다. 이어서 D2까지 입력해줍니다.

 *세로 라인을 그리는법은 해당위치에서 Ctrl + 방향키로 라인을 그리시면 됩니다. (좌 우  위 아래 다가능)

다음 Fmov를 사용해보도록 합니다.

다음과 같이 Fmov k0 d0 k20를 입력해줍니다. (X0과 라인 분리해주세요)

다음은 Bmov입니다.

Bmov d0 d10 k3을 입력해 줍니다.

프로그램 설명해 드리겠습니다.

X을 입력하면 D0에 1이라는 값을 저장합니다. D1에는 2, D2에는 3을 저장합니다.

 

그 다음 X2를 입력해봅시다.

X2를 입력하면 D0~D2에 저장되어있는 데이터를 D10~D12에 저장해라 라는 뜻입니다.

[Bmov D0 D10 K3]에서 D0은 전송할 데이터의 선두영역, D10 저장할 데이터의 선두영역.  K3는 개수를 뜻합니다.

즉, D0~D2에 있는 데이터를 D10~D12에 1:1로 전송합니다.

 

데이터를 확인 하기 위해 디바이스 모니터를 켜줍니다.

Alt + O → M → B 또는 아이콘

디바이스 모니터 아이콘

디바이스 모니터를 보면 현재 D0 D1 D2에 각각 데이터가 저장된걸 볼 수 있습니다.

그럼 여기서 X2를 ON해보겠습니다.

 

X2를 ON하자 D10 D11 D12에 D0 D1 D2에 대응하여 데이터가 저장되었습니다.

즉, BMOV는 1:1 맞대응인걸 확인 할 수 있습니다.

 

이번엔 X1을 입력하여 Fmov는 어떻게 바뀌는지 확인해 봅시다.

 

 

X1을 ON하자 데이터들이 모두 지워졌습니다.

 

Fmov는 똑같은 데이터를 일괄 전송하는 명령어인데요

 

[FMOV K0 D0 K20]은 0이란 값을 D0부터 D19 전송해라 라는뜻입니다.

 

근데 여기서 한가지 더!

 

데이터 디바이스(D)는 데이터를 저장하는 word 형식 말고 bit 형식으로도 사용 가능합니다. 

 

예를들어 2가지 정도만 프로그램을 통해 어떻게 사용하는지보여 드리겠습니다.

 

위와같이 데이터를 저장하는 형태가아닌 bit 형태로 Lamp 등을 On / Off 할 수 있습니다.

반응형