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连接相关推荐

  1. python通过opc读plc实例_OPC通讯实例(C#通过OPC连接PLC读写数据)

    [实例简介]C#通过OPC连接PLC读写数据 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Co ...

  2. ONLYOFFICE Docs 如何与 Alfresco 连接集成

    ONLYOFFICE Docs 如何与 Alfresco 连接集成 关于 ONLYOFFICE 和 Alfresco 的集成 主要功能特征 支持的格式 6.0.0 版新特性 ONLYOFFICE Do ...

  3. 织梦如何与mysql连接_织梦dedecms,网站怎么搬家并成功连接数据库

    其实dede搬家比较头痛的是数据库的连接问题,说白了就是数据库连接不上,直接把原网站打包下载,在上传到新的空间中,根本就不管用,连网站的后 台就进不去,张江雷最近就遇到了同样的问题,网站是用dede程 ...

  4. plc和计算机的在线连接,计算机如何与PLC连接?

    PLC与计算机的连接有以下3种. ■ 使用计算机的RS232C端口与PLC的编程口直接相连. ■ 通过网络.与其他站点的PLC进行通信. ■ 通过调制解调器,与远程的PLC进行通信. · 使用计算机的 ...

  5. java opc连接测试,java连接opc读取数据实例及文档

    [实例简介] 在已有java web工程里添加读取opc的接口类.附有详细说明操作步骤. [实例截图] [核心代码] f9c60785-5c7a-42c8-a6ff-67244cf5c251 ├── ...

  6. sqlite如何与mysql连接数据库连接_sqlite 数据库连接问题以及解决方法

    遇到的问题: 1.ionic打包完成项目在别人那里编译后可以运行,在我这里不行. 2.其他内容显示都正常,只有从数据库中取出的内容不对,或者说没有数据显示. 3.数据库是本地文件,文件格式正常. 4. ...

  7. java进行opc连接之一Modbus slave 安装配置

    因为公司业务涉及到需要连只能设备上进行数据提取和分析,所以需要通过java来对设备进行连接. 安装很简单不多说了,重点介绍下配置 环境:wind10 64位系统 一.模拟设备通讯 安装Modbus s ...

  8. pcs7 opc 连接问题

    OPCServer.WinCC属性不变 转载于:https://www.cnblogs.com/atuo/p/6907140.html

  9. 神州数码交换机等设备如何与CRT连接

       本次实验设备CS6200 先把你的控制线插上一头插在交换机的CONSOLE另一头则查电脑USB即可 1.双击打开CRT会自动弹出这个连接设备的页面  2.这里代表的是各种协议(一般都选择sera ...

最新文章

  1. SharePoint 2010自定义母版页小技巧——JavaScript和CSS引用
  2. Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
  3. ETC公布2018线路图,试图追赶ETH
  4. 互联网协议 — ARP 地址解析协议
  5. 查题接口 源码 php 爬题,大学网课查题公众号查题教程_网课查题题库接口API-在线搜答案...
  6. springboot学习笔记(一)
  7. JAVA数据类型及字符编码
  8. web前端开发工程师“想都不用想”的几个知识点
  9. Android学习系列(11)--App列表之拖拽ListView(下)
  10. C语言_报数问题:有n个人围成一圈,顺序从零排号。从第一个人开始报数(从1到3报数),凡报到3的人 退出圈子,问最后留下的是原来第几号的那位。
  11. AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
  12. php 抓取天气显示天气图片,Geektool 使用 python+beautifulsoup 抓取天气显示
  13. python 一元二次方程计算器
  14. npm启动报错Eorror:ENOENT no such file or directory ‘/node-sass/vender‘
  15. CSS 权威指南 读书笔记(二)
  16. 面试 | 铁憨憨程序员怎么写好简历?先把这个问题改掉先!
  17. ea6500 v1 刷梅林_继续测试:Linksys EA6500 v1 的TT固件
  18. 网易云音乐歌单制作词云图
  19. Tomcate安装配置
  20. 【游戏仿真实验】Unity仿真蒲丰投针实验,丢针计算圆周率,丢了一百万次针得出的结果是...

热门文章

  1. ES | CentOS下基于ElasticSearch的head插件安装
  2. Python办公自动化(一):从Word到Excel
  3. 华为s5700-SI交换机常用命令
  4. CentOS 7下Gitlab安装和迁移
  5. 初次安装Linux(Ubuntu)(ssh,ftp服务安装)
  6. lua与python结合_从Python到Lua
  7. Windows 7上的Android Studio安装失败,未找到JDK
  8. 在Python中将十六进制字符串转换为int
  9. java登陆session用法_java中session用法
  10. 麦克纳姆轮全向移动机器人运动模型及应用分析