求助C# 读取组态王 OPC [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:2822
c#组态王 OPC Server通讯问题
我在用<em>c#</em>于<em>组态王</em><em>opc</em>server通讯是碰到一个问题: 我在<em>c#</em>程序中设置组态变量,如果这个变量时布尔型的能成功,但这个变量时float的怎么也写不成功,每次写入后该变量就会变成0了;写入函数的返回
C# 组态王
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.Int
组态软件的开发(C#)
在工控领域,我们用到的组态软件有<em>组态王</em>、Cimplicity等,一方面这些软件是收费的,另一方面无论这些软件做得多好,都没办法把自己的品牌打出去,没办法满足各种自定义的需求。于是,我花了两个星期时间,开发了一款简易版的。这是流程图界面: 其实组态软件并没有我们想像的那么难。我们需要的功能无非就是有一张可以灵活编辑的图,这个图里面的元素会根据系统的状态去变化。 一、图片的呈现 我是使用WP...
运用C#编程通过OPC方式实现PC机与西门子PLC通讯-同步通讯篇
1、 OPC服务介绍   西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。本文讨论的主要就是这个编程接口,最新版的Simatic NET支持五种编
OPC读取组态王例子程序,C#
例子简单实用,使用C#开发,调用Kingvewcliend.dll库开发。
SMSAlarm 怎么通过OPC读取组态王的数据
本文描述了SMSAlarm软件,如何通过OPC接口去读<em>组态王</em>里面的点 使用的软件版本分别是 SMSAlarm 7.5 <em>组态王</em> 7.5 在<em>组态王</em>里面新建一个测试点 在变量页里面添加一个内存整型的变量,命名为test,初始值是80,具体设置如下图 以管理员权限运行SMSAlarm 切换到SMSAlarm的数据源页面 新建一个<em>opc</em>连接,如下图 在这个连接下,新建一个组group...
组态王OPC服务器值的读取c#版本
下面这段代码是网上抄来的,相信有人也找到过这段,实际上真正运行的时候就会发现其实是有问题的,我把它修改了下,能正常读写了。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace kingview { public partial class Form1 : Form { /// /// 与<em>组态王</em>建立连接 /// 每次应用程序启动时,必须用该函数与<em>组态王</em>建立连接 /// /// node为节点(IP),如果是本机,其值为空 /// 返回错误码,见附录。 [DllImport("kingvewcliend.dll")] public static extern int StartCliend(string node); /// /// 得到<em>组态王</em>SDK中列出的项目(包括变量及其域)总数 /// [DllImport("kingvewcliend.dll")] public static extern int ReadItemNo(); /// /// 得到某个项目的名称 /// 将返回<em>组态王</em>的项目的名称 /// 为用户写入的其要取的变量的索引号,其为ReadItemNo返回的范围内的某个数 /// 返回错误码,见附录 /// [DllImport("kingvewcliend.dll")] //[SecurityPermission(SecurityAction.Assert, Unrestricted = true)] public static extern int GetItemNames(StringBuilder sName, int wItemId); /// /// 将某个项目添加到采集列中 /// 是要加入采集的项目名 /// TagId项目采集的标识号 /// 项目的数据类型 /// 返回错误码,见附录 /// [DllImport("kingvewcliend.dll")] public static extern int AddTag(string sRegName, ref int TagId, ref int TagDataType); /// /// 向某个项目中有应用程序向<em>组态王</em>方向写数据 /// /// 为要采集项目的标识号 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// 返回错误码,见附录 [DllImport("kingvewcliend.dll")] public static extern int WriteTag(ushort TagId, bool bVal, long lVal, float fVal, ref char sVal); /// /// 从<em>组态王</em>中读某个项目的数据 /// /// 要采集的变量的表示号 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// bVal、lVal、fVal、sVal为设定的数值,用户将根据变量的类型设定数值 /// 返回错误码,见附录 [DllImport("kingvewcliend.dll")] public static extern int ReadTag(int TagId, ref bool bVal, ref long lVal, ref Single fVal, StringBuilder sVal); /// /// 断开与<em>组态王</em>OPC的连接 /// /// 返回错误码,见附录 [DllImport("kingvewcliend.dll")] public static extern int StopCliend(); // 错误码含义 //0 //连接成功 //-1 //OPC SERVER已经被非法关闭 //-2 //找不到OPC SERVER的PROGID //-3 //连接OPC SERVER不成功 //-4 //枚举ITEMS错误 //-5 //OPC SERVER没有定义ITEMS //-6 //内存分配错误 //-7 //在向GROUP中加入ITEMS时出现错误 //-8 //未使用 //-9 //读ITEMS时出现错误 //-10 //不能识别的数据类型 //-11 //读ITEMS的质量戳时出现错误 //-12 //向ITEMS中写入数据时出现错误 //-13 //用户添加变量的变量名错误 //-14 //用户<em>读取</em>的变量序号越界 public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Console.WriteLine("连接到本地服务器···"); StartCliend(""); Console.WriteLine("得到项的个数"); int itemCount = ReadItemNo(); Console.WriteLine("得到项的个数为:"+itemCount.ToString()); StringBuilder regname = new StringBuilder(256); string[] name = new string[itemCount]; Console.WriteLine("得到所有的Item····"); for (int i = 0; i < itemCount - 1; i++) { GetItemNames(regname, i); name[i] = regname.ToString(); } Console.WriteLine("输出所有的Item····"); for (int i = 0; i < itemCount - 1; i++) { Console.WriteLine(name[i].ToString()); } int[] tagId =new int[itemCount]; int[] tagType =new int[itemCount]; Console.WriteLine("开始将要监控的Item添加····"); for (int i = 0; i < itemCount - 1; i++) { AddTag(name[i].ToString(), ref tagId[i], ref tagType[i]); } bool[] bVal = new bool[itemCount]; long[] lVal = new long[itemCount]; Single[] fVal = new Single[itemCount]; StringBuilder sVal =new StringBuilder(255); string[] sValString = new string[itemCount]; Console.WriteLine("开始<em>读取</em>数据····"); for (int x = 1; x < itemCount - 1; i++) { ReadTag(tagId[i], ref bVal[i], ref lVal[i], ref fVal[i], sVal); sValString[i] = sVal.ToString(); Console.WriteLine("item:" + name[i].ToString() + "值:" + sValString[i].ToString()); } } } } }
OPC配置工具(组态王
<em>组态王</em>OPC配置工具;配置<em>组态王</em>的<em>opc</em>服务端和客户端
matlab与组态王OPC连接
1、建立<em>组态王</em>工程,命名为"OPC_MATLAB_kingview"添加仿真PLC,命名为"仿真PLC";2、添加两个变量为:frommatlab和tomatlab;frommatlab使用一个静态寄存器以接收来自matlab存入的数据;tomatlab使用一个自加寄存器反映数据变化;添加一个画面,设置两个输入输出区;3、以管理员身份打开matlab;使用m文件读写<em>组态王</em><em>opc</em>4、新建一个m文...
做加工线的上位机监管程序用C#和组态王哪个更适合
要开发一套棉花加工监管程序,整个生产线有20多台不同设备,采用三菱的PLC。上位机程序要求能顺序控制所有设备,并通过图像处理算法对棉花的色泽、含杂率等指标进行检测,还需要监控温度、湿度、机械设备转速、
开源组态软件Qt,C#,和WEB大全(收藏版)
1、PC端 C# https://github.com/GavinYellow/SharpSCADA https://github.com/AlexDovgan/FreeSCADA http://www.cnblogs.com/evilcat/ Qt https://github.com/VelsonWang/QStudioSCADA仿QTouch https://github.c...
01 组态王初探
<em>组态王</em>基本设置配置流程如下: (1)创建工程 (2)创建工业画面 (3)定义IO变量(使用设备配置向导,配置包括com口,IO设备,逻辑名称等等变量) (4)构造数据库(定义数据变量) (5)建立动画连接(简历画面与数据构造的关系以及进行相应的命令语言描述) 其中比较重要的是定义IO变量以及构造数据库和简历动画连接的命令描述; 对于定义IO变量: 变量的基本类型共有两类:内存变
组态王与OPC互联
<em>组态王</em>与OPC互联
matlab与组态王通讯——OPC通讯
这里不对OPC进行介绍。 一、OPC服务器——<em>组态王</em> (1)首先在<em>组态王</em>里面新建一个工程,找到“设备”——“”OPC服务器 (2)新建OPC服务器,网络节点名由于不能使用默认的本机名称,建议不懂就照着下图输入\\loaclhost,选中左侧KingView.View.1,其他照默认配置 (3)添加变量名。先在“数据库”——“数据词典”中添加变量。 这里注意:变量名可以任意取,...
客户端C#读取opc数据
关于OPC这个东西,网上文章很多。作为一个需要取数的程序员来说,需要知道的就是客户端的一些设置,至于服务器端,想知道的自己去百度撸吧。 客户端<em>读取</em>数据,网上很多,但是在刚开始的时候总会遇到各种问题,在这里写点,权且自己当个记录吧。 首先是引用一个dll, 名称 OPCDAAuto.dll 这个哪里下载,百度一下,很多的 OPCDAAuto.dll 需要注册 regsvr32 /s OPCDA...
西门子AB读取OPC读取C#
C#开发Demo程序, 同步或异步<em>读取</em>西门子/AB等PLC数据
C# opc client 求助大神
运行了一下这个程序,http://download.csdn.net/detail/diaodiaop/5398435,rn就差最后一点怎么也解决不了,rnrn错误 1 无法将类型“OpcCom.ServerEnumerator”隐式转换为“Opc.IDiscovery”。存在一个显式转换(是否缺少强制转换?) c:\users\administrator\documents\visual studio 2012\Projects\WindowsFormsApplication7\WindowsFormsApplication7\Form1.cs 13 46 WindowsFormsApplication7rn错误 2 类型“Opc.IDiscovery”在未被引用的程序集中定义。必须添加对程序集“OpcNetApi, Version=2.1.105.1, Culture=neutral, PublicKeyToken=78aea80f6827b5ab”的引用。 c:\users\administrator\documents\visual studio 2012\Projects\WindowsFormsApplication7\WindowsFormsApplication7\Form1.cs 15 16 WindowsFormsApplication7rnrn是我这里缺少2.1.105.1的OpcNetApi.dall吗?怎么从网上找不到这个版本?rn
请问 C# 怎么和一款组态王的软件 交互数据。详细步骤及代码 主要是怎么 写入
请问 C# 怎么和一款<em>组态王</em>的软件 交互数据。详细步骤及代码 主要是怎么 写入
c#开发的组态软件源代码 (典藏版)
<em>c#</em>开发的组态软件源代码 Open source scada in <em>c#</em>
开源纯C#工控网关+组态软件(六)图元组件
一、   图元概述 图元是构成人机界面的基本单元。如一个个的电机、设备、数据显示、仪表盘,都是图元。构建人机界面的过程就是铺排、挪移、定位图元的过程。 图元设计是绘图和编码的结合。因为图元不仅有显示和动画,还有背后操纵动画的控制逻辑。 一个好的图元设计框架,应该最大限度提高设计的效率和专业程度。 因为你找到一个会做美工的码农,和会写代码的美工,都很困难,但是单独找码农和绘图员却一抓一大把。
C#通过DDE访问组态王
以前没接触过<em>组态王</em>,公司要求用C#访问<em>组态王</em>数据,请问各位大神,怎么做呀,越详细越好,在此拜谢
.Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
昨天参加了亚控科技在翠宫饭店举办的“突破科技、面向未来—2008北京亚控科技巡展” ,说实在的,这并不是<em>组态王</em>7.0的发布会,没有演示,没有Dome光盘,只是通过PPT简单的讲了一下<em>组态王</em>7.0的特性,想必<em>组态王</em>7.0的发布日期又一次跳票了。 不知道为什么亚控科技刻意回避<em>组态王</em>7.0在.net平台下开发,我想一个原因是他们采用VS2003开发,.Net Framework版本最高不过1.1,目前...
vb-组态王 一个VB开的调用组态王OPC SERVER
一个VB开的调用<em>组态王</em>OPC SERVER的客户端程序代码,包括说明书-an open call Kingview OPC Server client code, including brochures
OPC求助
OPC group 和 item 增加rn是在服务器还是客户端;rn怎么客户端也有addgroup的函数??rn请用delphi 做过<em>opc</em>的高手留联系方式或联系我rn求个满足自己需求的demorn我的联系方式qq 9567856
Excel(matlab)组态王DDE(opc)数据连接
Excel(matlab)<em>组态王</em>DDE(<em>opc</em>)数据连接。自己做的小项目。MATLAB能实时<em>读取</em><em>组态王</em>数据并以图像形式显示。
ModbusOPCServer操作说明及组态王连接OPC服务器
ModbusOPCServer操作说明及<em>组态王</em>连接OPC服务器,是学习OPC入门的好资料
[分享]工控,自动化,C#读取OPC实例
工控自动化 会<em>读取</em>一些硬件数据,比如温度,液位,在C#下 就是这样<em>读取</em>的了.rnrn可能对你有用 可能没用.rnrn先看图rn[img=http://img.my.csdn.net/uploads/201305/17/1368782699_3270.png][/img]rn[img=http://img.my.csdn.net/uploads/201305/17/1368782699_7092.png][/img]rn[img=http://img.my.csdn.net/uploads/201305/17/1368782699_3670.png][/img]rn[img=http://img.my.csdn.net/uploads/201305/17/1368782700_2676.png][/img]rn[img=http://img.my.csdn.net/uploads/201305/17/1368782700_1205.png][/img]rnrnrnrn例子下载rnrnrn[url=http://download.csdn.net/detail/diaodiaop/5398435][/url]rn
组态王与单片机通信源码 组态王6.55破解版 大量工程案例
已投入使用 1.协议说明在别人博客有http://download.csdn.net/detail/zhaoyong61088591/2557238 2.单片机代码如下 (1)定义的头文件 (main.h) /******************************************/ #ifndef _main_h #define _main_h #i
C#开发 客户端与OPC进行读取通信
C#开发 客户端与OPC进行直接<em>读取</em>通信,非常好用,是初学C#开发OPC者的启蒙老师。
C# OPC
现在用DACLTSDK.dll封装的一些方法,我想将一些数据发送出去,该怎么办?
opc读取opc服务器的数据,多个变量的
用<em>c#</em>语言写的,只要有理都会给分rn<em>opc</em><em>读取</em><em>opc</em>服务器的数据,多个变量的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 + 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协议读取获取
实现OPC协议<em>读取</em>数据,已经在自己的项目使用起来,自测通过没有问题
java读取opc服务器
前言实现原理和核心参照Java调用dll库的方法,本文不在赘述,本文主要讲jeasy<em>opc</em>的用法。基本操作基本类JCustomOpc是jeasy<em>opc</em>的基本类,所有对<em>opc</em>的操作类都应该继承它。 对<em>opc</em>操作有一个基本的通用形式和步骤:初始化 JCustomOpc.coInitialize(); 这是初始化方法,必须在刚进入程序时调用。 创建实例JCustomOpc <em>opc</em> = new JCus
读取opc服务器和变量
寻找了很久,费了很大的精力,终于从网上下载的。可能对有些朋友有用处,可以寻找到网络中的OPC服务器,还有各个变量!
jearsy opc 读取demo
<em>读取</em><em>opc</em>网关数据的一个工具,非常不稳定,基本能用,不要多线程<em>读取</em>,很早的东西了。最好有个好一点的<em>opc</em>网关,跳过这个去<em>读取</em>。
opc python 读取代码
基于open<em>opc</em>的<em>opc</em>采集程序,利用python语言开发,希望能够帮助大家
C#读取XML文档求助
各位高人你们好!rn我是一名学生,在学习的过程中遇到了一个问题,请高人帮忙解答,不胜感激!rn问题:rn如何通过botton实现<em>读取</em>XML文档到一容器中,急需用另一botton实现将上一容器中提取的XML文档写入EXCEL文档中!rn有相关代码最好!谢谢!
C#连接远程OPC在AddGroups出错!!!!!求助!!!
用C# 连接远程OPC,在 获取Groups时候报错,连接本地OPC时候正常,用的是OPC自动化接口,错误信息[color=#FF0000][/color]说,rnOPCAutomation.OPCServerClass不能转换为OPCAutomation.IOPCGroupsrnrn public OPCAutomation.OPCServer objOPCServer;rn public OPCAutomation.OPCGroup objOPCGroup;rn public OPCAutomation.OPCGroups objOPCGroups;rn public OPCAutomation.OPCItem objOPCItem;rn/*.....rn....*/rn this.objOPCServer = new OPCAutomation.OPCServer();rn this.objOPCServer.Connect(("OPC.SimaticNET"), "10.2.114.2");rn [color=#FF0000] this.objOPCGroups = (this.objOPCServer.OPCGroups);//报错!!![/color]rn objOPCGroup = this.objOPCServer.OPCGroups.Add("LFSHOPC");rn this.objOPCItem = objOPCGroup.OPCItems.AddItem("S7:[LFSHOPC]MREAL220", 1);rnrn、、、、、、、、、、、、、rn另外,关于C# 使用定制接口,连接 远程服务器该怎么做啊 。我装得Simatic Net 2006,带的文档还有例程都是本地服务器连接那种。rn请各位大大赐教!!谢谢!
组态王教程 组态王教程 组态王教程 组态王教程 组态王教程
<em>组态王</em>教程 <em>组态王</em>教程 <em>组态王</em>教程 <em>组态王</em>教程 <em>组态王</em>教程
求助!OPC借口问题
各位高手:我现在用delphi6.0编OPC程序时,想实现写入或<em>读取</em>西门子PLC中的数据,现在遇到这样一个现象,不知各位高手有没有遇到过?rn我定义了一个PLCCLASS类(PlcClass.pas),类中包含OPC的读写函数:rn function plc_read_byte():integer;rn function plc_write_word(ym:array of word):integer;rnrnfunction Tplc.plc_read_byte():integer;rnvarrn i:integer;rnbeginrn result := -1;rn for i:=0 to 5 dorn beginrn HR := ReadOPCGroupItemValue(GroupIf, jubinr[i],ItemValuer[i], ItemQuality);rn end; rn HR := 0;rn if Succeeded(HR) thenrn beginrn result := 1;rn endrn elsern beginrn result := -1;rn exit;rn end;rnend;rnrnfunction Tplc.plc_write_word(ym:array of word):integer;rnvarrn i:integer;rnbeginrn result :=-1;rn HR := WriteOPCGroupItemValue(GroupIf,jubinw[0],ym[0]);rn if Succeeded(HR) thenrn beginrn result := 1;rn showmessage('写入成功');rn endrn elsern beginrn result := -1;rn exit;rn end;rnend;rn同步读和同步写函数中变量及接口都定义在全局变量中(GOLBALVAR.pas)中。因为读和写的项不同,我在一个窗体(st.pas)中制作了2个按钮实现连接读和连接写,调用<em>opc</em>utils.pas中的各个函数,分别是;rn procedure Tst_form.BitBtnCWClick(Sender: TObject);rnvarrni:integer;rnbeginrn xiangnamew[0] := 'S7:[S7 connection_1]DB1,WORD0';rn xiangnamew[1] := 'S7:[S7 connection_1]DB1,WORD2';rn xiangnamew[2] := 'S7:[S7 connection_1]DB1,WORD4';rn xiangnamew[3] := 'S7:[S7 connection_1]DB1,WORD6';rnHR := GroupAddItem(GroupIf,xiangname[0], 0, VT_EMPTY,Item0Handle,ItemType); //函数在OPCutils.pas中rn for i := 0 to 3 dorn beginrn HR := GroupAddItem(GroupIf,xiangnamew[i], 0, VT_EMPTY,Item0Handle,ItemType); //函数rnend;rn if Succeeded(HR) thenrn beginrn memo1.Lines.add('添加数据item成功!');rn endrn elsern beginrn memo1.Lines.add('添加数据item失败!');rn Exit;rn end;rn jubinw[i] := Item0Handle;rn end;rnend;rnrnprocedure Tst_form.BitBtnCRClick(Sender: TObject);rnvarrn i:integer;rnbeginrn xiangnamer[0] := 'S7:[S7 connection_3]DB1,byte0';rn xiangnamer[1] := 'S7:[S7 connection_3]DB1,byte2';rn xiangnamer[2] := 'S7:[S7 connection_3]DB1,byte4';rn xiangnamer[3] := 'S7:[S7 connection_3]DB1,byte6';rn xiangnamer[4] := 'S7:[S7 connection_3]DB1,byte8';rn xiangnamer[5] := 'S7:[S7 connection_3]DB1,byte10';rn rn HR := GroupAddItem(GroupIf,xiangname[0], 0, VT_EMPTY,Item0Handle,ItemType); //函数在OPCutils.pas中rn for i := 0 to 5 dorn beginrn HR := GroupAddItem(GroupIf,xiangnamer[i], 0, VT_EMPTY,Item0Handle,ItemType); //函数在OPCutils.pas中rn jubinr[i] := Item0Handle;rn end;rn if Succeeded(HR) thenrn beginrn memo1.Lines.add('添加数据item成功!');rn endrn elsern beginrn memo1.Lines.add('添加数据item失败!');rn Exit;rn end;rnend;rnrn 连接读和写都能成功,连接写成功后,我创建了一个线程,调用plcclass 中的function Tplc.plc_write_word(ym:array of word):integer;,能够将数据成功写入。rn 关闭程序后,重新运行,只连接读,并连接读成功,同样是线程,调用plcclass中的function plc_write_word(ym:array of word):integer; 就会报错,大致意思是[color=#FF0000]EintfCastError with message ’Interface not supported[/color]’,程序停在下面标红的地方(在OPCutiIs中):rnrnfunction ReadOPCGroupItemValue(GroupIf: IUnknown; ItemServerHandle: OPCHANDLE;rn var ItemValue: string; var ItemQuality: Word): HResult;rnvarrn SyncIOIf: IOPCSyncIO;rn Errors: PResultList;rn ItemValues: POPCITEMSTATEARRAY;rnbeginrn Result := E_FAIL;rn tryrn [color=#FF0000]SyncIOIf := GroupIf as IOPCSyncIO;[/color]rn exceptrn SyncIOIf := nil;rn end;rn if SyncIOIf <> nil thenrn beginrn Result := SyncIOIf.Read(OPC_DS_CACHE, 1, @ItemServerHandle, ItemValues,rn Errors);rn if Succeeded(Result) thenrn beginrn Result := Errors[0];rn CoTaskMemFree(Errors);rn ItemValue := VarToStr(ItemValues[0].vDataValue);rn ItemQuality := ItemValues[0].wQuality;rn VariantClear(ItemValues[0].vDataValue);rn CoTaskMemFree(ItemValues);rn end;rn end;rnend;rnrn后来,我在Form中增加一个按钮,实现在只连接读后,单击这个按钮直接调用function ReadOPCGroupItemValue(GroupIf: IUnknown; ItemServerHandle: OPCHANDLE;rn var ItemValue: string; var ItemQuality: Word): HResult;rn就能独到OPC中的数据。rnrn[color=#FF0000]现在的问题有2个:rn1. 同样是在线程中实现,为什么同步写能成功,同步读就读不到数据(注意:同步读和同步写是分开进行测试的)?rn2. 同样是同步读,放在线程中会报错,放在按钮单击触发中就能读到数据?[/color]rnrn后来我想有2个可能,rn1. delphi6环境的问题,我看网上很多OPC案例是在delphi7环境中实现,不知道有哪位高手出来指教?rn2. 怀疑是添加服务器的时候出的错,调用同一个Groupif, 出现接口不支持这种情况,但是测试中我只连一个读或者写,难道读和写中间有联系?rnrn希望哪位高手不吝赐教!!!rn
OPC 编程求助
有没有懂OPC啊 <em>求助</em>啊 想做一个基于OPC标准通讯的Client和Server 请加我QQ:1425015152 讨论学习啊
OPC新手求助
/// rn /// 创建组rn /// rn private bool CreateGroup()rn rn tryrn rn KepGroups = KepServer.OPCGroups;rn KepGroup = KepGroups.Add("OPCDOTNETGROUP");rn SetGroupProperty();rn KepGroup.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(KepGroup_DataChange);rn KepGroup.AsyncWriteComplete += new DIOPCGroupEvent_AsyncWriteCompleteEventHandler(KepGroup_AsyncWriteComplete);rn KepItems = KepGroup.OPCItems;rn rn catch (Exception err)rn rn MessageBox.Show("创建组出现错误:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);rn return false;rn rn return true;rn rn /// rn /// 设置组属性rn /// rn private void SetGroupProperty()rn rn KepServer.OPCGroups.DefaultGroupIsActive =Convert.ToBoolean(txtGroupIsActive.Text);rn KepServer.OPCGroups.DefaultGroupDeadband = Convert.ToInt32(txtGroupDeadband.Text);rn KepGroup.UpdateRate = Convert.ToInt32(txtUpdateRate.Text);rn KepGroup.IsActive = Convert.ToBoolean(txtIsActive.Text);rn KepGroup.IsSubscribed =Convert.ToBoolean(txtIsSubscribed.Text);rn rn /// rn /// 列出OPC服务器中所有节点rn /// rn /// rn private void RecurBrowse(OPCBrowser oPCBrowser)rn rn //展开分支rn oPCBrowser.ShowBranches();rn //展开叶子rn oPCBrowser.ShowLeafs(true);rn int i = 0;rn foreach (object turn in oPCBrowser)rn rn listBox1.Items.Add(turn.ToString());rn rn rn------------------------------------------------------------------------------------------rn第一次接触OPC,想把所有的点,也就是listBox1所有的Item值都添加到Group里,然后每隔30秒刷新一次,把得到的值存到文本文件中。现在不知道怎么把Item值都添加Group里,还有怎么刷新。求高手指点!!!rn
OPC C#开发出得OPC客户端
官网上搜索的样例,希望对你你能够有所帮助
opc接口读取实时数据
主要功能与技术特点 主要功能: 1)、通过OPC接口<em>读取</em>实时数据; 2)、枚举可以连接的OPC服务器; 3)、直接从EXCEL<em>读取</em>变量名; 4)、通过变量名从OPC服务器查询变量值; 技术特点: 1)、软件采用多层架构,实现数据与程序的分离,界面与程序的分离,提高系统性性能。 2)、软件自动备份运行的日志文件,记录每个用户的每一个操作。; 3)、软件采用后台线程<em>读取</em>OPC服务器数据。
OPCClient,读取opc服务器的数据
<em>opc</em> client 有问题,AddItems函数返回错误
C#与OPC的通讯
自己项目中关于C#与OPC的通讯
opc C#源代码
OPC动态库使用说明 1、首先将以下文件拷贝到新工程的目录下: OpcNetApi.Com.dll OpcNetApi.dll PointsAccess.dll 2、 在新工程中添加对的PointAccess.dll的引用。 3、 创建一个OPC Server的连接。 建议在一个工程中只需创建一个连接,创建的方法如下
OPC C# 其它Dll
其中包含二个dll ScaleOPClient.dll OPCdotNETLib.dll
C#连接OPC获取数据
C#连接OPC获取数据,代码中连接的是KEPServer4.5中自带的Demo地址
OPC客户端C#源码
在vs2013 x86环境与下编译通过,与KEPServerEx通讯正常。将常用的Opc方法作了封装,可以方便的与通讯件集成。<em>opc</em>点保存在tags.xml文件下,程序运行时首先<em>读取</em>tags.xml列表内的点配置并加载。说白了就是没分了想赚些分。。。,对刚刚接触<em>opc</em>开发的有些参考意义吧。
OPC C#封装类
OPC封装库,利用C#封装,便于VS的开发应用,封装了OPC连接和<em>读取</em>访问
C#获取OPC数据
C#获取OPC数据,测试通过
C# OPC客户端测试程序
C# 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
C# OPC客户端测试
主要通过OpcNetApiChs访问OPC服务器,开发环境VS2010
C# OPC客户端代码
C#开发的OPC客户端代码,比较简单可以实现搜索本地主机,IP以及本地OPC服务器功能,可以添加标签,实现数据的获取及修改。
opc通讯C#源码
该附件是OPC通讯采用C#语言编写的源代码///摘要 ///程式使用C#.NET 2005 编写 ///引用类库OPCDAAuto.dll ///OPCServer采用KEPWare ///在windows xp sp2、sp3、windows 2003上测试通过 ///完成于:2008年12月31日 ///测试于:2009年01月05日
VB通过OPC 读取wincc
详细介绍了VB通过OPC<em>读取</em>WINCC的代码,相信会给一些初学者带来帮助。
VB读取OPC小程序
应用VB<em>读取</em>OPC标签点并写入到SQL数据库中,连接OPC服务器,建立变量组,建立变量,<em>读取</em>变量
OPC工具读取PLC数据
一个<em>读取</em>PLC数据的工具,OPC 配置参数过程(<em>读取</em>西门子 PLC S7200 SMART的数据) 1、 新建NEW Channel –> Channel name xxxx -> Device driver “Siemens TCP/IP Ethernet” -> Network Adapter “Realtek PCIe GBE ……” ->默认完成。 2、add device –> Device name “xxxxxx” -> Device model “S7-200” -> Device ID “192.168.0.30(PLC 的实际IP)”->默认-> Remote TSAP “200”->Byte Order “Big Endian …..”.
C# OPC客户端源码
转自潇洒草分享的源码,很好。测试通过 ///摘要 ///程式使用C#.NET 2005 编写 ///引用类库OPCDAAuto.dll ///OPCServer采用KEPWare ///在windows xp sp2、sp3、windows 2003上测试通过 ///完成于:2008年12月31日 ///测试于:2009年01月05日 /// ///作者:潇洒草 ///Email:zhkai868@163.com ///QQ:44649029 /// ///如分发,请保留此摘要。 ///鄙视那些拿代码当宝贝的人,鄙视那些拿源码换源码的人,鄙视那些自私的人。 ///别人看到你的代码,你能死啊?对你有多大威胁啊?强烈鄙视~~~
C#编写OPC客户端
使用C#编写客户端,通过OPC技术实现本地客户端对PLC中的数据进行采集和存储
opc da Demo c#
C# <em>opc</em> 应用范例,提供<em>opc</em>服务连接,读写,等,很不错的应用范例
OPC实例程序——C#
本例程是通过OPC访问Keba Kemotion控制器的程序实例,但是,其实OPC是标准的,和其他支持OPC的设备通讯道理是相同的。
C# OPC Client
C#开发OPC Client,可实现根据IP地址选取局域网内的OPC Server,然后选择该server上的items,进行数据实时采集。
OPC客户端(C#版)
OPC客户端(C#版) 开发 ,案例,感觉不错,与大家分享
C#操作opc例程
项目中开发的,利用OPC技术进行数据采集,这是其中OPC的操作代码
c# OPC通讯实例
<em>c#</em>通过OPC服务器与PLC通讯的实例 /// /// <em>opc</em>服务器连接、数据跟新 /// /// /// 连接OPC服务器 ///
C# opc dll
C#通过<em>opc</em>链接plc所需要的dll,可以方便了解C#程序员能够快速开发基于<em>opc</em>协议程序与plc通讯
C#实现OPC通讯
请教大神,用C#编写程序利用OPC在同一时间<em>读取</em>写入若干个参数,是属于同步通讯还是异步?若要把读入的参数和写入的参数都记录到SQL Server中应该怎么做,能否给鄙人一个读写数据的DEMO?再次谢帮助我的大神![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
C#版本的OPC客户端
通过C#进行OPC客户端编写,有助于初学者了解OPC工作原理及开发步骤的理解
求助:关于C#读取kml
  各位大哥好,怎么通过<em>c#</em><em>读取</em>kml文件并生成数据库表...诚恳希望有代码示例 不胜感激! 
求助:Asp.net(C#) 读取XML文件
<em>求助</em>:Asp.net(C#) <em>读取</em>XML文件rnrn1 xml 文件 Test.xml:rn------------------------------------------------rnrnrn rn Ma Jin Hurn 239000 rn Feng Huang Streetrn Chu Zhou Cityrn ANHUI rn rn rn Wang Tianrn 239000 rn Lang Ya Streetrn He Fei Cityrn ANHUI rn rn rn Zou Wen Biaorn 100000 rn Sai Di Streetrn Bei Jin Cityrn Bei Jinrn rnrnrn2 如何<em>读取</em> 下的 下的 节点值?
C#读取dbf文件报错,求助!!!
[code=C#]rn filePath = @"E:\pipeText";rn tshpName="PIPELINE_GAS";rn OleDbConnection conn = new OleDbConnection();rn string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=dBASE IV;User ID=;Password=;";rn conn.ConnectionString = connStr;rn conn.Open();rn string sql = "select * from " + tshpName;rn OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);rn DataSet ds = new DataSet();rnrn tryrn rn da.Fill(ds, tshpName);rn rn catch (Exception ex)rn rn MessageBox.Show(ex.ToString());rn rn[/code]rnrn数据库文件为: “E:\pipeText\PIPELINE_GAS.dbf”,文件存在。运行环境为VS2010、win7企业版。rnrnMessageBox报错:rnSystem.Data.OleDb.OleDbException (0x80040E37): Microsoft Jet 数据库引擎找不到对象'PIPELINE_GAS'。请确定对象是否存在,并正确地写出它的名称和路径。rn 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)rn 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)rn 在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)rn 在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)rn 在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)rn 在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)rn 在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)rn 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)rn 在 CreatePipe.Form1.打开shpToolStripMenuItem_Click(Object sender, EventArgs e) 位置 G:\我的文档\Visual Studio 2010 Projects\CreatePipe\CreatePipe\Form1.cs:行号 80rnrn请教高手,到底哪里出了问题。
c# 读取xml 数据接口 求助
[color=#FF0000]xml 结构:[/color]rnrnrn 王石 OR 万科rn 1rn 10rn 20rn rn 127692313rn zfXKr7P219/N8r/Gus7IpbrOtNM=rn s8m9u7buyPTE3NPQ0Ke3xbTzo6zWuMr9v8nE3NTa0vjQ0LXEtPi2r8/Cs+XGxsewuN+how==rn http://tv.hexun.com/2011-03-03/127692313.htmlrn http://img.hexun.com/2011-03-03/127692315.jpgrn http://img.hexun.com/2011-03-03/127692315_125x110.jpgrn 78/vz7uwucnK0A==rn rnrnrnrn[color=#FF0000]<em>读取</em>xml 函数[/color]:rn private XmlDocument getXml(string url)rn rn tryrn rn Uri uri = new Uri(url);rn WebRequest myReq = WebRequest.Create(uri);rn myReq.ContentType = "text/xml";rn //myReq.Timeout = 2000;rn myReq.Timeout = 4000;rn //myReq.Timeout = 200;rn WebResponse myRes = myReq.GetResponse();rn Stream resStream = myRes.GetResponseStream();rn StreamReader sr = new StreamReader(resStream, Encoding.GetEncoding("gb2312"));rn string rl = sr.ReadToEnd().Trim(new char[] '\r', '\n' );rnrn //string rl = sr.ReadToEnd();rn [color=#FF0000]rl[/color] = System.Text.RegularExpressions.Regex.Replace(rl, "[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "");rn //rl = rl.Replace("GBK", "gb2312");rn //byte[] bs = System.Text.Encoding.Default.GetBytes(content);rnrn sr.Close();rn resStream.Close();rn myRes.Close();rnrnrn XmlDocument xmldoc = new XmlDocument();rn xmldoc.LoadXml(rl);rnrn return xmldoc;rn rn catch (Exception ex)rn rn ex.Message.ToString();rn return null;rn rn rn问题出来了rn<em>读取</em>xml 只能读到rnrn 王石 OR 万科rn 1rn 10rn 20rnrnrnresult 没有啊 我在别的项目里 都是这样<em>读取</em>的啊! 这个xml 唯独不一样的 就是这个格式是gbk的 但是这是接的别处的接口 没法改 rn在线等 大家帮忙
C# 读取数据库内容求助
我有一个listBox,可以选课程,从数据库表里<em>读取</em>course列,表如下:rnrn比如数据库表内容是rnrncourse,para1,para2,para3,para4,para5,para6,para7,para8,para9…… rn============================================================rnEnglish,500,Mr.Li,XiaoMing,A101,YrnMaths,400,Ms.Mi,XiaoHong,rnrn现在我要根据listbox选择的对应课程,依次在页面上写好的label里<em>读取</em>后面的列参数。而且要获该课程的参数个数(也就是从第二列起后面非空列的列数)。rnrnrn求个代码rn
C#读取access数据库问题求助
string strAddString = "INSERT INTO userinfo ( userID ) VALUES ('"+userID.Text+"')"; rnstring strConnection = "Provider=Microsoft.JET.OLEDB.4.0;Data Source="+Server.MapPath("")+"\\user.mdb"; rnLoginConnection = new OleDbConnection( strConnection) ; rnOleDbCommand LoginCmd = new OleDbCommand( strAddString, LoginConnection ) ; rnLabel12.Text= strConnection ; rnLoginCmd.Connection.Open() ; rnLoginCmd.ExecuteNonQuery(); rnLoginConnection.Close() ; rnrnrn执行错误: rn[OleDbException (0x80004005): 操作必须使用一个可更新的查询。] rn System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41 rn System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +154 rn System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92 rn System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65 rn System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112 rn System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +54 rn WebLogin.DesktopDefault.AddNewUser() +194 rn WebLogin.DesktopDefault.submit_Click(Object sender, EventArgs e) +645 rn System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108 rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57 rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18 rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 rn System.Web.UI.Page.ProcessRequestMain() +1263 rnrn--rn我的开发平台:winxp,VS.net 9486,已安装asp..net环境rnrn
C#读取TXT文件问题求助
这是我的<em>读取</em>类rn class readFilern rn FileStream fs;rn string statestr;rn //读入文件信息rn public string fileRead(string filePath)rn rn fs = new FileStream(filePath + "\\TextFile.txt", FileMode.Open, FileAccess.Read);rn StreamReader sr = new StreamReader(fs);rn sr.BaseStream.Seek(0, SeekOrigin.Begin);rn statestr = filePath + "\\" + sr.ReadLine();rn //statestr = sr.ReadLine();rn sr.Close();rn fs.Close();rn return statestr;rn rnrn rnrntxt里的信息 : //第一次音频旁白的名称和格式rn Pangbai1=鸟之诗.mp3rnrnrnfrom里的引用 rnrnprivate void Tv1_Load(object sender, EventArgs e)rn rn //实例化播放声音类rn PlayMusic pm = new PlayMusic();rn //获取播放的音频文件并播放rnrn pm.FileName = rf.fileRead("Pangbai1");rn pm.play(); rnrnrnrn程序不运行 大神们帮忙看看哪里错了
C#的OPC通讯编程类
C#的OPC通讯编程类,很实用,注释比较详细
c# opc client
西门子<em>c#</em> <em>opc</em> client开发说明。比较详细和清晰。
OPC UA C#开发包
C#版本的开发包有两小时时限,可以用于学习和测试.已测试过可以使用.
C# OPC 类库
实例代码 theSrv = new OpcServer(); //init <em>opc</em> server theSrv.Connect(txtSvrName.Text); Thread.Sleep(100); theSrv.SetClientName("ZDTOPC" + thisprocess.Id); SERVERSTATUS sts; theSrv.GetStatus(out sts); StringBuilder sb = new StringBuilder(sts.szVendorInfo, 200); sb.AppendFormat(" ver:{0}.{1}.{2}", sts.wMajorVersion, sts.wMinorVersion, sts.wBuildNumber); txtStatus.Text = sb.ToString(); // set status bar text to show server state lblStatusT.Text = DateTime.FromFileTime(sts.ftStartTime).ToString() + " | " + sts.eServerState.ToString();
(C#)OPC客户端源码
(C#)写的连接OPC客户端源码,非常详细,可以需要的参考下
OPC UA C# 示例
OPC UA C# 示例
C# 做OPC Client ??
关于C#开发OPC Client 的问题,求高手指点
(C#)OPC客户端源码
【转】(C#)OPC客户端源码 OPC客户端的一个模块 OPC客户端的一个模块
求助c# 读取xml子结点
rnrnrn 基础库rn commondbrn 1rn 1rn rn database1rn 11rn 1rn datarn 1101rn rn 1rn rn 2thTablern 110101rn rn rn rn rn rnrnrnrn上面是xml文档。我想<em>读取</em>TwothTableName这个标签,该怎么办?在,和 标签里的这两个可以用同一个标签名字嘛? 标签里的
OPC客户端程序 C#开发
OPC客户端程序,C#开发,可以使用,内有功能如下:获取OPC服务器(kingview)所有节点;获取节点值;oracle数据库操作;txt文档操作;系统托盘操作;
C# 开发的 OPC client
绌作 使用HaiGrang OpcNetApiChs.dll 对网路现有C#开发的 OPC client原码的优化 欢迎交流
C# 读写OPC
C# 通过OPC读写 西门子的S7s300 s400 plc,excel 格式文档 用到simatic net
OPC客户端(C#源码)
适合初学者 我也是刚学习的 慢慢摸索
c# opc例程
<em>c#</em> <em>opc</em> 开发实例,可根据该实例扩展自己的程序开发应用。
OPC NI C# DELPHI
各种底层通讯协议集成,仪表、PLC、DCS。跟<em>c#</em>,delphi,VB通讯,工作十年所以精华都在里面
C# opc 编程文档
<em>opc</em> 居多 编程文档 大多是收集网络上面的 有C# 有vb 。net
C#连接OPC服务器
本代码完成于2018.5.16.测试时可以正常连接到OPC服务器的。如果需要代码正常运行的话,首先你的客户端上是需要安装了OPC服务器的
C#与OPC 通讯
C# <em>读取</em>OPC 数据。
蓝色风格动网论坛模板下载
1 把内有images文件夹和CSS的文件夹上传到CSS目录内; 2 把Template_x上传到Resource文件夹内; 3 进后台点风格界面——模板注册与注销,模板名称:XX。模板目录填Template_X,点注册; 4 基本设置和版面管理里里设置该风格。 相关下载链接:[url=//download.csdn.net/download/gwg1234/2617129?utm_source=bbsseo]//download.csdn.net/download/gwg1234/2617129?utm_source=bbsseo[/url]
c#网络连接管理工具下载
我的第一个C#程序-网络连接管理工具 我的第一个C#程序-网络连接管理工具 相关下载链接:[url=//download.csdn.net/download/pick30/3424423?utm_source=bbsseo]//download.csdn.net/download/pick30/3424423?utm_source=bbsseo[/url]
TD-SCDMA无线接入网传输解决方案设计下载
TD-SCDMA无线接入网传输解决方案设计 相关下载链接:[url=//download.csdn.net/download/piaoyu046/5017565?utm_source=bbsseo]//download.csdn.net/download/piaoyu046/5017565?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的