[17] PLC 기초 강좌
4. 명령어
4.3. 기본 명령
4.3.3. 데이터 변환 명령
1) 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)로 지정된 디바이스에 저장합니다.
지정 값이 범위 외일 때 연산 에러가 됩니다.
2) 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 이외의 값이 있을 때 연산 에러가 됩니다.
3) BIN 16비트/32비트 데이터→부동 소수점 변환 ★ (FLT(P), DFLT(P))
▶ [FLT(P) (S) (D)]
(S)로 지정된 BIN 16비트 데이터를 부동소수점형 실수로 변환하여, (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번째 비트 이후를 버린 값으로 됩니다.
4) 부동소수점 데이터→BIN 16비트/32비트 변환 ★ (INT(P), DINT(P))
▶ [INT(P) (S) (D)]
(S)로 지정된 부동소수점 실수를 BIN 16비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장합니다.
(S)+1, (S)로 지정된 부동소수점형 실수는 –32768~32768의 범위 이내를 지정할 수 있습니다.
(D)에 저장하는 정수값은 BIN 16비트로 저장합니다. 변환후의 데이터는 실수의 소수점 이하 첫번째 자리를
사사오입한 값으로 됩니다.
▶ [DINT(P) (S) (D)]
(S)로 지정된 부동소수점 실수를 BIN32비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장합니다.
(S)+1, (S)에 지정하는 부동소수점형 실수값은 –2147483648~2147483647의 범위 이내입니다.
(S)+1, (S)에 저장하는 정수값은 BIN 32비트로 저장합니다. 변환후의 데이터는 실수의 소수점 이하
첫번째 자리를 사사오입한 값으로 합니다.
5) BIN 16비트 데이터→BIN 32비트 데이터 변환(DBL(P))
▶ [DBL(P) (S) (D)]
(S)로 지정된 디바이스의 BIN 16비트 데이터에 부호를 부착하고, 32비트 데이터로 변환하여 (D)로
지정된 디바이스에 저장합니다.
6) BIN 32비트 데이터→BIN 16비트 데이터 변환(WORD(P))
▶ [WORD(P) (S) (D)]
(S)로 지정된 디바이스의 BIN 32비트 데이터에 부호를 부착하고, 16비트 데이터로 변환하여 (D)로
지정된 디바이스에 저장합니다.
7) BIN 16비트/32비트 데이터→그레이 코드 변환(GRY(P), DGRY(P))
▶ [GRY(P) (S) (D)]
(S)로 지정된 디바이스의 BIN 16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에
저장합니다.
▶ [DGRY(P) (S) (D)]
(S)로 지정된 디바이스의 BIN 16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에
저장합니다
8) 그레이 코드→BIN 16비트/32비트 변환(GBIN(P), DGBIN(P))
▶ [GBIN(P) (S) (D)]
(S)로 지정된 디바이스에 저장되어 있는 그레이 코드를 BIN 16비트 데이터로 변환하여 (D)로 지정 된
디바이스에 저장합니다.
▶ [DGBIN(P) (S) (D)]
(S)로 지정된 디바이스에 저장되어 있는 그레이 코드 데이터를 BIN 16비트 데이터로 변환하여 (D)로
지정된 디바이스에 저장합니다
◈ 그레이 코드
그레이 코드는 연속된 수를 한 비트만 다르게 인코딩하는 방법.
그레이 코드의 특징은 하기의 표에서 보면 연속된 수치의 앞의 수와 뒤의 수가 1비트만 변화 하기
때문에 연속적으로 변하는 양을 나타낼 때, 변화폭이 작아 오류를 줄일 수 있어 입/출력 장치, A/D
변환기, 데이터 전송에서 매우 유용하게 사용 할 수 있다.
9) BIN 16비트/32비트 데이터2의 보수(부호 반전) ★ (NEG(P), DNEG(P))
▶ [NEG(P) (S) (D)]
(S)로 지정된 16비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장합니다.
플러스 및 마이너스 부호를 반전할 때에 사용합니다.
▶ [DNEG(P) (S) (D)]
(S)로 지정된 32비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장합니다.
플러스 및 마이너스 부호를 반전할 때에 사용합니다.
10) 부동 소수점 부호 반전(ENEG(P))
▶ [ENEG(P) (S) (D)]
(S)로 지정된 디바이스의 부동소수점형 실수 데이터의 부호를 반전하여 (D)로 지정된 디바이스에
저장합니다. 플러스 및 마이너스의 부호를 반전할 때에 사용합니다.
11) 블록 BIN 16비트 데이터 →블록 BCD 4자리 변환(BKBCD(P))
▶ [BKBCD(P) (S) (D)]
(S)로 지정된 디바이스부터 n점의 BIN 데이터(0~9999)를 BCD 변환하여, (D)로 지정된 디바이스 이후에
저장합니다.
12) 블록 BCD 4자리 데이터→블록 BIN 16비트 변환(BKBIN(P))
▶ [BKBIN(P) (S) (D)]
(S)로 지정된 디바이스부터 n점의 BIN 데이터(0~9999)를 BIN 변환하여, (D)로 지정된 디바이스 이후에
저장합니다.
프로그램 예제
'MELSEC PLC 기초 강좌' 카테고리의 다른 글
[19] PLC 기초 강좌 (0) | 2019.02.14 |
---|---|
[18] PLC 기초 강좌 (0) | 2019.02.10 |
[16] PLC 기초 강좌 (0) | 2019.01.25 |
[15] PLC 기초 강좌 (0) | 2019.01.17 |
[14] PLC 기초 강좌 (0) | 2019.01.15 |
댓글