OPC and Java 测试问题

小帅帅丶 发布于 2015/06/26 15:17
阅读 1K+
收藏 0
package com.xs.test;

import javafish.clients.opc.JOpc;
import javafish.clients.opc.component.OpcGroup;
import javafish.clients.opc.component.OpcItem;
import javafish.clients.opc.variant.Variant;
/**
 *
 * Title TestOPC.java
 * @author ZXS
 * @创建时间   2015-6-26下午02:42:16
 */
public class TestOPC {
    public static void main(String[] args) throws Exception {
        //初始化JOPC
        JOpc.coInitialize();
        //建立一个JOPC对象      三个参数  host(IP地址)  serverProgID(server名称)  serverClientHandle(JOPC名称)
        JOpc jOpc = new JOpc("localhost", "Knight.OPC.Server.VC", "JOPC1");
        //建立连接
        jOpc.connect();
       /**
        * @param groupName String (用户组的标识名称)
        * @param active boolean - 开始活动的组(true 开始 false 不开始) 默认true
        * @param updateRate double - 刷新组的时间 毫秒
        * @param percentDeadBand float - 默认 0.0f
       */
        OpcGroup group = new OpcGroup("group", true, 500, 0.0f);
        //新建一个OPC的group  和 item  并将item添加到group
        /**
          * @param itemName String - 特定标记名称
          * @param active boolean - 开始活动的项目(true 开始 false 不开始) 默认true
          * @param accessPath String - 默认为空
        */
        OpcItem  item  = new OpcItem("Door1", true, "");
        group.addItem(item);
        //把group  item加入jopc
        jOpc.addGroup(group);
        //注册一下group
        jOpc.registerGroup(group);
        //注册 item
        jOpc.registerItem(group, item);
        //写进去
        item.setValue(new Variant(1));
        jOpc.synchWriteItem(group, item);
        //释放资源
        jOpc.unregisterItem(group, item);
        jOpc.unregisterGroup(group);
        jOpc.coUninitialize();
    }

}

上面是代码

Exception in thread "main" javafish.clients.opc.exception.UnableAddItemException: Unable to register item to group: Door1
    at javafish.clients.opc.JOpc.registerItem(JOpc.java:273)
    at com.xs.test.TestOPC.main(TestOPC.java:41)

会报这样的错误。但是客户端是启动了。求大神,有做过这方面的专家指教。



加载中
0
zj507071
zj507071

OpcItem  item  = new OpcItem("Door1", true, "");

Door1-设置错误,这个值时item的路径如:

OpcItem  item  = new OpcItem("2:192.168.0.211:0201:0201,VW4,WORD,RW", true, "");//西门子smart S7-200

小帅帅丶
小帅帅丶
谢谢你的回答。公司换其他方法去做了
返回顶部
顶部