Echelon i.LON SmartServer Technical Information Page 423

  • Download
  • Add to my manuals
  • Print
  • Page
    / 443
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 422
i.LON SmartServer 2.0 Programmer’s Reference
22-18
package com.echelon.sample.client.ilon;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.DpData;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.EXSelect;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.ItemColl;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.ItemDataColl;
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_DpReadWrite {
/**
* @param args
*/
public static void main(String[] args) {
ILON100 iLon100 = null;
ILON100PortType SmartServer = null;
try {
iLon100 = new ILON100();
SmartServer = iLon100.getILON100HttpPort();
try {
// _________________________
// Soap::List
EXSelect xSelect = new EXSelect();
xSelect.setXSelect("//Item[@xsi:type=\"Dp_Cfg\"]
[contains(UCPTaliasName,\"nviClaValue\")]");
ItemColl itemColl = SmartServer.list(xSelect);
if(0 < itemColl.getUCPTfaultCount()) {
System.out.printf("List-Response contains %s faults\r\n",
itemColl.getUCPTfaultCount());
}
// just print the returned count of Item-s
System.out.println("Items returned = " + itemColl.getItem().size());
if(itemColl.getItem().size()> 0) {
// _________________________
// Soap::Read
ItemDataColl itemDataColl = SmartServer.read(itemColl);
if(0 < itemDataColl.getUCPTfaultCount()) {
System.out.printf("Read-Response contains %s faults\r\n",
itemColl.getUCPTfaultCount());
}
// just print some properties
for (int i = 0; i <itemColl.getItem().size(); i++)
{
System.out.print(((DpData)(itemDataColl.getItem().get(i))).getUCPTname()+ " = ");
System.out.print(((DpData)(itemDataColl.getItem().get(i))).getUCPTvalue()
.get(0).getValue() + "(Value Read)" + "\r\n");
DpData dpData = (DpData) itemDataColl.getItem().get(i);
if(dpData.getUCPTvalue().get(0).getValue().compareTo ("0.0 0")== 0)
{
dpData.getUCPTvalue().get(0).setValue("100.0 1");
dpData.getUCPTvalue().get(1).setValue("ON");
itemDataColl.getItem().add(dpData);
}
else if(dpData.getUCPTvalue().get(0).getValue().compareTo ("100.0 1")== 0)
{
dpData.getUCPTvalue().get(0).setValue("0.0 0");
dpData.getUCPTvalue().get(1).setValue("OFF");
itemDataColl.getItem().add(dpData);
}
Page view 422
1 2 ... 418 419 420 421 422 423 424 425 426 427 428 ... 442 443

Comments to this Manuals

No comments