Panasonic FPS Series User Manual page 56

Table of Contents

Advertisement

FPΣ User's Manual
ST Body
if
(DF(bStartCompensation))
(* Read the current time from the RTC *)
dtbcdCurrent.MinSec:=sys_wClockCalendarMinSec;
dtbcdCurrent.DayHour:=sys_wClockCalendarDayHour;
dtbcdCurrent.YearMonth:=sys_wClockCalendarYearMonth;
(* Decide whether to round up (seconds>=30) *)
if
((dtbcdCurrent.MinSec
(* To round up 1 minute (16#100) is added to the current
time *)
F157_ADD_DTBCD_TIMEBCD(s1_DTBCD
dtbcdCurrent);
end_if;
(* Set the seconds to zero *)
dtbcdCurrent.MinSec:=dtbcdCurrent.MinSec
(* Write the current time into the RTC and set the RTC using
'sys_wClockCalendarSet' *)
sys_wClockCalendarMinSec:=dtbcdCurrent.MinSec;
sys_wClockCalendarDayHour:=dtbcdCurrent.DayHour;
sys_wClockCalendarYearMonth:=dtbcdCurrent.YearMonth;
sys_wClockCalendarSet:=16#8000;
end_if;
then
AND
16#00FF)>30)
3.6 Clock/Calendar Function
then
:= dtbcdCurrent,
s2_TIMEBCD
:= 16#100,
d_DTBCD
=>
AND
16#FF00;
39

Advertisement

Table of Contents
loading

Table of Contents