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

[30] PLC 기초 강좌

by lemy 2019. 4. 11.
반응형

[30] PLC 기초 강좌

4.4.      응용 명령

4.4.9.    문자열 처리 명령

 

1) BIN 16비트/32비트→10진 아스키 변환(BINDA(P), DBINDA(P)) 
▶ [BINDA(P)    (S)    (D)]
(S)로 지정된 BIN 16비트 데이터를 10진수로 표현했을 때의 수치 각각을 아스키 코드로 변환하여, 
(D)로 지정된 디바이스 번호 이후에 저장합니다. 

(S)로 지정된 BIN 데이터는 –32768~32767의 범위 이내입니다.
(D)에 저장되는 연산 결과는 다음과 같습니다.
① “부호”에는 BIN 데이터가 플러스일 때 “20H”를 저장하고, 마이너스일 때 “2DH”를 저장합니다.
② 유효 자리수중의 “0”에는 “20H”를 저장합니다. (0 서프레스 합니다.)
③ (D+3)로 지정된 디바이스에 대한 데이터 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 
따라 달라집니다.
SM701 OFF시: “0”을 저장합니다.
SM701 ON시: “20H”를 저장합니다. 

 

▶ [DBINDA(P)    (S)    (D)]
(S)로 지정된 BIN 16비트 데이터를 10진수로 표현했을 때의 수치 각각을 아스키 코드로 변환하여, 
(D)로 지정된 디바이스 번호 이후에 저장합니다. 

(S)로 지정된 BIN 데이터는 –2147483648~2147483647의 범위 이내입니다.
(D)에 저장되는 연산 결과는 다음과 같습니다.
① “부호”에는 BIN 데이터가 플러스일 때 “20H”를 저장하고, 마이너스일 때 “2DH”를 저장합니다.
② 유효 자리수중의 “0”에는 “20H”를 저장합니다. (0 서프레스 합니다.)
③ (D+3)로 지정된 디바이스에 대한 데이터 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 
따라 달라집니다.
SM701 OFF시: “0”을 저장합니다.
SM701 ON시: “20H”를 저장합니다. 

2) BIN 16비트/32비트→16진 아스키 변환(BINHA(P), DBINHA(P))
▶ [BINHA(P)    (S)    (D)]
(S)로 지정된 BIN 16비트 데이터를 16진수로 표현했을 때의 수치 각각을 아스키 코드로 변환하여, 
(D)로 지정된 디바이스 번호 이후에 저장합니다. 

(S)로 지정된 BIN 데이터는 0H~FFFFH의 범위 이내입니다.
(D)에 저장되는 연산 결과는 다음과 같습니다.
(D)에 저장하는 연산 결과는 4자리의 16진수로 처리합니다. 
따라서, 유효 자리수 좌측의 “0”은 “0”으로 처리합니다. (0 서프레스 하지 않습니다.)
(D+2)로 지정된 디바이스에 대한 데이터의 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 
따라 달라집니다.
SM701 OFF시: “0”을 저장합니다.
SM701 ON시: 변화하지 않습니다.

 

▶ [DBINHA(P)    (S)    (D)]
(S)로 지정된 BIN 32비트 데이터를 16진수로 표현했을 때의 수치 각각을 아스키 코드로 변환하여, 
(D)로 지정된 디바이스 번호 이후에 저장합니다. 

(S)로 지정된 BIN 데이터는 0H~FFFFFFFFH의 범위 이내입니다.
(D)에 저장되는 연산 결과는 8자리의 16진수로 처리됩니다.
따라서 유효 자리수 좌측의 “0”은 “0”으로 처리합니다. (0 서프레스 하지 않습니다.)
(D+2)로 지정된 디바이스에 대한 데이터 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 따라 
달라집니다.
SM701 OFF시: ”0”을 저장합니다.
SM701 ON시: 변화하지 않습니다.

3) BCD 4자리/8자리→10진 아스키 변환(BCDDA(P), DBCDDA(P))
▶ [BCDDA(P)    (S)    (D)]
(S)로 지정된 BCD 4자리 데이터 수치 각각을 아스키 코드로 변환하여, (D)로 지정된 디바이스 번호 
이후에 저장합니다.

