/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package opcda; import com.eas.opc.hda.HistoryItem; import com.eas.opc.hda.HistoryItem.History; import com.eas.opc.hda.OPCHDAServerConnection; import java.net.UnknownHostException; import java.util.Arrays; import java.util.Date; import org.jinterop.dcom.common.JIException; /** * * @author pk */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) throws JIException, UnknownHostException { final OPCHDAServerConnection conn = new OPCHDAServerConnection(); conn.connect("Insat.TeplocomOpcVkt7.Hda", "mirex", "mirex", "opc", "zsh!987j"); try{ // final OPCDAServerConnection connda = new OPCDAServerConnection(); // connda.connect("Insat.TeplocomOpcVkt7.Hda", "mirex", "mirex", "opc", "zsh!987j"); // HistoryItem item1 = new HistoryItem("Суздальская-1-ВКТ-7.Все переменные.Архивные значения (сут\\.).Тепловой ввод 1.t1.Значение(число)", 1); HistoryItem item2 = new HistoryItem("Суздальская-1-ВКТ-7.Все переменные.Архивные значения (сут\\.).Тепловой ввод 2.t1.Значение(число)", 2); final int[] r1 = conn.addItems(item1, item2); System.out.println("Errors of adding: "+Arrays.toString(r1)); System.out.println("serverHandles: "+item1.getServerHandle()+", "+item2.getServerHandle()); final History[] histories = conn.readRaw(new Date(0), new Date(), 0, true, item1, item2); for (int i=0; i < histories.length; i++) { System.out.println("History for item "+histories[i].getItem()+" contains "+histories[i].getRecords().length+" records from "+histories[i].getStartTime()+" to "+histories[i].getEndTime()); for (int j=0; j < histories[i].getRecords().length; j++) System.out.println(" "+histories[i].getRecords()[j].getTimeStamp()+", quality="+histories[i].getRecords()[j].getQuality()+", value="+histories[i].getRecords()[j].getValue()); } }finally{ conn.disconnect(); } } }