beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 435

background image

i.LON SmartServer 2.0 Programmer’s Reference

22-30

String xifName = templateName_justxif[templateNameLength-1];

System.out.println("XIF Name = " + xifName);

//3. name device using channel name, /device [index], and xif name

//("Net/LON/Device

1

(ai-10v3.xif)")


String deviceName = channel.getUCPTname() + "/" + "Device " + i + "

(" + xifName + ")";

System.out.println("Device Name = " + deviceName);

System.out.println("============================================");

my_LON_Device.setUCPTname(deviceName);

//set Commission status

ELonString commissionStatus_LonString = new ELonString();
commissionStatus_LonString.setValue("COMMISSIONED");
my_LON_Device.setUCPTcommissionStatus(commissionStatus_LonString);

//set Application status

getTemplate_my_LON_Device);

}



//Call the Set() function

ItemColl Device_Return_ItemColl = SmartServer.set(itemCfgColl);

Device_Return_ItemColl.setXSelect("//Item[@xsi:type=\"LON_Device_Cfg\"]");

if (Device_Return_ItemColl.getUCPTfaultCount() > 0)
{
// print out error and exit

System.out.println("An error occurred:");


for (int j = 0; j < Device_Return_ItemColl.getItem().size(); j++)
{
if (Device_Return_ItemColl.getItem().get(j).getFault() != null)
{

System.out.println("Item: " +

Device_Return_ItemColl.getItem().get(j).getUCPTname() + ",

fault code: " + Device_Return_ItemColl.getItem().get(j).

getFault().getFaultcode() + ", fault string: " +

Device_Return_ItemColl.getItem().get(j).getFault().

getFaultstring());

}
}
}
else
{

itemCfgColl = SmartServer.get(Device_Return_ItemColl);


if (itemCfgColl.getUCPTfaultCount() > 0)

{
// print out error and exit
System.out.println("An error occurred:");
}

for (int j = 0; j < itemCfgColl.getItem().size(); j++)
{

if (itemCfgColl.getItem().get(j).getFault() != null)

{
System.out.println("Item: " +

itemCfgColl.getItem().get(j).getUCPTname() + ", fault code: " +

itemCfgColl.getItem().get(j).getFault().getFaultcode()

+

",

faultstring:

"

+

itemCfgColl.getItem().get(j).getFault().

getFaultstring());

}

else

{

LONDeviceCfg newDevice = (LONDeviceCfg) itemCfgColl.getItem().get(j);

System.out.println("New Device Created = " + newDevice.getUCPTname() +

". Status = " + newDevice.getUCPTcommissionStatus().getValue()+ " and " +