JAVA OPC客户端远程调用OPC服务端问题

引用JEasyOpc的代码,在OPC服务端本地可以运行成功,但远程访问却报如下错误。

javafish.clients.opc.exception.ConnectivityException: The connection to the OPC Server has failed: 172.20.4.11->ABB.AfwOpcDaSurrogate
at javafish.clients.opc.JCustomOpc.connect(JCustomOpc.java:204)
at javafish.clients.opc.SynchReadItemExample.main(SynchReadItemExample.java:30)
javafish.clients.opc.exception.UnableAddGroupException: Unable to register some group to server.
at javafish.clients.opc.JOpc.registerGroups(JOpc.java:293)

2个回答

Dannybaby
Dannybaby 谢谢分享,但还是没能解决我问题。
大约 3 年之前 回复

package javafish.clients.opc;

import javafish.clients.opc.component.OpcGroup;
import javafish.clients.opc.component.OpcItem;
import javafish.clients.opc.exception.ComponentNotFoundException;
import javafish.clients.opc.exception.ConnectivityException;
import javafish.clients.opc.exception.SynchReadException;
import javafish.clients.opc.exception.UnableAddGroupException;
import javafish.clients.opc.exception.UnableAddItemException;
import javafish.clients.opc.variant.Variant;

public class SynchReadItemExample {
public static void main(String[] args) throws InterruptedException {
SynchReadItemExample test = new SynchReadItemExample();

JOpc.coInitialize();

JOpc jopc = new JOpc("172.20.4.11", "800Service", "JOPC1");

OpcItem item1 = new OpcItem("[DIRECT][Control Structure]Root.PLC_connect.OPC.TS1_DCU10.5AA10", true, "");
//OpcItem item1 = new OpcItem("Random.Real8", true, "");
//OpcItem item1 = new OpcItem("Random.String", true, "");

OpcGroup group = new OpcGroup("group1", true, 500, 0.0f);

group.addItem(item1);
jopc.addGroup(group);

try {
  **jopc.connect();//报错**
  System.out.println("JOPC client is connected...");
}
catch (ConnectivityException e2) {
  e2.printStackTrace();
}

try {
  jopc.registerGroups();
  System.out.println("OPCGroup are registered...");
}
catch (UnableAddGroupException e2) {
  e2.printStackTrace();
}
catch (UnableAddItemException e2) {
  e2.printStackTrace();
}

synchronized(test) {
  test.wait(50);
}

// Synchronous reading of item
int cycles = 7;
int acycle = 0;
while (acycle++ < cycles) {
  synchronized(test) {
    test.wait(1000);
  }

  try {
    OpcItem responseItem = jopc.synchReadItem(group, item1);
    System.out.println(responseItem);
    System.out.println(Variant.getVariantName(responseItem.getDataType()) + ": " + responseItem.getValue());
  }
  catch (ComponentNotFoundException e1) {
    e1.printStackTrace();
  }
  catch (SynchReadException e) {
    e.printStackTrace();
  }
}

JOpc.coUninitialize();

}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
OPC例子+客户端+服务端
完整的OPC例子,还有免安装的客户端以及服务端的安装文件。
OPC客户端,测试连接opc服务端
OPC客户端,测试连接opc服务端,绝对好用,自动识别服务端,自动识别组和项
OPC CLient OPC客户端
用户opc开发客户端测试
OPC客户端及OPC库文件
很好用的OPC客户端工具,以及OPC几个重要的库文件:opc_aeps.dll、opccomn_ps.dll、opchda_ps.dll、opcproxy.dll。全部自动安装,很方便。
opc客户端OPC Client
opc客户端OPC Client,从三菱opc软件中提取,亲测好用。
OPC服务端客户端及C#源码
OPC服务端客户端及C#源码
Linux环境下OPC服务端&客户端
基于Open62541开发的Linux环境下的服务端和客户端程序。
opc quickclient opc客户端测试工具
可以跟opc server进行连接,通过获取标记,可以获取或改变组态软件的标记值
opc的java客户端
opc的java客户端开发实例文档,与pc access的opc server端实现通信。
咨询 OPC 客户端连 OPC服务的问题
rn 我按网络上的DCOM配置配好后可以连上OPC SERVER 可是客户机(PC)的用户名跟密码要跟OPC SERVER机子管理员的密码要一样才行,如果配不同的连不上,这是为什么呢?我现在需要的就是用不同的用户跟密码可以连上opc serverrn 这个如果弄好后我要用C#开发OPC 客户端的!!!rnrn 谢谢!!!
OPC客户端
一个非常不错的OPC客户端,可对OPCSERVER,OPCGRROUP,OPCITEM<br>进行浏览,查询,添加,更新等.
大量OPC的客户端,各种OPC的客户端
大量OPC的客户端,各种OPC的客户端大量OPC的客户端,各种OPC的客户端
OPC 客户端
opc 客户端,工业信息采集,组态
opc客户端
下了一个opc客户端,不太会用,添加项的时候name和access是什么,该怎么填啊[img=https://img-bbs.csdn.net/upload/201305/23/1369309374_746912.jpg][/img]
[发布]SuperIO v2.2.5 集成OPC服务端和OPC客户端
SuperIO 下载:本站下载 百度网盘 1.修复串口号大于等于10的时候导致IO未知状态。 2.优化RunIODevice(io)函数内部处理流程,二次开发可以重载这个接口。 3.优化IO接收数据,提高运行效率。 4.优化OPC服务器端操作类库。 5.在Demo增加OPC服务端和OPC客户端事例源代码。   [SuperIO教程]10.集成OPC Server和OPC Cli
opc ua服务端测试软件
opcua 服务端的模拟软件,安装直接可以使用。可以用来测试
OPC服务端与客户端测试工具集
比较广泛实用的OPC测试工具,可根据自己具体项目需求,选择采用哪个工具
opc服务端模拟器
opc模拟服务器,用于测试opc数据读取,模拟服务端。
OPC服务端DCOM设置
在OPC服务端要求设置DCOM,要注意的六个问题!!!!
OPC C#开发出得OPC客户端
官网上搜索的样例,希望对你你能够有所帮助
用DELPHI如何写OPC接口的客户端和服务端?
用DELPHI如何写OPC接口的客户端和服务端?rnOPC接口又是如何传送和接收数据的?我用的是rnopc_aeps.dllrnopccomn_ps.dllrnOPCDAAuto.dllrnopchda_ps.dllrnopcproxy.dllrn几个DLL但是我不知道具体怎样写?rn求高手指点
OPC客户端、OPC运行环境、DCOM配置
包含OPC客户端以及OPC的所有相配配置运行环境、Dcom配置
opc客户端配置及opc注册文件
win7上OPC配置及相关注意事项,OPC相关注册文件,以及注册方法,用于上位机opc采集
标准OPC Client(OPC客户端)使用说明
先安装插件OPC Core Components Redistributable (x86).msi 标准OPC Client(OPC客户端)使用说明:https://wenku.baidu.com/view/50821cac68dc5022aaea998fcc22bcd126ff42c5.html
OPC快速客户端(OPC服务器测试工具)
OPC快速客户端,无需安装,OPC服务器测试的好工具。
VB做的OPC客户端
VB做的OPC客户端,可以搜索OPC服务器,连接服务器,添加组,添加项目,亲测连接PLC(西门子S7-300)可以进行数据读写。全中文注释,注释详尽。
VB写OPC客户端
VB写OPC客户端,VB编写客户端读写服务器的一些例程。
OPC服务器和客户端
OPC的服务器和客户端,对于调试OPC程序非常有用。客户端软甲可以查询本机和远程的OPC服务器,非常好用
OPC客户端源代码
OPC客户端源代码,用VC6.0打开,编译通过,生成的软件可以直接当做OPC客户端测试工具使用
OPC客户端测试工具
连接OPC服务,客户端测试软件。输入opc服务器地址或自动选择本机opc服务测试。
OPC 客户端源码
经本人测试完全可以在vs2010下,编译和正常运行。
cb6 opc客户端下载
cb6.0开发的OPC客户端,但有个问题是OPC只支持1.0的,所以提供参考没有问题
OPC客户端C#源码
在vs2013 x86环境与下编译通过,与KEPServerEx通讯正常。将常用的Opc方法作了封装,可以方便的与通讯件集成。opc点保存在tags.xml文件下,程序运行时首先读取tags.xml列表内的点配置并加载。说白了就是没分了想赚些分。。。,对刚刚接触opc开发的有些参考意义吧。
C# OPC客户端测试程序
C# OPC客户端测试程序,可以在上面进行修改。
基于VC++的OPC客户端
是基于VC++的OPC客户端
C# OPC客户端
最近在用C#做一个OPC客户端,在网上找了一些例子,现在遇到的问题是无法将服务器中的组以及项显示出来。在附件里的图里有一个对比,左边是我想要实现的效果。右边是我的工程运行的效果。rn我看网络上很多例子也都是使用下面的代码,请问大家可能是什么问题。[img=https://img-bbs.csdn.net/upload/201602/29/1456726501_705671.png][/img]rn/// rn /// 列出OPC服务器中所有节点rn /// rn /// rn private void RecurBrowse(OPCBrowser oPCBrowser)rn rn //展开分支rn oPCBrowser.ShowBranches();rn //展开叶子rn oPCBrowser.ShowLeafs(true);rn foreach (object turn in oPCBrowser)rn rn listBox1.Items.Add(turn.ToString());rn rn
opc客户端,同步读
小弟在做个OPC的客户端,在同步读items的函数rnFOPCGroup.SyncRead(Source,Numitems,@serverhandles,@myvalue,@errors);rnrnserverhandles,myvalue,errors都是静态数组,但是编译的时候老是通不过,说参数不对,苦闷无解来求助,多谢
OPC标准客户端
OPC标准客户端,可以用于OPC服务的测试工作,实际测试
OPC测试客户端
OPC测试客户端。用于windows 32操作系统,用来测试OPC服务器是否正常访问。
C# OPC客户端代码
C#开发的OPC客户端代码,比较简单可以实现搜索本地主机,IP以及本地OPC服务器功能,可以添加标签,实现数据的获取及修改。
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制