- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OPC客户端搭建
OPC对象的分层结构 OPC数据访问提供从数据源读取和写入特定数据的手段。OPC数据访问对象是由下图所示的分层结构构成。即一个OPC服务器对象(OPCServer)具有一个作为子对象的OPC组集合对象(OPCGroups)。在这个OPC组集合对象里可以添加多个的OPC组对象(OPCGroup)。各个OPC组对象具有一个作为子对象的OPC标签集合对象(OPCItems)。在这个OPC标签集合对象里可以添加多个的OPC标签对象(OPCItem)。此外,作为选用功能,OPC服务器对象还可以包含一个OPC浏览器对象(OPCBrowser)。 OPC对象中的最上层的对象是OPC服务器。一个OPC服务器里可以设置一个以上的OPC组。OPC服务器经常对应于某种特定的控制设备。例如,某种DCS控制系统,或者某种PLC控制装置。OPC组是可以进行某种目的数据访问的多个的OPC标签的集合,例如某监视画面里所有需要更新的位号变量。正因为有了OPC组,OPC应用程序就可以以同时需要的数据为一批的进行数据访问,也可以以OPC组为单位启动或停止数据访问。此外OPC组还提供组内任何OPC标签的数值变化时向OPC应用程序通知的数据变化事件(表1-4)。OPC客户端搭建过程(部分代码)连接服务器查询服务器端主机的名字。string hostname = Dns.GetHostName();初始化服务器对象,搜索主机上的服务器ID,并枚举出来。public void searchlocalsvr(string hostName)//寻找本地服务器 { try { OPCSvr = new OPCServer(); object serverList = OPCSvr.GetOPCServers(hostName); foreach (string server in (Array)serverList) { Console.WriteLine(本地OPC服务器:{0}, server); } } catch (Exception err) { Console.WriteLine(枚举本地OPC服务器出错:{0}, err.Message); } }连接服务器。public void ctOPCSever(string HostName)//连接OPC服务器 { string OPCSvrName; searchlocalsvr(HostName); Console.WriteLine(请输入要连接的服务器名字:); OPCSvrName = Console.ReadLine(); try { OPCSvr.Connect(OPCSvrName, ); Console.WriteLine(连接服务器成功!); } catch (Exception err) { Console.WriteLine(连接本地OPC服务器出错:{0}, err.Message); } }创建组(OPCGroups)对象和添加数据项对象(OPCItems)public void CreateGrp()//创建组对象 { try { OPCGrps = OPCSvr.OPCGroups; OPCGrp = new OPCAutomation.OPCGroup[2]; OPCGrp[0] = OPCGrps.Add(G1); OPCGrp[1] = OPCGrps.Add(G2); SetGroupProperty(); //OPCGrp[0].DataChange += new DIOPCGroupEvent_DataChangeEventHandler(GroupDataChange); //OPCGrp[0].AsyncWriteComplete += new DIOPCGroupEvent_AsyncWriteCompleteEventHandler(GroupAsyncWriteComplete); OPCGrp[0].AsyncReadComplete += new DIOPCGroupEvent_AsyncReadCompleteEventHandler(GroupAsyncReadComplete); Console.WriteLine(创建组成功!); } catch (Exception err) { Console.WriteLine(错误信息:{0}, err); } } public void SetGroupProperty() { OPCSvr.OPCGroups.DefaultGroupIsActive = true;//激活组。 OPCSvr.OPCGroups.DefaultGroupDeadband = 0;// 死区值,设为0时,服务器端该组内任何
您可能关注的文档
- CMA-TSL中文语音合成芯片用户手册_V10.doc
- CFO变更与公司投资效率-开题报告.doc
- CPU系统时间如何设定及若干问题.doc
- CST_STUDIO_SUITE_2014离散端口概述.doc
- CTS-04PC多通道超声探伤卡.doc
- CSFB回落优化.docx
- CREATOR快捷同声传译系统施工指导.docx
- 5第二十九章投影与视图.doc
- C语言-01愉快的开始-helloworld.docx
- C语言期末考试.doc
- 德国烈酒生产行业市场前景及投资研究报告-外文版培训课件2024.8,茅台,五粮液.pdf
- 法国巧克力行业市场前景及投资研究报告-外文版培训课件2024.8,tiktok.pdf
- 澳大利亚外卖行业市场前景及投资研究报告-外文版培训课件2024.8,tiktok.pdf
- 非银金融行业市场前景及投资研究报告:上市险企价值率改善,新业务价值稳健增长.pdf
- 美国极刑行业市场前景及投资研究报告-外文版培训课件2024.8,tiktok.pdf
- 电力设备行业2024年市场前景及投资研究报告:电网景气,海外成长性,储能.pdf
- 葡萄牙可再生能源行业市场前景及投资研究报告-外文版培训课件2024.8,风电,光伏,储能.pdf
- 瑞典图书行业市场前景及投资研究报告-外文版培训课件2024.8,tiktok.pdf
- 波兰酒店行业市场前景及投资研究报告-外文版培训课件2024.8,tiktok.pdf
- 雪峰科技-市场前景及投资研究报告:新疆煤炭,强强联合.pdf
文档评论(0)