(S)로 지정된 BCD 데이터는 0~9999의 범위 이내입니다.
(D)에 저장되는 연산 결과 중에서, 유효 자리수의 좌측 “0”은 0서프레스합니다.
(D+2)로 지정된 디바이스에 대한 데이터의 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 
따라 달라집니다.
SM701 OFF시: “0”을 저장합니다.
SM701 ON시: 변화하지 않습니다.

 

▶ [DBCDDA(P)    (S)    (D)]
(S)로 지정된 BCD 8자리 데이터 수치 각각을 아스키 코드로 변환하여, (D)로 지정된 디바이스 번호 
이후에 저장합니다.

(S)로 지정된 BCD 데이터는 0~99999999의 범위 이내입니다.
(D)에 저장되는 연산 결과 중에서, 유효 자리수의 좌측 “0”은 0서프레스합니다.
(D+4)로 지정된 디바이스에 대한 데이터의 저장은 SM701(출력 문자수 전환 신호)의 ON/OFF 상태에 
따라 달라집니다.
SM701 OFF시: “0”을 저장합니다.
SM701 ON시: 변화하지 않습니다.

4) 10진 아스키→BIN 16비트/32비트 변환(DABIN(P), DDABIN(P))
▶ [DABIN(P)    (S)   (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 10진 아스키 데이터를 BIN 16비트 데이터로 
변환하여, (D)로 지정된 디바이스 번호에 저장합니다.

(S) ~ (S+2)로 지정된 아스키 데이터는 –32768~32767의 범위 이내입니다.
“부호” 데이터에는 변환할 데이터가 플러스일 때 “20H”을 설정하고, 마이너스일 때 “2DH”를 
설정합니다.
각 자리에 설정되는 아스키 코드는 “30H”~“39H”의 범위 이내입니다.
각 자리에 설정되는 아스키 코드는 “20H”, “00H”일 때는 “30H”로 처리합니다.

 

▶ [DDABIN(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 10진 아스키 데이터를 BIN 32비트 데이터로 
변환하여, (D)로 지정된 디바이스 번호에 저장합니다.

(S) ~ (S+5)로 지정된 아스키 데이터는 –2147483648~2147483647의 범위 이내입니다.
또, +5의 상위 바이트에 저장되어 있는 데이터는 무시합니다.
“부호” 데이터에는 변환할 데이터가 플러스일 때 “20H”을 설정하고, 마이너스일 때 “2DH”를 
설정합니다.
각 자리에 설정되는 아스키 코드는 “30H”~“39H”의 범위 이내입니다.
각 자리에 설정되는 아스키 코드는 “20H”, “00H”일 때는 “30H”로 처리합니다.

5) 16진 아스키→BIN 16비트/32비트 변환(HABIN(P), DHABIN(P))
▶ [HABIN(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 16진 아스키 데이터를 BIN 16비트 데이터로 
변환하여, (D)로 지정된 디바이스 번호에 저장합니다.

(S) ~ (S+1)로 지정된 아스키 데이터는 0000H~FFFFH의 범위 이내입니다.
각 자리에 설정할 아스키 코드는 “30H”~“39H” 및 “41H”~“46H”의 범위 이내입니다.

 

▶ [DHABIN(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 16진 아스키 데이터를 BIN 32비트 데이터로 
변환하여, (D)로 지정된 디바이스 번호에 저장합니다.

(S) ~ (S+3)로 지정된 아스키 데이터는 0000H~FFFFFFFFH의 범위 이내입니다.
각 자리에 설정할 아스키 코드는 “30H”~“39H” 및 “41H”~“46H”의 범위 이내입니다.

 

 

프로그램 예제

4.4.9_0 Command PGM.gxw
2.22MB

 

반응형

'MELSEC PLC 기초 강좌' 카테고리의 다른 글

[32] PLC 기초 강좌  (0) 2019.04.18
[31] PLC 기초 강좌  (0) 2019.04.15
[29] PLC 기초 강좌  (0) 2019.04.07
[28] PLC 기초 강좌  (3) 2019.04.03
[27] PLC 기초 강좌  (0) 2019.03.31

댓글