java opc jeasyopc-永不退缩-我的搜狐
关于jeasyopc的详细资料可以到https://sourceforge.net/projects/jeasyopc 上去看看。
有了jeasyopc,一切操作都简单的很,如下:
//第一步,初始化
//把配置文件javafish/clients/opc/JCustomOpc.properties、JCustomOpc.dll放到classpath
JOpc.coInitialize();
//第二步,建立一个JOpc对象,三个参数,分别是OpcServer的IP,Server的name,还有JOpc的name
JOpc jopc = new JOpc("172.29.10.173", "Matrikon.OPC.Simulation.1", "JOPC1");
//第三步,建立连接
jopc.connect();
//第四步,新建一个OPC的group和item,并把item加到group中
OpcGroup group = new OpcGroup("TestGroup", true, 500, 0.0f);
OpcItem item = new OpcItem("Bucket Brigade.Int1", true, "");
group.addItem(item);
//第五步,注册group,item
jopc.addGroup(group);
jopc.registerGroup(group);
jopc.registerItem(group, item);
//第六步赋值,并同步至服务器
item.setValue(new Variant(1));
jopc.synchWriteItem(group, item);
//最后,该释放的全释放掉
jopc.unregisterItem(group, item);
jopc.unregisterGroup(group);
JOpc.coUninitialize();
//第二步,建立一个JOpc对象,三个参数,分别是OpcServer的IP,Server的name,还有JOpc的name
JOpc jopc = new JOpc("172.29.10.173", "Matrikon.OPC.Simulation.1", "JOPC1");
//第三步,建立连接
jopc.connect();
//第四步,新建一个OPC的group和item,并把item加到group中
OpcGroup group = new OpcGroup("TestGroup", true, 500, 0.0f);
OpcItem item = new OpcItem("Bucket Brigade.Int1", true, "");
group.addItem(item);
//第五步,注册group,item
jopc.addGroup(group);
jopc.registerGroup(group);
jopc.registerItem(group, item);
//第六步赋值,并同步至服务器
item.setValue(new Variant(1));
jopc.synchWriteItem(group, item);
//最后,该释放的全释放掉
jopc.unregisterItem(group, item);
jopc.unregisterGroup(group);
JOpc.coUninitialize();