beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 425

background image

i.LON SmartServer 2.0 Programmer’s Reference

22-20

import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.UFPTdataLoggerCfg;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.UFPTdataLoggerDpRef;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.wsdl.ILON100;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.wsdl.ILON100PortType;

public class Client_DataLoggerCreate {


/**

* @param args

*/

public static void main(String[] args) {

ILON100 iLon100 = null;

ILON100PortType SmartServer = null;

try

{

iLon100

=

new

ILON100();

SmartServer

=

iLon100.getILON100HttpPort();


try

{

//

_________________________

//

Soap::List

//Create LON Fb for the Data Logger

EXSelect

xSelect

=

new

EXSelect();

xSelect.setXSelect("//Item[@xsi:type=\"LON_Fb_Cfg\"]

[starts-with(UCPTname,\"Net/LON/iLON App/Data\")][UCPThidden = \"1\"]");

ItemColl

itemColl

=

SmartServer.list(xSelect);

if(0

<

itemColl.getUCPTfaultCount())

{

System.out.println("List-Response

contains

"

+

itemColl.getUCPTfaultCount()

+

"

faults");

}

itemColl.setXSelect("//Item[@xsi:type=\"LON_Fb_Cfg\"]");
ItemCfgColl

itemCfgColl

=

SmartServer.get(itemColl);

if(0 < itemCfgColl.getUCPTfaultCount())

{

System.out.println("List-Response contains " + itemCfgColl.getUCPTfaultCount() + " faults");

}

//specify Data Logger name for LonFb name
itemCfgColl.getItem().get(0).setUCPThidden((short)(0));
itemCfgColl.getItem().get(0).setUCPTname("Net/LON/iLON

App/myDataLogger");

ItemColl

itemColl_SetReturn

=

SmartServer.set(itemCfgColl);


Item myLonFb = itemColl_SetReturn.getItem().get(0);
System.out.println("Successfully created the following LonFb = " + myLonFb.getUCPTname());

//create

new

UFPTDataLogger

UFPTdataLoggerCfg myDataLogger = new UFPTdataLoggerCfg();

myDataLogger.setUCPTname("Net/LON/iLON App/myDataLogger");

myDataLogger.setUCPTannotation("8000010128000000[4].UFPTdataLogger");

myDataLogger.setUCPTlogFileName("Net/LON/iLON App/myDataLogger.csv");

myDataLogger.setUCPTlogSize(100);

myDataLogger.setUCPTlogLevelAlarm(50);

//set Data Log Type

ELonString logType_LonString = new ELonString();

logType_LonString.setValue("LT_HISTORICAL");

logType_LonString.setLonFormat("UCPTlogType");

myDataLogger.setUCPTlogType(logType_LonString);

//set Data Log Format

ELonString logFormat_LonString = new ELonString();

logFormat_LonString.setValue("LF_TEXT");