beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 361

background image

i.LON SmartServer 2.0 Programmer’s Reference

21-9

myScheduler.UCPTname =

"Net/LON/iLON App/myScheduler"

;

myScheduler.UCPTannotation =

"#8000010128000000[4].UFPTscheduler"

;


//create DP reference array to store data points controlled by new Scheduler

myScheduler.DataPoint =

new

iLON_SmartServer.

E_DpRef

[2];


//speficy data points to be controlled by new Scheduler

iLON_SmartServer.

UFPTscheduler_DpRef

dataPointRef1 =

new

iLON_SmartServer.

UFPTscheduler_DpRef

();

dataPointRef1.UCPTname =

"Net/LON/iLON App/Digital Output 1/nviClaValue_1"

;

dataPointRef1.UCPTformatDescription =

"#0000000000000000[0].SNVT_switch"

;

dataPointRef1.SCPTdelayTime = 0;
dataPointRef1.SCPTdelayTimeSpecified =

true

;

dataPointRef1.dpType =

"Output"

;



iLON_SmartServer.

UFPTscheduler_DpRef

dataPointRef2 =

new

iLON_SmartServer.

UFPTscheduler_DpRef

();

dataPointRef2.UCPTname =

"Net/LON/iLON App/Digital Output 2/nviClaValue_2"

;

dataPointRef2.UCPTformatDescription =

"#0000000000000000[0].SNVT_switch"

;

dataPointRef2.SCPTdelayTime = 0;
dataPointRef2.SCPTdelayTimeSpecified =

true

;

dataPointRef2.dpType =

"Output"

;


//store data points in DP reference array

myScheduler.DataPoint[0] = dataPointRef1;
myScheduler.DataPoint[1] = dataPointRef2;

//set range of dates in which Scheduler is effective

iLON_SmartServer.

UFPTscheduler_CfgEffectivePeriod

effectivePeriod =

new

iLON_SmartServer.

UFPTscheduler_CfgEffectivePeriod

();

effectivePeriod.StartDate =

new

DateTime

(2009, 6, 8);

effectivePeriod.EndDate =

new

DateTime

(2020, 12, 31);

effectivePeriod.StartDateSpecified =

true

;

effectivePeriod.EndDateSpecified =

true

;

myScheduler.ScheduleEffectivePeriod = effectivePeriod;

//create daily schedule for weekdays

iLON_SmartServer.

UFPTscheduler_CfgDayBased

dayBasedSchedule_weekdays =

new

iLON_SmartServer.

UFPTscheduler_CfgDayBased

();

dayBasedSchedule_weekdays.UCPTindex = 0;
dayBasedSchedule_weekdays.UCPTindexSpecified =

true

;

dayBasedSchedule_weekdays.UCPTdescription =

"Weekday"

;

dayBasedSchedule_weekdays.UCPTpriority = 255;

//create events for weekday schedule


dayBasedSchedule_weekdays.Event =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

[2];

dayBasedSchedule_weekdays.Event[0] =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

dayBasedSchedule_weekdays.Event[1] =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();


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

iLON_SmartServer.

UFPTscheduler_CfgEvent

onEvent =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

onEvent.UCPTindex = 0;
onEvent.UCPTindexSpecified =

true

;

onEvent.UCPTtime =

new

DateTime

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


onEvent.UCPTvalue =

new

iLON_SmartServer.

E_LonString

[1];

onEvent.UCPTvalue[0] =

new

iLON_SmartServer.

E_LonString

();

onEvent.UCPTvalue[0].Value =

"ON"

;

onEvent.UCPTvalue[0].LonFormat =

"UCPTvalueDef"

;


dayBasedSchedule_weekdays.Event[0] = onEvent;

//---create OFF event---

iLON_SmartServer.

UFPTscheduler_CfgEvent

offEvent =

new

iLON_SmartServer.

UFPTscheduler_CfgEvent

();

offEvent.UCPTindex = 1;
offEvent.UCPTindexSpecified =

true

;

offEvent.UCPTtime =

new

DateTime

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


offEvent.UCPTvalue =

new

iLON_SmartServer.

E_LonString

[1];

offEvent.UCPTvalue[0] =

new

iLON_SmartServer.

E_LonString

();