[24] PLC 기초 강좌
4.4. 응용 명령
4.4.5. 데이터 처리 명령
1) 16비트/32비트 데이터 서치(SER(P), DSER(P))
▶ [SER(P) (S1) (S2) (D) n] ★
(S1)로 지정된 디바이스의 16비트 데이터를 키워드로서 (S2)로 지정된 디바이스의 16비트 데이터부터
n점을 서치 합니다. 처음에 일치한 디바이스 번호가 (S2)부터 몇 번째 인지를 (D)로 지정된 디바이스에,
키워드와 일치한 개수를 (D)+1로 지정된 디바이스에 저장합니다.
n이 0 또는 마이너스인 경우는 무처리 됩니다. 서치 한 결과, 일치 데이터가 발견되지 않은 경우
(D), (D)+1로 지정된 디바이스는 “0”으로 처리 됩니다.
▶ [DSER(P) (S1) (S2) (D) n]
(S1), (S1)+1로 지정된 디바이스의 32비트 데이터를 키워드로서 (S2)로 지정된 디바이스의 32비트
데이터로 n점을(2*n) 서치 합니다.
처음에 일치한 디바이스 번호가 (S2)부터 몇 번째 인지를 (D)로 지정된 디바이스에, 키워드와 일치한
개수를 (D)+1로 지정된 디바이스에 저장합니다.
※ TIP !!!
RECIPE No/품종 등으로 정의 된 데이터 테이블에서 선택 된 RECIPE No /품종의 서치용 프로그램 등에서 사용합니다.
2) 16비트/32비트 데이터의 비트 On 개수 합계(SUM(P), DSUM(P))
▶ [SUM(P) (S) (D)] ★
(S)로 지정된 디바이스의 16비트 데이터 중에서, 1(On) 되어 있는 비트의 총 수를 (D)로 지정 된
디바이스에 저장합니다.
▶ [DSUM(P) (S) (D)] ★
(S)로 지정된 디바이스의 32비트 데이터 중에서, 1(On) 되어 있는 비트의 총 수를 (D)로 지정 된
디바이스에 저장합니다.
3) 8→256비트 디코드(DECO(P))
▶ [DECO(P) (S) (D) n] ★
(S) 로 지정된 디바이스의 하위 n비트를 디코드하여, 그 결과를 (D)로 지정된 디바이스부터 2^n 비트에
저장합니다. n은 1~8이 지정됩니다.
n=0일 때는 무처리 되며, (D)로 지정된 디바이스부터 2^n 비트까지의 내용은 변화하지 않습니다.
비트 디바이스는 1비트, 워드 디바이스는 16비트로서 취급 됩니다.
4) 256→8비트 엔코드(ENCO(P))
▶ [ENCO(P) (S) (D) n] ★
(S) 부터 2^n 비트의 데이터를 엔코드하여, (D)에 저장합니다. n은 0~8을 지정할 수 있습니다.
n=0일 때는 무처리 되며, 의 내용은 변화하지 않습니다. 비트 디바이스는 1비트, 워드 디바이스는
16비트로서 취급됩니다. 복수의 비트가 1일 때는 상위의 비트 위치에서 처리됩니다.
5) 7세그먼트 디코드(SEG(P))
▶ [SEG(P) (S) (D)]
(S) 의 하위 4비트로 지정된 0~F의 데이터를 7세그먼트 표시 데이터로 디코드하여, (D)에 저장합니다.
비트 디바이스일 때는 7세그먼트 표시 데이터를 저장하는 디바이스의 선두 번호를 표시하고,
워드 디바이스에서는 저장하는 디바이스 번호를 표시합니다.
'MELSEC PLC 기초 강좌' 카테고리의 다른 글
[26] PLC 기초 강좌 (0) | 2019.03.28 |
---|---|
[25] PLC 기초 강좌 (0) | 2019.03.24 |
[23] PLC 기초 강좌 (0) | 2019.03.09 |
[22] PLC 기초 강좌 (0) | 2019.03.04 |
[21] PLC 기초 강좌 (0) | 2019.02.24 |
댓글