Echelon i.LON SmartServer 2.0 User Manual
Page 361
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
();