C#如何与OPC连接
2019独角兽企业重金招聘Python工程师标准>>>
OPC是OLE for Process Control的缩写。顾名思义,OPC是一种利用微软COM/DCOM技术来达到自动化控制的协定,那么在C#中怎么与OPC进行连接呢?
OPC为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的OPC Server接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,一般采用OPC Server/Client运行方式
首先,新建C#应用程序,命名为OPC Client,然后将OPCAutotomation.dll进行引用,并在代码页添加如下语句进行引用:
using OPCAutomation;
接着,定义相关接口类,OPC的三个主要接口类OPCServer类、OPCGroup类和OPCItem类,如下列代码:
OPCServer KepServer;OPCGroups KepGroups;OPCGroup KepGroup;OPCItems KepItems;OPCItem KepItem;
在使用前,要进行枚举网络OPC服务器。枚举OPC服务器主要用到GetOPCServers()函数,关键代码如下
KepServer = new OPCServer();object serverList = KepServer.GetOPCServers(strHostName);//枚举网络所有OPC服务器并写入ComboBox控件foreach (string turn in (Array)serverList){cmbServerName.Items.Add(turn);}
连接OPC服务器,如下代码
KepServer.Connect(remoteServerName, remoteServerIP);if (KepServer.ServerState == (int)OPCServerState.OPCRunning){tsslServerState.Text = "已连接到-" + KepServer.ServerName + " ";}
最后,创建组合列出OPC服务器中所有节点信息进行使用即可,关键代码如下:
//创建组KepGroups = KepServer.OPCGroups;KepGroup = KepGroups.Add("OPCDOTNETGROUP");//列出OPC服务器中所有节点//展开分支oPCBrowser.ShowBranches();//展开叶子oPCBrowser.ShowLeafs(true);foreach (object turn in oPCBrowser){listBox1.Items.Add(turn.ToString());}
转载于:https://my.oschina.net/u/4006148/blog/2870284
C#如何与OPC连接相关推荐
- python通过opc读plc实例_OPC通讯实例(C#通过OPC连接PLC读写数据)
[实例简介]C#通过OPC连接PLC读写数据 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Co ...
- ONLYOFFICE Docs 如何与 Alfresco 连接集成
ONLYOFFICE Docs 如何与 Alfresco 连接集成 关于 ONLYOFFICE 和 Alfresco 的集成 主要功能特征 支持的格式 6.0.0 版新特性 ONLYOFFICE Do ...
- 织梦如何与mysql连接_织梦dedecms,网站怎么搬家并成功连接数据库
其实dede搬家比较头痛的是数据库的连接问题,说白了就是数据库连接不上,直接把原网站打包下载,在上传到新的空间中,根本就不管用,连网站的后 台就进不去,张江雷最近就遇到了同样的问题,网站是用dede程 ...
- plc和计算机的在线连接,计算机如何与PLC连接?
PLC与计算机的连接有以下3种. ■ 使用计算机的RS232C端口与PLC的编程口直接相连. ■ 通过网络.与其他站点的PLC进行通信. ■ 通过调制解调器,与远程的PLC进行通信. · 使用计算机的 ...
- java opc连接测试,java连接opc读取数据实例及文档
[实例简介] 在已有java web工程里添加读取opc的接口类.附有详细说明操作步骤. [实例截图] [核心代码] f9c60785-5c7a-42c8-a6ff-67244cf5c251 ├── ...
- sqlite如何与mysql连接数据库连接_sqlite 数据库连接问题以及解决方法
遇到的问题: 1.ionic打包完成项目在别人那里编译后可以运行,在我这里不行. 2.其他内容显示都正常,只有从数据库中取出的内容不对,或者说没有数据显示. 3.数据库是本地文件,文件格式正常. 4. ...
- java进行opc连接之一Modbus slave 安装配置
因为公司业务涉及到需要连只能设备上进行数据提取和分析,所以需要通过java来对设备进行连接. 安装很简单不多说了,重点介绍下配置 环境:wind10 64位系统 一.模拟设备通讯 安装Modbus s ...
- pcs7 opc 连接问题
OPCServer.WinCC属性不变 转载于:https://www.cnblogs.com/atuo/p/6907140.html
- 神州数码交换机等设备如何与CRT连接
本次实验设备CS6200 先把你的控制线插上一头插在交换机的CONSOLE另一头则查电脑USB即可 1.双击打开CRT会自动弹出这个连接设备的页面 2.这里代表的是各种协议(一般都选择sera ...
最新文章
- SharePoint 2010自定义母版页小技巧——JavaScript和CSS引用
- Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
- ETC公布2018线路图,试图追赶ETH
- 互联网协议 — ARP 地址解析协议
- 查题接口 源码 php 爬题,大学网课查题公众号查题教程_网课查题题库接口API-在线搜答案...
- springboot学习笔记(一)
- JAVA数据类型及字符编码
- web前端开发工程师“想都不用想”的几个知识点
- Android学习系列(11)--App列表之拖拽ListView(下)
- C语言_报数问题:有n个人围成一圈,顺序从零排号。从第一个人开始报数(从1到3报数),凡报到3的人 退出圈子,问最后留下的是原来第几号的那位。
- AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
- php 抓取天气显示天气图片,Geektool 使用 python+beautifulsoup 抓取天气显示
- python 一元二次方程计算器
- npm启动报错Eorror:ENOENT no such file or directory ‘/node-sass/vender‘
- CSS 权威指南 读书笔记(二)
- 面试 | 铁憨憨程序员怎么写好简历?先把这个问题改掉先!
- ea6500 v1 刷梅林_继续测试:Linksys EA6500 v1 的TT固件
- 网易云音乐歌单制作词云图
- Tomcate安装配置
- 【游戏仿真实验】Unity仿真蒲丰投针实验,丢针计算圆周率,丢了一百万次针得出的结果是...