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로 지정된 디바이스에 저장
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세그먼트 표시 데이터를 저장하는 디바이스의 선두 번호를 표시하고, 워드 디바이스에서는 저장하는 디바이스 번호를 표시합니다.

 

'PLC' 카테고리의 다른 글

[23] 데이터 처리명령  (0) 2020.02.19
[22] 데이터 처리 명령  (0) 2020.02.19
[20] 시프트 명령  (0) 2020.02.19
아날로그 제어 (D/A)(미완성)  (0) 2020.02.18
[19] 응용명령, 논리연산명령  (0) 2020.02.05

+ Recent posts