beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 363

background image

i.LON SmartServer 2.0 Programmer’s Reference

21-11

sat.UCPTwednesday = 0;
sat.UCPTthursday = 0;
sat.UCPTfriday = 0;

dayBasedSchedule_Sat.Weekdays = sat;

//create daily schedule for Sundays

iLON_SmartServer.

UFPTscheduler_CfgDayBased

dayBasedSchedule_Sun =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBased

();

dayBasedSchedule_Sun.UCPTindex = 2;
dayBasedSchedule_Sun.UCPTindexSpecified =

true

;

dayBasedSchedule_Sun.UCPTdescription =

"Sunday"

;

dayBasedSchedule_Sun.UCPTpriority = 255;

//create events for Sunday Schedule

dayBasedSchedule_Sun.Event =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

[2];

dayBasedSchedule_Sun.Event[0] =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

dayBasedSchedule_Sun.Event[1] =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();


//---create ON event----

iLON_SmartServer.

UFPTscheduler_CfgEvent

onEvent_Sun =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

onEvent_Sun.UCPTindex = 0;
onEvent_Sun.UCPTindexSpecified =

true

;

onEvent_Sun.UCPTtime =

new

DateTime

(2009, 6, 8, 12, 00, 00);


onEvent_Sun.UCPTvalue =

new

iLON_SmartServer.

E_LonString

[1];

onEvent_Sun.UCPTvalue[0] =

new

iLON_SmartServer.

E_LonString

();

onEvent_Sun.UCPTvalue[0].Value =

"ON"

;

onEvent_Sun.UCPTvalue[0].LonFormat =

"UCPTvalueDef"

;


dayBasedSchedule_Sun.Event[0] = onEvent_Sun;

//---create OFF event---

iLON_SmartServer.

UFPTscheduler_CfgEvent

offEvent_Sun =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

offEvent_Sun.UCPTindex = 1;
offEvent_Sun.UCPTindexSpecified =

true

;

offEvent_Sun.UCPTtime =

new

DateTime

(2009, 6, 8, 18, 00, 00);


offEvent_Sun.UCPTvalue =

new

iLON_SmartServer.

E_LonString

[1];

offEvent_Sun.UCPTvalue[0] =

new

iLON_SmartServer.

E_LonString

();

offEvent_Sun.UCPTvalue[0].Value =

"OFF"

;

offEvent_Sun.UCPTvalue[0].LonFormat =

"UCPTvalueDef"

;


dayBasedSchedule_Sun.Event[1] = offEvent_Sun;

//set Sunday as only day in this daily schedule

iLON_SmartServer.

UFPTscheduler_CfgDayBasedWeekdays

sun =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBasedWeekdays

();

sun.UCPTsunday = 1;

sun.UCPTsaturday = 0;
sun.UCPTmonday = 0;
sun.UCPTtuesday = 0;
sun.UCPTwednesday = 0;
sun.UCPTthursday = 0;
sun.UCPTfriday = 0;

dayBasedSchedule_Sun.Weekdays = sun;

//store daily schedules we created in a DayBased[]

myScheduler.DayBased =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBased

[3];


myScheduler.DayBased[0] =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBased

();

myScheduler.DayBased[0] = dayBasedSchedule_weekdays;

myScheduler.DayBased[1] =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBased

();

myScheduler.DayBased[1] = dayBasedSchedule_Sat;