UDINT_TO_STRING_LEFT_ALIGNED부호 없는 DOUBLE INTEGER를 왼쪽으로 정렬된 STRING으로 변환
UDINT 데이터 형식의 값을 왼쪽으로 정렬된 10진수로 표시되는 STRING 데이터 형식의 값으로 변환합니다.

입력
입력 데이터 형식
출력
변환 결과
설명
사용된 기능 |
정의된 String1 |
결과 |
|---|---|---|
String1:= UDINT_TO_STRING_LEFT_ALIGNED(-12345678) |
STRING[2] |
'-1' |
STRING[4] |
'-123' |
|
STRING[6] |
'-12345' |
|
STRING[8] |
'-1234567' |
|
STRING[10] |
'-12345678' |
|
STRING[12] |
'-12345678' |
|
등등 |
||
FP-e 또는 FP0와 같이 값이 작은 PLC가 있는 STRING 데이터 형식을 사용하는 경우, 결과 문자열의 길이가 소스 문자열의 길이와 같거나 큰 지 확인하십시오.

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

VAR
udiValue: UDINT:=12345678;
(*example value*)
sResult: STRING[11]:='';
(*result: here '12345678'*)
END_VAR

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,UDINT_TO_STRING_LEFT_ALIGNED!,,15,2,31,4,,?D?C);
B(B_VARIN,,udiValue,13,2,15,4,);
B(B_VAROUT,,sResult,31,2,33,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
sResult:=UDINT_TO_STRING_LEFT_ALIGNED(udiValue);