(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)로 지정된 디바이스 이후에 저장