INTEGER를 STRING으로 변환
INT_TO_STRING 펑션은INT 데이터 형식의 값을 STRING 데이터 형식의 값으로 변환합니다.
오른쪽으로 정렬된 10진수 형식의 결과 문자열이 생성됩니다. 이 결과 문자열의 선행 스페이스는 사전 정의된 최대 문자수로 채워집니다.
입력
출력
FP-e 또는 FP0와 같이 값이 작은 PLC가 있는 STRING 데이터 형식을 사용하는 경우, 결과 문자열의 길이가 소스 문자열의 길이와 같거나 큰 지 확인하십시오.
사용된 펑션 |
정의된 String1 |
결과 |
---|---|---|
String1:=INT_TO_STRING(-12345) |
STRING[1] |
'5' |
STRING[2] |
'45' |
|
STRING[3] |
'345' |
|
STRING[4] |
'2345' |
|
STRING[5] |
'12345' |
|
STRING[6] |
'-12345' |
|
STRING[7] |
||
STRING[8] |
||
등등 |
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
INT_value: INT:=-12345;
(*example value*)
result_string: STRING[8]:='';
(*result: here '-12345'*)
@'': @'';
END_VAR
INT 데이터 형식의 INT_value 입력 변수는 -12345 값으로 초기화됩니다. result_string 출력 변수는 STRING[8] 데이터 형식의 출력 변수입니다. 최대 8문자를 저장할 수 있습니다. INT_value 변수를 사용하지 않고 본문에서 기능 입력 정수에 직접 정수를 입력할 수 있습니다.
INT 데이터 형식의 INT_value가 STRING[8]로 변환됩니다. 변환된 값은 result_string에 작성됩니다. INT_value 변수가 -12345이면 result_string에 '-12345'가 표시됩니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,INT_TO_STRING!,Instance,9,2,18,4,,?D?C);
B(B_VARIN,,INT_value,7,2,9,4,);
B(B_VAROUT,,result_string,18,2,20,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
result_string:= INT_TO_STRING(input_value);
이 예에서는 STRING[2]를 INT 데이터 형식 밖에서 오른쪽으로 정렬되어 나타나도록 만드는 방법을 보여줍니다.
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
INT_value: INT:=12;
(*example value*)
result_string: STRING[2]:='';
(*result: here '12'*)
@'': @'';
@'': @'';
END_VAR
이 예에서는 INT 데이터 형식의 INT_value 입력 변수와 STRING[2] 데이터 형식의 result_string 출력 변수 모두 선언됩니다.
질문 동작을 실행하면 RIGHT 표준 기능은 INT_TO_STRING 기능에 연결됩니다. RIGHT는 L 길이의 오른쪽으로 정렬된 문자열을 만듭니다.
이 예에서 값이 12인 INT_variable 변수는 INT_TO_STRING을 통해 더미 문자열 '12'로 변환됩니다. 그런 다음 RIGHT 기능은 result_string '12'를 만듭니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 9 ;
NETWORK_BODY
B(B_F,INT_TO_STRING!,Instance,8,1,17,3,,?D?C);
B(B_VARIN,,input_string,6,1,8,3,);
B(B_F,INSERT!,Instance,4,4,9,9,,?DIN1?DIN2?DP?C);
B(B_VARIN,,'~',2,6,4,8,);
B(B_VARIN,,8,2,7,4,9,);
B(B_F,INSERT!,Instance,12,4,17,9,,?DIN1?DIN2?DP?C);
B(B_F,INSERT!,Instance,19,4,24,9,,?DIN1?DIN2?DP?C);
B(B_VAROUT,,result_string,24,5,26,7,);
B(B_VARIN,,'~',10,6,12,8,);
B(B_VARIN,,5,10,7,12,9,);
B(B_VARIN,,'~',17,6,19,8,);
B(B_VARIN,,2,17,7,19,9,);
L(1,0,1,9);
L(9,6,12,6);
L(17,6,19,6);
L(17,2,19,2);
L(3,4,3,6);
L(3,6,4,6);
L(3,3,19,3);
L(3,3,3,4);
L(19,2,19,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
result_string:=RIGHT(IN:=INT_TO_STRING(input_value), L:=2);