[18] PLC 기초 강좌
4. 명령어
4.3. 기본 명령
4.3.4. 데이터 전송 명령
1) 16비트/32비트 데이터 전송 ★ (MOV(P), DMOV(P))
▶ [MOV(P) (S) (D)]
(S)로 지정된 디바이스의 16비트 데이터를 (D)로 지정된 디바이스에 전송합니다.
▶ [DMOV(P) (S) (D)]
(S)로 지정된 디바이스의 32비트 데이터를 (D)로 지정된 디바이스로 전송합니다.
2) 부동소수점 데이터 전송(EMOV(P))
▶ [EMOV(P) (S) (D)]
(S)로 지정된 디바이스의 부동소수점형 실수 데이터를 (D)로 지정된 디바이스로 전송합니다.
3) 문자열 전송 ★ ($MOV(P))
▶ [$MOV(P) (S) (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 (D)로 지정된 디바이스 번호 이후로
전송합니다.
문자열의 전송에서는 (S)로 지정된 디바이스 번호부터 “00H”가 저장되어 있는 디바이스 번호까지의
문자열을 한번에 전송합니다
(S)+n의 하위 바이트에 “00H”가 저장되어 있는 경우는 (D)+n의 상위 바이트, 하위 바이트 모두
“00H”를 저장합니다.
(S)로 지정된 디바이스 번호 이후, 해당 디바이스 번호까지의 사이에 “00H”가 존재하지 않을 때 연산
에러가 됩니다.
4) 16비트/32비트 데이터 부정 전송(CML(P), DCML(P))
▶ [CML(P) (S) (D)]
(S)로 지정된 16비트 데이터를 비트별로 반전하여, 그 결과를 로 지정된 디바이스로 전송합니다.
▶ [DCML(P) (S) (D)]
(S)로 지정된 32비트 데이터를 비트별로 반전하여, 그 결과를 로 지정된 디바이스로 전송합니다.
5) 블록 16비트 데이터 전송 ★ (BMOV(P))
▶ [BMOV(P) (S) (D) n]
(S)로 지정된 디바이스부터 n점의 16비트 데이터를 로 지정된 디바이스부터 n점으로 일괄 전송합니다.
전송 소스와 전송 상대의 디바이스가 중복하는 경우에도 전송할 수 있습니다.
(S)가 워드 디바이스이고, (D)가 비트 디바이스인 경우, 워드 디바이스는 비트 디바이스의 자리 지정으로
지정된 비트 수가 대상이 됩니다.
(D)에 K1Y30을 지정한 경우는 (S)로 지정된 워드 디바이스의 하위 4비트가 대상이 됩니다.
(S), (D)에 비트 디바이스를 지정할 경우, 반드시 (S),(D)의 자리수는 동일하게 하십시오.
6) 동일 16비트 데이터 블록 전송 ★ (FMOV(P))
▶ [FMOV(P) (S) (D) n]
(S)로 지정된 디바이스의 16비트 데이터를 로 지정된 디바이스에서 n점으로 전송합니다.
(S)가 워드 디바이스이고, (D)가 비트 디바이스인 경우, 워드 디바이스는 비트 디바이스의 자리 지정으로
지정된 비트 수가 대상이 됩니다.
(D)에 K1Y30을 지정한 경우는 (S)로 지정된 워드 디바이스의 하위 4비트가 대상이 됩니다.
(S), (D)에 비트 디바이스를 지정할 경우, 반드시 (S),(D)의 자리수는 동일하게 하십시오.
7) 16비트/32비트 데이터 변환(XCH(P), DXCH(P))
▶ [XCH(P) (D1) (D2)]
(D1)과 (D2)의 16비트 데이터를 교환합니다.
▶ [DXCH(P) (D1) (D2)]
(D1)+1, (D1)과 (D2)+1, (D2)의 32비트 데이터를 교환합니다.
8) 블록 16비트 데이터 변환(BXCH(P))
▶ [BXCH(P) (D1) (D2) n]
(D1)로 지정된 디바이스부터 n점의 16비트 데이터와 (D2)로 지정된 디바이스부터 n점의 16비트
데이터를 교환합니다.
9) 상하 바이트 변환 ★ (SWAP(P))
▶ [SWAP(P) (D)]
(D)로 지정된 디바이스의 상하 각 8비트의 값을 변환합니다.
통신등에 있어서 상/하 바이트의 시작을 다르게 쓰는 기기등에 있어서 전송시 바이트를 변환하여 전송하는
경우등에 사용합니다.
프로그램 예제
'MELSEC PLC 기초 강좌' 카테고리의 다른 글
[20] PLC 기초 강좌 (0) | 2019.02.20 |
---|---|
[19] PLC 기초 강좌 (0) | 2019.02.14 |
[17] PLC 기초 강좌 (0) | 2019.02.06 |
[16] PLC 기초 강좌 (0) | 2019.01.25 |
[15] PLC 기초 강좌 (0) | 2019.01.17 |
댓글