c# opc客户端开发

c# opc客户端开发

ID:43648356

大小:53.91 KB

页数:9页

时间:2019-10-11

c# opc客户端开发_第1页
c# opc客户端开发_第2页
c# opc客户端开发_第3页
c# opc客户端开发_第4页
c# opc客户端开发_第5页
资源描述:

《c# opc客户端开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingOPCAutomation;usingSystem.Net;namespaceOpc_Client{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}#re

2、gion私?有®D变À?量¢?OPCServerSyServer;OPCGroupsSyGroups;OPCGroupSyGroup;OPCItemsSyItems;OPCItemSyItem;stringstrHostIP=string.Empty;stringstrHostName=string.Empty;boolopc_connected=false;//连¢?接¨®状Á¡ä态¬?intitmHandleClient=0;//客¨ª户¡ì端?句?柄À¨²intitmHandleServer=0;//服¤t务?端?句?柄À¨²#endregion#region方¤?法¤¡

3、§privatevoidGetLocalServer(){IPHostEntryIPHost=Dns.GetHostEntry(Dns.GetHostName());if(IPHost.AddressList.Length>0){strHostIP=IPHost.AddressList[4].ToString();this.tboxServerIP.Text=strHostIP.ToString();}else{return;}IPHostEntryipHostEntry=Dns.GetHostByAddress(strHostIP);strHostName=ipHostEnt

4、ry.HostName.ToString();try{SyServer=newOPCServer();objectserverList=SyServer.GetOPCServers(strHostName);foreach(stringturnin(Array)serverList){this.cmbServerName.Items.Add(turn);cmbServerName.SelectedIndex=0;btnConnServer.Enabled=true;}}catch(Exceptionerr){MessageBox.Show("枚?举¨´本À?地Ì?OPC服¤t务

5、?器¡Â出?错䨪:êo"+err.Message,"提¬¨¢示º?信?息¡é",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}privateboolCreatGroup(){try{SyGroups=SyServer.OPCGroups;SyGroup=SyGroups.Add("OPCDOTNETGROUP");SetGroupProperty();SyGroup.DataChange+=newDIOPCGroupEvent_DataChangeEventHandler(SyGroup_DataChange);SyGroup

6、.AsyncWriteComplete+=newDIOPCGroupEvent_AsyncWriteCompleteEventHandler(SyGroup_AsyncWriteComplete);SyItems=SyGroup.OPCItems;}catch(Exceptionerr){MessageBox.Show("创ä¡ä建¡§组Á¨¦出?现?错䨪误¨®"+err.Message,"提¬¨¢示º?信?息¡é",MessageBoxButtons.OK,MessageBoxIcon.Warning);returnfalse;}returntrue;}privatevo

7、idLoadDataToTree(OPCBrowseroPCBrowser,TreeNodeCollectiontreeNodeCollection){oPCBrowser.Organization.ToString();oPCBrowser.ShowBranches();foreach(objectturninoPCBrowser){TreeNodenode=treeNodeCollection.Add(turn.ToString());treeView1.SelectedNode=nod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。