日期:2014-05-20  浏览次数:20755 次

请教OPC服务器通信问题
我用jeasyopc连接OPC服务器,在网上找到这样的代码:
Java code
        
        //初始化服务
        JOpc.coInitialize();
        //建立server对象
        JOpc jOpc = new JOpc("10.10.0.158", "kingView.view","jopc1");
        try {
            jOpc.connect();
        } catch (ConnectivityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        OpcGroup group = new OpcGroup("group", true, 500, 0.0f);
        OpcItem item = new OpcItem("Door1", true, "");
        group.addItem(item);
        jOpc.addGroup(group);
        try {
            jOpc.registerGroup(group);
        } catch (ComponentNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnableAddGroupException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            jOpc.registerItem(group, item);
        } catch (ComponentNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnableAddItemException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            jOpc.synchWriteItem(group, item);
        } catch (ComponentNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SynchWriteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }



有几个疑问
1:
JOpc jOpc = new JOpc("10.10.0.158", "kingView.view","jopc1");
中的第三个参数是从那里来?自己指定的?
2:
连接的时候不用输入用户名、密码吗?
3:
group、item是什么作用?他们要跟服务器上对应吗?
4:
可以在linux中运行吗
5:
这个例子连接不上的原因可能是什么?
6:
连接有同步、异步,异步分订阅还有个什么?有什么区别?

谢谢!

------解决方案--------------------
没用过,帮顶。。。
------解决方案--------------------
在linux中运行 自己试试呗,顶!!!!!!!
------解决方案--------------------
哈哈 !!!!!!!!
------解决方案--------------------
1:
JOpc jOpc = new JOpc("10.10.0.158", "kingView.view","jopc1");
中的第三个参数是从那里来?自己指定的?
答:第三个参数你看一下就知道,只是一个描述此OPC的名称而已,无所谓.
2:
连接的时候不用输入用户名、密码吗?
答:OPC客户端与OPC服务器端连接需要许多设置,不需要用户名和密码,你可以上网搜索一下OPC配置.有很多.
3:
group、item是什么作用?他们要跟服务器上对应吗?
group,item是OPC协议的数据结构.
opcServer
|
—————————
| | |
group group group
| | |
-----
| |
item item
4:
可以在linux中运行吗
答:没问题。
5:
这个例子连接不上的原因可能是什么?
答:可能是OPC客户端的一些配置没有配置好,或者是服务器端的一些配置问题。
6:
连接有同步、异步,异步分订阅还有个什么?有什么区别?
这个嘛,无能为力。哈哈!