[25] PLC 기초 강좌
4.4. 응용 명령
4.4.5. 데이터 처리 명령
6) 16비트 데이터의 4비트 분리(DIS(P))
▶ [DIS(P) (S) (D) n] ★
(S)로 지정된 16비트 데이터의 하위 n자리(1자리 4비트)분의 데이터를 (D)로 지정된디바이스부터 n점분의 하위 4비트에 저장합니다.
(D)로 지정된 디바이스부터 n점분의 상위 12비트는 0으로 됩니다. n은 1~4를 지정할 수 있습니다.n=0일 때는 무처리 되며, (D)의
디바이스부터 n점분의 내용은 변화하지 않습니다.
7) 16비트 데이터의 4비트 결합(UNI(P))
▶ [UNI(P) (S) (D) n] ★
(S)로 지정된 디바이스부터 n점분의 16비트 데이터의 하위 4비트를 (D)로 지정된 16비트 디바이스에 결합 합니다.(D)로 지정된
디바이스의 상위(4-n) 자리의 비트는 0으로 됩니다.n은 1~4를 지정할 수 있습니다.n=0일 때는 무처리 되며, (D)의 디바이스의
내용은 변화하지 않습니다.
8) 임의 데이터의 비트 분리, 결합(NDIS(P), NUNI(P))
▶ [NDIS(P) (S1) (D) (S2)] ★
(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 데이터의 각 비트를 (S2)로 지정된 비트만큼씩 분리하여, (D)로 지정된 디바이스
번호 이후에 저장합니다.(S2)로 지정된 분리 비트를 1~16비트의 범위에서 지정할 수 있습니다.(S2)에 의한 지정 디바이스 번호에서
“0”을 저장한 디바이스 번호까지를 분리 비트 수로서 처리합니다.
▶ [NUNI(P) (S1) (D) (S2)] ★
(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 데이터의 각 비트를 (S2)로 지정된 비트만큼씩 결합하여, (D)로 지정된 디바이스
번호 이후에 저장합니다.(S2)로 지정된 결합 비트를 1~16비트의 범위에서 지정할 수 있습니다.(S2)에 의한 지정 디바이스 번호에서
“0”을 저장한 디바이스 번호까지를 결합 비트 수로서 처리합니다.
9) 바이트 단위 데이터 분리, 결합(WTOB(P), BTOW(P))
▶ [WTOB(P) (S) (D) n] ★
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 16비트 데이터를 n바이트로 분리하여, (D)로 지정된 디바이스 번호 이후에
저장합니다. 예를 들면, n=5의 경우는 (S)~(S+2)의 하위 8비트까지의 데이터를 (D)~(D+4)에저장합니다.
n으로 바이트 수를 설정함으로써 (S)로 지정된 16비트 데이터의 범위 및 (D)로 지정된바이트 데이터를 저장하는 디바이스의
범위가 자동으로 결정됩니다. n에 지정된 바이트 수가 “0”인 경우는 처리를 실행하지 않습니다.(D)로 지정된 바이트 데이터 저장 \
디바이스의 상위 8비트에는 자동적으로 “00H”가 저장됩니다.
▶ [BTOW(P) (S) (D) n] ★
(S)로 지정된 디바이스 번호 이후의 n 워드분의 16비트 데이터의 하위 8비트를 워드단위로 결합하여, (D)로 지정된 디바이스 번호
이후에 저장합니다. (S)로 지정된 디바이스 번호 이후의 n 워드 데이터의 상위 8바이트는 무시됩니다.또한, n이 홀수인 경우는 n번째
바이트의 데이터를 저장한 디바이스의 상위 8비트에 0을 저장합니다.예를 들면, n=5의 경우는 (S)~(S+4)의 하위 8비트의 데이터를
결합하여 (D)~(D+2)에 저장합니다.
n으로 바이트 수를 설정함으로써, (S)로 지정된 바이트 데이터의 범위 및 (D)로 지정된결합 데이터 저장 디바이스의 범위가 자동적
으로 정해집니다. n으로 지정된 디바이스 수가 “0”인 경우는 무처리 됩니다.
(S)로 지정된 바이트 데이터 저장 디바이스의 상위 8비트를 무시하고, 하위 8비트가대상이 됩니다.
결합한 데이터가 저장되어 있는 디바이스 범위 (S)~(S+n)와 결합된 데이터를 저장하는 디바이스 범위 (D)~(D+n)가 중복하는 경우
라도 정상으로 처리합니다.
※ TIP !!!
[DIS(P)], [UNI(P)], [NDIS(P)], [NUNI(P)], [WTOB(P)], [BTOW(P)]의 명령어는 상위 호스트와의 통신, MES, CIM, PC 등의 통신 및 각종
이종 기기, 드라이버와의 통신 등에서 이루어지는 DATA 교신시 DATA의 포맷 변경, 비트/바이트/워드 변환 등에 사용합니다.
프로그램 예제
'MELSEC PLC 기초 강좌' 카테고리의 다른 글
[27] PLC 기초 강좌 (0) | 2019.03.31 |
---|---|
[26] PLC 기초 강좌 (0) | 2019.03.28 |
[24] PLC 기초 강좌 (0) | 2019.03.16 |
[23] PLC 기초 강좌 (0) | 2019.03.09 |
[22] PLC 기초 강좌 (0) | 2019.03.04 |
댓글