Echelon i.LON SmartServer Technical Information Page 361

  • Download
  • Add to my manuals
  • Print
  • Page
    / 443
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 360
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();
Page view 360
1 2 ... 356 357 358 359 360 361 362 363 364 365 366 ... 442 443

Comments to this Manuals

No comments