utgard连接opc服务器的java问题。

在网上看到了好多这样的代码,如下:

    public static void main(String[] args) throws Exception {
                final ConnectionInformation ci = new ConnectionInformation();
                ci.setHost("192.168.0.1");
                ci.setDomain("");
                ci.setUser("OPCUser");
                ci.setPassword("123456");



                // KEPServer
                ci.setClsid("7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729");

                .
                .
                .
                .



    "7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729"  谁知道这个参数是怎么来的吗?

1个回答

7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729 这个是你的OPC Server的Clsid,也就是GUID,它是这个组件的编写者设定的(一个不重复的随机值),可以在注册表里搜索到。

qq_38589567
我是你杜叔 好了,我找到了。谢谢
10 个月之前 回复
qq_38589567
我是你杜叔 可以提供一下在注册表搜索的这个的过程吗? 谢谢。。
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
utgard连接opc服务器的准备
一、准备工作1、右击点管理出现如下界面2、右击用户新建用户,弹出对话框,按下图完成表单(描述可选),记住用户名和密码3、然后选择组4、右击添加到组,然后点添加5、选高级6、点立即查找,并找到刚才建的用户然后一路点确定,并关闭计算机管理窗口,准备工作做完二、连接opc导入jar包jar包下载地址,这个也是mvn的远程仓库http://neutronium.openscada.org/maven/po...
utgard访问OPC server
NULL 博文链接:https://elfasd.iteye.com/blog/2064410
utgard调用opc server的问题
懂这个的大神来帮忙看看rn我用的是matrikon.opc.simulation的一个模拟服务器 装在本机上,用客户端的工具是可以调用到服务服务器的。rn[img=https://img-bbs.csdn.net/upload/201706/22/1498116068_816429.png][/img][img=https://img-bbs.csdn.net/upload/201706/22/1498116082_297973.png][/img]rn但我用代码调用server一直报错,服务器的配置都按网上找的资料都配置好了,然后用户名密码也是对的,不知道哪里有问题,求大神指教啊。。。做了几天了。。。。rn报错提示:rnrn Recieved FAULTrn15:23:49.273 [OPCReconnectThread] DEBUG o.j.dcom.transport.JIComTransport - Socket closed... Socket[unconnected] host 127.0.0.1, port 135rn15:23:49.281 [OPCReconnectThread] INFO org.openscada.opc.lib.da.Server - Failed to connect to serverrnorg.jinterop.dcom.common.JIException: Access is denied, please check whether the [domain-username-password] are correct. Also, if not already done please check the GETTING STARTED and FAQ sections in readme.htm. They provide information on how to correctly configure the Windows machine for DCOM access, so as to avoid such exceptions. [0x00000005]rn at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:654) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:561) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.(JIComServer.java:524) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.Server.connect(Server.java:117) ~[org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController.performReconnect(AutoReconnectController.java:217) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController.access$3(AutoReconnectController.java:190) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController$1.run(AutoReconnectController.java:173) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at java.lang.Thread.run(Thread.java:619) [na:1.6.0_13]rnCaused by: rpc.FaultException: Received fault. (unknown)rn at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:147) ~[org.openscada.jinterop.deps_1.1.0.v20130529.jar:na]rn at rpc.Stub.call(Stub.java:134) ~[org.openscada.jinterop.deps_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:649) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn ... 7 common frames omittedrn15:23:49.281 [OPCReconnectThread] INFO org.openscada.opc.lib.da.Server - Destroying DCOM session...rn15:23:49.282 [OPCReconnectThread] INFO org.openscada.opc.lib.da.Server - Destroying DCOM session... forkedrn15:23:49.283 [OPCReconnectThread] INFO o.o.o.lib.da.AutoReconnectController - Re-connect failedrnorg.jinterop.dcom.common.JIException: Access is denied, please check whether the [domain-username-password] are correct. Also, if not already done please check the GETTING STARTED and FAQ sections in readme.htm. They provide information on how to correctly configure the Windows machine for DCOM access, so as to avoid such exceptions. [0x00000005]rn at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:654) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:561) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.(JIComServer.java:524) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.Server.connect(Server.java:117) ~[org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController.performReconnect(AutoReconnectController.java:217) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController.access$3(AutoReconnectController.java:190) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at org.openscada.opc.lib.da.AutoReconnectController$1.run(AutoReconnectController.java:173) [org.openscada.opc.lib_1.1.0.v20130529.jar:na]rn at java.lang.Thread.run(Thread.java:619) [na:1.6.0_13]rnCaused by: rpc.FaultException: Received fault. (unknown)rn at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:147) ~[org.openscada.jinterop.deps_1.1.0.v20130529.jar:na]rn at rpc.Stub.call(Stub.java:134) ~[org.openscada.jinterop.deps_1.1.0.v20130529.jar:na]rn at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:649) ~[org.openscada.jinterop.core_1.1.0.v20130529.jar:na]rn ... 7 common frames omittedrn15:23:49.283 [OPCReconnectThread] DEBUG o.o.o.lib.da.AutoReconnectController - performReconnect completed : falsern15:23:49.283 [OPCReconnectThread] DEBUG o.o.o.lib.da.AutoReconnectController - Trigger reconnectrn15:23:49.284 [OPCSessionDestructor] DEBUG org.openscada.opc.lib.da.Server - Starting destruction of DCOM sessionrn15:23:49.284 [OPCSessionDestructor] INFO org.jinterop.dcom.core.JISession - About to destroy 0 sessesion which are linked to this session: 569911242rn15:23:49.285 [OPCSessionDestructor] INFO o.j.dcom.core.JIComOxidRuntime - destroySessionOIDs for session: 569911242rn15:23:49.286 [OPCReconnectThread] DEBUG o.o.o.lib.da.AutoReconnectController - Delaying (5000)...rn15:23:49.286 [OPCSessionDestructor] INFO org.openscada.opc.lib.da.Server - Destructed DCOM sessionrn15:23:49.287 [OPCSessionDestructor] INFO org.openscada.opc.lib.da.Server - Session destruction took 2 msrnorg.openscada.opc.lib.common.NotConnectedExceptionrn at org.openscada.opc.lib.da.Server.addGroup(Server.java:255)rn at zeng.com.cn.GetOPCServerInfo.main(GetOPCServerInfo.java:54)rn15:23:53.364 [main] DEBUG o.o.o.lib.da.AutoReconnectController - Un-Requesting connectionrn15:23:54.286 [OPCReconnectThread] DEBUG o.o.o.lib.da.AutoReconnectController - Request canceled during delayrn15:23:54.286 [OPCReconnectThread] DEBUG o.o.o.lib.da.AutoReconnectController - performReconnect completed : truern
utgard 源码 以及opc连接试例
utgard的源码 utgard 所需的全部jar包 java 连接opc
UTGard java采集OPC服务数据
jar包和demo...java 使用UTGard采集OPC服务上的数据.. 采集连接断开 自动重连.
Java语言开发OPC之Utgard的数据访问方式
由于导师项目的需求,最近自己在负责OPC开发知识的研究。自己对Utgard的使用进行了总结,与大家分享,学习交流:
java 语言 utgard与opc通讯示例代码
java 语言 utgard与opc通讯示例代码。 java opc kepserver
java 连接opc服务源码两种方式Utgard,Jeasyopc
java 连接opc服务源码两种方式Utgard,Jeasyopc; 亲测Utgard可远程连接opc服务只需知道opc服务器用户名密码
opc连接服务器
大家好,小弟刚刚接触opc。客户端自己做,服务器网上找的。在本地,我客户机和服务器能读取数据。但在局域网却连接不了,用别的Demo测试DCOM连接成功。rn我看了别人的例子,要先输入服务器的ip,然后就有服务器安装的opc服务器。我要怎么实现呢(别人的客户机没源码)。请各位多指点指点,在下刚刚工作,大恩不言谢啊。
C#连接OPC服务器
本代码完成于2018.5.16.测试时可以正常连接到OPC服务器的。如果需要代码正常运行的话,首先你的客户端上是需要安装了OPC服务器的
opc ,openscada,utgard架包(密码9527)
此资源共有opc多个jar架包,主要是utgard的架包,maven无法下载。
opc 客户端程序 可以连接OPC服务器
OPC 客户端The FactorySoft OPC Server (FSServer) DLL provides an easy-to-use interface by hiding the details that are common to most OPC servers. The division between application and FSServer DLL is at a high level. Through a very simple interface, an application handles reading and writing data through its protocol, while the FSServer DLL serves data through OPC. The interface allows this DLL to be added to existing applications as well as new ones. FSServer also hides OPC details so that any kind of application can use it, including windows SDK, MFC, console applications, and services. The FSServer DLL creates a thread that runs its own message loop and registers its COM objects for free-threaded use. It handles all OPC communications. It just relies on the application to provide names and data for tags. It supports all required OPC Custom 2.0 interfaces as well as the optional Browse interface. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/idiszerg/archive/2009/02/06/3865766.aspx
java读取opc服务器
前言实现原理和核心参照Java调用dll库的方法,本文不在赘述,本文主要讲jeasyopc的用法。基本操作基本类JCustomOpc是jeasyopc的基本类,所有对opc的操作类都应该继承它。 对opc操作有一个基本的通用形式和步骤:初始化 JCustomOpc.coInitialize(); 这是初始化方法,必须在刚进入程序时调用。 创建实例JCustomOpc opc = new JCus
java连接opc读取数据
最近由于项目需要,在已有java web工程里添加读取opc的接口类。通过接口将opc数据读取到本地存于oracle数据库中,供本管理系统趋势分析用。本实例在win7、xp系统本地均已调通。压缩包里有本人写的每一步详细说明操作步骤。仅供初学者参考,让初学者调试少走弯路。
OCP客户端连接OPC服务器
1.只能在OPC服务端运行,如果不是的话,请配置COM,具体找资料,源码仅仅帮助你采数 2.如果需要具体那个,自己添加客户端句柄(在OPCItems 里面添加你需要获取的根节点)
基于Java连接opc,总结。
公司电脑 win10 ×64位的,网上说Win10 连不上,纯属扯犊子... 步骤: 1、首先在自己电脑上安装一个OPCserver,网上有两种可以选择,我本地安装的如下,具体安装教程网上都有。 参考 连接:https://www.cnblogs.com/ioufev/p/9928971.html 2、其次,也是很重要的一步,你需要修改DCOM的一些配置,这个不弄,基本上...
java 使用Jopc连接opc
直接用开发工具打开这个项目,因为里面有配置的一些路径,只支持32位的
OPC服务器
OPC服务器,很好很强大
utgard测试代码
NULL 博文链接:https://16770864.iteye.com/blog/1894502
utgard路径
http://openscada.org/projects/utgard/
opc 历史服务器 opc hda opc
最近在搞一个opc项目 是获取opc历史数据的 但是网上死活找不到,找到的都是实时服务器,不支持历史数据 差不多找了一个星期,终于找到一个老外用C++写的 贡献出来给大家
Matrikon OPC Simulation opc服务器
MatrikonOPC模拟服务器可以生成随机值、线性值、阶梯值。同时, 该服务器还可提供了算法生成的数据项类, 可作为控制逻辑测试。 另附用户手册
OPC及OPC服务器的设计与实现
OPC及OPC服务器的设计与实现,包括opc客户端和服务器端源代码
C#写的OPC客户端连接远程服务器上的OPC服务器报错
报 连接远程服务器错误:拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))rn我从网上下的带源码的OPC客户端都报这个错误,浏览不到远程服务器上的OPC服务器上的名称,但是公司给我的一个exe文件的客户端就能找到,但是获取不到OPC服务器上的值,为什么呢?
使用VB连接OPC数据存取服务器
OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。 本文档为工业控制计算机中关于VB操作OPC服务器进行数据存取的代码讲解。
ModbusOPCServer操作说明及组态王连接OPC服务器
ModbusOPCServer操作说明及组态王连接OPC服务器,是学习OPC入门的好资料
如何通过代码连接远程OPC服务器?
根据这个文章http://www.cnblogs.com/killmyday/archive/2010/07/04/1770717.htmlrnrn第62行的代码,DCOM既然是远程服务器,那它就应该是可以运行在另外一台机器上,然后被其他机器的客户端所使用。所以C++的客户端代码里,你可以通过编程的方式指定服务器的名称,但是对于C#来说,因为连接到DCOM服务器并激活COM对象的操作是由CLR完成的,没有办法在代码里指定。不过不用着急,指定DCOM服务器还有另外一个方式,就是修改注册表的键值,告诉本机的COM运行库,服务器在另外一台机器上,请把下面的键值添加到客户端机器的注册表里:rnrnHKEY_CLASSES_ROOT\APPID\5e9ddec7-5767-11cf-beab-00aa006c3606\RemoteServerName=rnrn下面的是我的代码rn public void ListAll(Guid catid, out OpcServers[] serverslist)rn rn serverslist = null;rn Dispose();rn Guid guid = new Guid("13486D51-4821-11D2-A494-3CB306C10000");rn Type typeoflist = Type.GetTypeFromCLSID(guid);rn OPCListObj = Activator.CreateInstance(typeoflist);rn ifList = (IOPCServerList)OPCListObj;rn if (ifList == null)rn Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);rnrn ifList.EnumClassesOfCategories(1, ref catid, 0, ref catid, out EnumObj);rn if (EnumObj == null)rn Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);rnrn ifEnum = (IEnumGUID)EnumObj;rn if (ifEnum == null)rn Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);rnrn int maxcount = 300;rn IntPtr ptrGuid = Marshal.AllocCoTaskMem(maxcount * 16);rn int count = 0;rn ifEnum.Next(maxcount, ptrGuid, out count);rn if (count < 1)rn Marshal.FreeCoTaskMem(ptrGuid); return; rnrn serverslist = new OpcServers[count];rnrn byte[] guidbin = new byte[16];rn int runGuid = (int)ptrGuid;rn for (int i = 0; i < count; i++)rn rn serverslist[i] = new OpcServers();rn Marshal.Copy((IntPtr)runGuid, guidbin, 0, 16);rn serverslist[i].ClsID = new Guid(guidbin);rn ifList.GetClassDetails(ref serverslist[i].ClsID,rn out serverslist[i].ProgID, out serverslist[i].ServerName);rn runGuid += 16;rn rnrn Marshal.FreeCoTaskMem(ptrGuid);rn Dispose();rn rn rn用此代码连接本地OPC服务器是没有问题的,但是通过上面对注册表的编辑,将服务器换成远程服务器,就不能访问,代码运行起来还是连接的是本地OPC服务器。请教各位我该如何设置才能连接远程OPC服务器
delphi opc client连接服务器代码。
delphi opc client连接服务器代码。siemens opcdaauto.dll wrapper.
C#如何连接西门子Wincc的OPC服务器
在这问这个问题是不是有些冷门。rn用的是Siemens OPC DAAutomation 2.0。在本机运行Wincc6.0的情况下,可以添加组,但是不能添加item,总是提示找不到item,可我是要添加,原有的group里当然没有了啊。又找不到Siemens OPC DAAutomation 2.0的说明。哪位用过Siemens OPC DAAutomation 2.0,帮下忙啊
OPC测试连接服务器源码(VB)
入门的一个测试源码,想做OPC开发的,可以参考,注意是VB的。
Java(JNI) 连接OPC服务器 读写数据 完整源代码
自己写的代码,实现Java(JNI)连接OPC服务器并读写数据。
请教OPC服务器通信问题
我用jeasyopc连接OPC服务器,在网上找到这样的代码:rn[code=Java] rn //初始化服务rn JOpc.coInitialize();rn //建立server对象rn JOpc jOpc = new JOpc("10.10.0.158", "kingView.view","jopc1");rn try rn jOpc.connect();rn catch (ConnectivityException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn OpcGroup group = new OpcGroup("group", true, 500, 0.0f);rn OpcItem item = new OpcItem("Door1", true, "");rn group.addItem(item);rn jOpc.addGroup(group);rn try rn jOpc.registerGroup(group);rn catch (ComponentNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (UnableAddGroupException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn try rn jOpc.registerItem(group, item);rn catch (ComponentNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (UnableAddItemException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn try rn jOpc.synchWriteItem(group, item);rn catch (ComponentNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (SynchWriteException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn[/code]rnrn有几个疑问rn1:rn JOpc jOpc = new JOpc("10.10.0.158", "kingView.view","jopc1");rn 中的第三个参数是从那里来?自己指定的?rn2:rn 连接的时候不用输入用户名、密码吗?rn3:rn group、item是什么作用?他们要跟服务器上对应吗?rn4:rn 可以在linux中运行吗rn5:rn 这个例子连接不上的原因可能是什么?rn6:rn 连接有同步、异步,异步分订阅还有个什么?有什么区别?rnrn谢谢!
JAVA使用JOpc,JeasyOpc连接OPC Server获取opc数据
如何使用java连接opc server,这里附上详细的dome和opc server源码
java进行opc连接之三 opc servel安装配置
将之前Modbus Slave和Modbus Poll安装设置好,就已经说明在本地模拟设备的通讯数据已经完成了/。 接下来在本地安装OPC server服务器 我是使用X2OPC,是上海的一家公司的,用于开发学习 下面我就分享下安装文件和安装教程视频讲的很详细/。 X2OPC http://download.csdn.net/detail/weixin_37998887/9849707 X2OPC
java连接notes服务器的问题!?
我现在想通过写java代码来连接notes服务器,该怎么连接?谢谢
java连接服务器重定向问题
在用java的URLConnection中提供了不少方法不过好像没有 rn关于Content-Location的返回值 就是问下如在用www.163.com(用URLConnection.connect)连接是服务器会自动定向到www.163.com/index.htm 或http://www.cnsba.com/ 会自动定向到http://www.cnsba.com/index/default.asp 那么如何获得重定向后地址,而不是默认的隐藏重定向后的地址?? 谢谢!!
java进行opc连接之四 java jeasyOPC 连接
在前面java进行opc连接一到三的中已经完成了通过OPC 服务实现了数据的获取。 但是还是无法满足java开发的需要,所以还是需要通过java的一个JEasyOPC.jar包或者Utgard来实现java程序访问OPC server服务器获取数据的过程。 本次讲解JEasyOPC连接 我觉得主要还是需要说下连接,连接通了后面的一切都好处理,没连接成功后面的都扯蛋,因为
opc读取opc服务器的数据,多个变量的
用c#语言写的,只要有理都会给分rnopc读取opc服务器的数据,多个变量的rn方法用的是,参考的是这里的方法rnhttp://www.cnblogs.com/punkrocker/archive/2012/09/01/2666307.htmlrn这个里的方法,哪位大神加我下rnKepGroup_DataChange里只能返回最后一个参数的值rn//点开始按钮,将变量名传入 调用获取变量的方法 这个方法应该是错的 只能获取最后一个,求大神指导和修改,给个代码和自己的理解rnprivate void btnStart_Click(object sender, EventArgs e)rn rn this.btnStart.Text = "结束";rn List getValue=new List();rn foreach (string item in ConfigForm.selectarr) rn rn OpcAuto.Default.ReadParamValue(item);rn rn rn///rn ///获取变量的值rn ///rn public void ReadParamValue(string param) rn rn tryrn rn if (itmHandleClient != 0)rn rn Array Errors;rn OPCItem bItem = KepItems.GetOPCItem(itmHandleServer);rn int[] temp = new int[2] 0, bItem.ServerHandle ;rn Array serverHandle = (Array)temp;rn //移除上一次的变量rn KepItems.Remove(KepItems.Count, ref serverHandle, out Errors);rn rn itmHandleClient = 1234;rn KepItem = KepItems.AddItem(param, itmHandleClient);rn itmHandleServer = KepItem.ServerHandle;rn txtName = param.Split('.')[2];rn rn catch(Exception err) rn rn //没有任何权限的项,都是OPC服务器保留的系统项,此处可不做处理。rn itmHandleClient = 0;rn MessageBox.Show("此项为系统保留项:" + err.Message, "提示信息");rn rn rn/// rn /// 每当项数据有变化时执行的事件rn /// rn /// 处理IDrn /// 项个数rn /// 项客户端句柄rn /// TAG值rn /// 品质rn /// 时间戳rn void KepGroup_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps)rn rn //为了测试,所以加了控制台的输出,来查看事物ID号rn //Console.WriteLine("********"+TransactionID.ToString()+"*********");rn for (int i = 1; i <= NumItems; i++)rn rn rn MessageBox.Show("值是" + ItemValues.GetValue(i).ToString());rn //MainFormrn tryrn rn MainForm.ActiveForm.Controls["txt" + txtName].Text = ItemValues.GetValue(i).ToString();rn rn catch (Exception err) MessageBox.Show(err.ToString()); rn //this.txtTagValue.Text = ItemValues.GetValue(i).ToString();rn //this.txtQualities.Text = Qualities.GetValue(i).ToString();rn //this.txtTimeStamps.Text = TimeStamps.GetValue(i).ToString();rn rn
求三菱OPC服务器,Melsec OPC Server!
如题,现在急需,我手上有其他工控软件,西门子,三菱,kepware等.如果谁有的可以跟我交换,或者需要其他条件!rn如果谁有可以联系我或留下联系方式!rn注:Melsec OPC Server不是演示版.rn邮箱:accp3sniper@126.com
OPC服务器和OPC Client通讯配置说明
两台OPC PC Server 和Cilent通讯设置解析
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池