REAL을 TIME으로 변환
REAL_TO_TIME은 REAL 데이터 형식의 값을 TIME 데이터 형식의 값으로 변환합니다. TIME 데이터 형식의 10ms는 1.0 REAL 단위에 해당됩니다. 예를 들어, REAL이 1.0이면 TIME은 10ms이고 REAL이 100.0이면 TIME은 1s입니다. 실수 데이터 형식의 값은 변환과 가장 가까운 정수로 반올림됩니다.
입력
출력
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
result_time: TIME:=T#0s;
END_VAR
온라인 모드 상태에서 모니터 아이콘 을 클릭하면 즉시 결과 0.00ms를 확인할 수 있습니다. REAL 입력 정수 값이 0.5 이하이면 값은 0.0으로 반올림됩니다.
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,REAL_TO_TIME!,Instance,8,2,17,4,,?D?C);
B(B_VARIN,,0.499,6,2,8,4,);
B(B_VAROUT,,result_time,17,2,19,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
result_time:= REAL_TO_TIME(0.499);