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

[32] PLC 기초 강좌

by lemy 2019. 4. 18.
반응형

[32] PLC 기초 강좌

4.4.      응용 명령

4.4.9.    문자열 처리 명령

 

 

10) 부동 소수점→문자열 변환(ESTR(P))
▶ [ESTR(P)    (S1)    (S2)    (D)]
(S1)로 지정된 디바이스에 저장되어 있는 부동 소수점형 실수 데이터를 (S2)로 지정된 디바이스 번호 
이후에 저장되어 있는 표시 지정에 따라 문자열로 변환하고, (D)로 지정된 디바이스 번호 이후에 
저장합니다. (S2)로 지정된 표시 지정에 따라 소수점 형식, 지수 형식등으로 변환 후의 데이터는 
달라집니다.


11) 문자열→부동 소수점 변환(EVAL(P))
▶ [EVAL(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열을 부동소수점형 실수로 변환하여, (D)로 
지정된 디바이스에 저장합니다. 지정된 문자열은 소수점 형식, 지정 형식 중에서 어느 쪽이라도 부동 
소수점형 실수데이터로 변환할 수 있습니다. 
(S)로 지정된 문자열에서 부동 소수점형 실수로 변환할 문자열은 부호, 소수점, 지수부를 제외하고 
6자리가 유효해지며, 7번째 자리 이후에는 커트되어 변환됩니다.
(S)로 지정된 문자열에서 “0” 이외의 최초의 숫자 사이에 “20H(스페이스)” 또는 “30H(0)”가 존재하는 
경우에는 “20H”, “30H”를 무시하고 변환합니다.
지수 형식의 문자열에서 “E”와 수치의 간에 “30H(0)”이 존재할 경우에는 “30H”를 무시하여 변환합니다.
문자열은 최대 24문자까지 설정할 수 있습니다.


12) 16진 BIN→아스키 변환(ASC(P))
▶ [ASC(P)    (S)    (D)    n]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 BIN 16비트 데이터를 16진수로 취급하여 아스키로 
변환하고, (D)로 지정된 디바이스 번호 이후 n으로 지정된 문자수분의 범위에 저장합니다.
n으로 문자수를 설정함으로써 (S)로 지정된 BIN 데이터의 범위 및 (D)로 지정된 문자열의 저장 
디바이스의 범위가 자동적으로 정해집니다.
변환할 BIN 데이터가 저장되어 있는 디바이스 범위와 변환한 아스키 데이터를 저장할 디바이스 범위가 
중복하고 있는 경우라도 정상적으로 처리합니다.
n으로 지정된 문자수가 홀수인 경우, 문자열을 저장할 디바이스 범위의 마지막 디바이스 번호의 상위 
8비트에는 자동적으로 “00H”가 저장됩니다.
n으로 지정된 문자수가 “0”일 경우에는 변환 처리를 하지 않습니다.


13) 아스키→16진 BIN(HEX(P))
▶ [HEX(P)    (S)    (D)    n]
(S)로 지정된 디바이스 번호 이후에, n으로 지정된 문자수분에 저장되어 있는 16진 아스키 데이터를 
BIN값으로 변환하여 (D)로 지정된 디바이스 번호 이후에 저장합니다.
n으로 지정된 문자수와 (S)로 지정된 문자열의 범위 및 (D)로 지정된 BIN 데이터를 저장할 디바이스의 
범위가 자동적으로 정해집니다.
변환할 아스키 데이터가 저장되어 있는 디바이스 범위와 변환한 BIN 데이터를 저장할 디바이스 범위가 
중복하고 있을 경우라도 정상적으로 처리됩니다.
n으로 지정된 문자수가 4의 배수가 아닌 경우, 변환한 BIN값을 저장할 디바이스 범위중에, 최종 
디바이스 번호의 지정 문자수분 이후의 자리수에는 자동적으로 “0”이 저장 됩니다.
n으로 지정된 문자수가 “0”일 경우에는 변환 처리를 하지 않습니다.
(S)로 지정할 수 있는 아스키 코드는 

“30H”~“39H”, “41H”~”46H”의 범위 이내입니다.

 

프로그램 예제

4.4.9_2 Command PGM.gxw
2.35MB

 

반응형

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

[34] PLC 기초 강좌 - 완결  (0) 2019.04.24
[33] PLC 기초 강좌  (0) 2019.04.22
[31] PLC 기초 강좌  (0) 2019.04.15
[30] PLC 기초 강좌  (0) 2019.04.11
[29] PLC 기초 강좌  (0) 2019.04.07

댓글