본문 바로가기
MELSEC PLC 기초 강좌

[24] PLC 기초 강좌

by lemy 2019. 3. 16.
반응형



[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세그먼트 표시 데이터를 저장하는 디바이스의 선두 번호를 표시하고, 

워드 디바이스에서는 저장하는 디바이스 번호를 표시합니다.




프로그램 예제


4.4.5_0 Command PGM.gxw



반응형

'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

댓글