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

[17] PLC 기초 강좌

by lemy 2019. 2. 6.
반응형


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

저장합니다.


프로그램 예제

4.3.3 Command PGM.gxw



반응형

'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

댓글