[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”의 범위 이내입니다.
프로그램 예제
'MELSEC PLC 기초 강좌' 카테고리의 다른 글
[32] PLC 기초 강좌 (0) | 2019.04.18 |
---|---|
[31] PLC 기초 강좌 (0) | 2019.04.15 |
[29] PLC 기초 강좌 (0) | 2019.04.07 |
[28] PLC 기초 강좌 (4) | 2019.04.03 |
[27] PLC 기초 강좌 (0) | 2019.03.31 |
댓글