LREAL을 STRING
LREAL_TO_STRING 기능은 LREAL 데이터 형식의 값을 STRING[64] 데이터 형식의 값으로 변환합니다. 변환된 값에는 소수점 앞뒤 모두 7자리의 스페이스가 있습니다. 결과 문자열은 '-999999.0000000'~'9999999.0000000' 범위 내에서 오른쪽으로 정렬됩니다. + 기호는 양의 범위에서 생략됩니다. 선행 0은 빈 스페이스로 채워집니다(예: -12.0를 벗어난 경우 STRING '-12.0').
출력
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
lrValue: LREAL:=5.983e5;
bStart: BOOL:=FALSE;
sResult: STRING[64]:='';
END_VAR
변수 bStart가 TRUE로 설정되면 펑션이 실행됩니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,3,2,5,4,);
B(B_F,E_LREAL_TO_STRING!,,9,1,19,5,,?DEN?DIN?AENO?C);
B(B_VARIN,,lrValue,7,3,9,5,);
B(B_VAROUT,,sResult,19,3,21,5,);
L(1,0,1,6);
L(1,3,3,3);
L(5,3,9,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
sResult:=LREAL_TO_STRING(lrValue);
end_if;