BIN데이터 → BCD 4자리 8자리 변환 (BCD(P), DBCD(P))

▶[BCD(P)   (S)   (D)]

(S)로 지정된 디바이스의 BIN데이터 (0~9999)를 BCD변환하여, (D)로 지정된 디바이스에 저장
지정 값이 범위 외 일때 연산 에러가 됩니다. 

▶[DBCD(P)    (S)   (D)]

(S)로 지정된 디바이스의 BIN 데이터(0~99999999)를 BCD 변환하여, (D)로 지정된 디바이스에 저장
지정 값이 범위 외 일때 연산 에러가 됩니다. 

BCD 4자리 / 8자리 → BIN 데이터 변환 (BIN(P), DBIN(P))

▶[BIN(P)    (S)    (D)]

(S)로 지정된 디바이스의 BCD 데이터(0~9999)를 BIN변환하여, (D)로 지정된 디바이스에 저장

▶[DBIN(P)   (S)    (D)]

(S)로 지정된 디바이스의 BCD데이터(0~99999999)를 BIN 변환하여 , (D)로 지정된 디바이스에 저장
(S)의 각 자리에 0~9 이외의 값이 있을때 연산 에러가 됩니다. 

BIN 16비트/32비트 데이터 → 부동소수점 변환 (FLT(P), DFLT(P))

▶[FLT(P)    (S)   (D)]

(S)로 지정된 BIN16비트 데이터를 부동소수점형 실수로 변환하여, (D)로 지정된 디바이스에 저장
(S)에 지정하는 값은 BIN값을 -32768~32767의 범위 이내 입니다.

▶[DFLT(P)    (S)    (D)]

(S)로 지정된 BIn32비트 데이터를 부동소수점형 실수로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)에 지정하는 값은 BIN값으로 -2147483648~2147483647의 범위 이내입니다.

부동소수점형 실수는 32비트의 단순 정밀도로 처리하기 때문에, 유효자리 수가 2진수로 표현할 때는 24비트, 10진수로 표혈할 때는 약 7자리가 됩니다. 따라서 정수값이 -16777216~16777215(24비트BIN값)의 범위를 초과할경우, 변환한 값에 오차가 발생합니다. 변환 결과는 정수값의 상위비트에서 25번째 비트를 0버리고, 1들여서 , 26번째 비트 이후를 버린 값으로 됩니다. 


부동소수점 데이터 → BIN16비트/32비트 변환 (INT(P), DINT(P))

▶[INT(P)     (S)   (D)]

(S)로 지정된 부동소수점 실수를BIN 16비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)로 지정된 부동소수점형 실수는 -32768~32768의 범위 이내를 지정할 수 있습니다. 
(D)에 저장하는 정수값은 BIN16비트로 저장합니다, 변환 후의 데이터는 실수의 소수점 이하 첫번째 자리를 사사오입한 값으로 됩니다.

▶[DINT(P)    (S)   (D)]

(S)로 지정된 부동소수점 실수를 BIN32비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)에 지정하는 부동소수점형 실수값은 -2147483648~2147483647의 범위 이내입니다.
(S)+1, (S)에 저장하는 정수값은 BIN32비트로 저장합니다. 변환 후의 데이터는 실수의 소수점 이하 첫번째 자리를 반올림한 값으로 합니다.

BIN16비트 데이터  → BIN32비트 데이터 변환(DBL(P))

▶[DBL(P)    (S)    (D)]

(S)로 지정된 디바이스의 BIN 16비트 데이터에 부호를 부착하고, 32비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

BIN32비트 데이터 → BIN16비트 데이터 변환(WORD(P))

▶[WORD(P)    (S)   (D)]

(S)로 지정된 디바이스의 BIN32비트 데이터에 부호를 부착하고, 16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

BIN 16비트/32비트 데이터 → 그레이 코드변환(GRY(P), DGRY(P))

▶[GRY(P)   (S)    (D)]

(S)로 지정된 디바이스의 BIN16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에 저장

▶[DGRY(P)   (S)    (D) 

(S)로 지정된 디바이스의 BIN16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에 저장 

그레이코드 → BIN 16비트 / 32비트 변환(GBIN(P), DGBIN(P))

▶[GBIN(P)    (S)   (D)]

(S)로 지정된 디바이스에 저장되어 있는 그레이코드를 BIN16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

▶[DGBIN(P)  (S)   (D)]

(S)로 지정된 디바이스에 저장되어 있는 그레이코드 데이터를 BIN16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

#그레이코드 - 그레이코드는 연속된 수를 한 비트만 다르게 인코딩하는 방법.
그레이 코드의 특징은 표에서 보면 연속된 수치의 앞의 수와 뒤의 수가 1비트만 변화 하기 때문에 연속적으로 변하는 양을 나타낼 때, 변화폭이 작아 오류를 줄일 수 있어 입/출력 장치, A/D 변환기, 데이터 전송에서 매우 유용하게 사용할 수 있다.

BIN 16비트 / 32비트 데이터 2의 보수(부호반전) (NEG(P), DNEG(P))

▶[NEG(P)    (S)     (D)]

(S)로 지정된 16비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장 
플러스 및 마이너스 부호를 반전할 때에 사용

▶[DNEG(P)    (S)    (D)]

(S)로 지정된 32비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장
플러스 및 마이너스 부호를 반전할 때에 사용

부동소수점 부호 반전(ENEG(P))

▶[ENEG(P)      (S)      (D)]

(S)로 지정된 디바이스의 부동소수점형 실수 데이터의 부호를 반전하여 (D)로 지정된 디바이스에 저장
플러스 및 마이너스의 부호를 반전할 때에 사용 

블록 BIN 16비트 데이터 → 블록 BCD 4자리 변환(BKBCD(P))

▶[BKBCD(P)     (S)      (D)]

(S)로 지정된 디바이스부터 n점의 BIN데이터(0~9999)를 BCD 변환하여, (D)로 지정된 디바이스 이후에 저장

블록 BCD 4자리 데이터 → 블록 BIN16비트 변환(BKBIN(P))

▶[BKBIN(P)     (S)     (D)]

(S)로 지정된 디바이스 부터 n점의 BIN데이터(0~9999)를 BIN 변환하여, (D)로 지정된 디바이스 이후에 저장

 

'PLC' 카테고리의 다른 글

멜섹 Q PLC 프로그래밍방법 [정완보,김진우 공저] (미완성)  (0) 2020.01.21
[17] 데이터 전송 명령  (0) 2020.01.20
[15]명령어_5  (0) 2020.01.20
[14] 명령어_4  (0) 2020.01.20
TO 명령어  (0) 2020.01.20

+ Recent posts