展开全部

使用OPC

DA进行Client的读写操作时,我们使用Custom接口,出此32313133353236313431303231363533e59b9ee7ad9431333365653934之外还有Automation接口。以下是Custome接口开发时涉及到的三个关键对象:OpcServer、OpcGroup、OpcItem,下图是他们之间的逻辑关系:

在客户端开发时,要使用OpcServer对象来实现客户端与Opc服务器之间的连接。一个OpcServer对象下有多个OpcGroup,一个OpcGroup下有多个OpcItem,在自定义接口下的Client开发,是以Group为单位的操作,数据读写都是通过OpcGroup进行的。

•搭建程序运行环境

程序运行需要的软硬件环境:

1..Net Framework 4.0

2.Simatic Net 2008(Or Other) HF1

3.西门子300(Or Other) PLC

我们可以通过本机的配置来实现OPC的远程连接,我没有采用这种方式,一是这种配置比较麻烦,而是这种方式不稳定。所以我采用本机安装一个OPCServer来实现与PLC的交互。

对于OPCServer软件,我选择的是SimaticNet 2008 HF1(安装WinCC的时候会有选择安装SimaticNet的选项),没有特别的原因,就是比较熟悉了而已,而且PLC选用的是西门子的。

我们可以不写OPC Client程序来测试,如何通过OPCServer与PLC之间的交互。首先当我们安装完毕SimaticNet之后,需要对Station Configuration Editor进行配置,如下图:

首先我们要指定Station的名称,上图叫PCStation,点击下方的StationName可以进行更改。下一步在1号栈上选择一个OPCServer,3号栈上选择一个通信网卡。

接下来我们需要在Step 7中建立Station Configuration Editor与PLC之间的连接,我们暂且叫组态。组态的过程中要建立与Station Configuration Editor中对应的Opc Server和IE General(所在栈号相同),Station Configuration Edition起到桥接的作用 用,主要让PLC与Opc Server之间建立一条S7连接。暂时没有拿到组态图,以后补上。

当我们组态完毕时,如何判断组态是否正确呢?在SimaticNet的目录上有个叫Opc Scout(Opc Scout V10)的软件,打开如下图:

上图列出来了本机所有的Server,我们能使用名为OPC.SimaticNET的Server。双击这个Server添加一个组,多次双击这个Server可以添加多个组,验证了上图的Server与Group的关系了。

我们双击新建的Group,进入如下图的界面:

上图列出了所有的连接。上文说到的组态中建立的S7连接可以在S7节点中看到,展开这个节点可以看到我们建立的S7连接,如下图:

上图列出了名为S7 connection_1的S7连接,展开Object对象,列出PLC的结构。我们选择一种来新建我们的Item,由于我这里没有PLC模块,所以无法截图给大家看。

至此我们的OPC Client的运行环境搭建完毕。

•编写OPC Client端程序。

我们需要使用OPC Foundation提供的自定义接口来进行开发,在Visual Studio引用名为:OpcRcw.Comn.dll和OpcRcw.Da.dll这两个DLL。

我们定义一个名为OpcDaCustomAsync的类,让这个类继承自:IOPCDataCallback,IDisposable

opc客户端读取数据品质是bad_如何通过OPC自定义接口来实现客户端数据的读取相关推荐

  1. opc客户端读取数据品质是bad_听说看了这篇文章就彻底搞懂了什么是OPC(上)

    从2000年初以来,我们就一直在使用OPC软件互操作性标准,而那些正准备踏入和想要踏入工业自动化领域的人们却对这些含义感到困惑. 所以在本中,我将系统地为你梳理OPC知识. OPC首字母缩写词代表什么 ...

  2. 2021年大数据Hive(八):Hive自定义函数

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive自定义函数 一.概述 1.UDF(User-Define ...

  3. opc客户端读取数据品质是bad_OPC DCOM配置过程中常见问题及其处理_济南达索机电科技有限公司...

    OPC技术提供了一种互联.可靠.安全的通信平台.然而,OPC技术依赖于DCOM架构,包括Windows安全和防火墙设置.访问控制列表.Server认证等.本文给出了OPC  DCOM配置过程中最常发生 ...

  4. hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...

    本发明涉及HBase集群领域,尤其涉及一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法. 背景技术: 随着云计算技术的不断发展,云计算技术不断落地成为支撑各行业信息技术发展的重要支柱. ...

  5. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  6. OPC服务器如何采集设备的信息,如何将OPC服务器采集的设备数据转为MQTT方式,实现云端发布或订阅...

    通过与PLC.智能仪表等硬件设备,以及OPC服务器.数据库等软件建立通讯,进行实时数据采集监控,然后将相关数据转换为数据库.OPC,以及MQTT.HTTP等多种服务接口,实现各类自动化与信息化系统软件 ...

  7. Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据...

    在之前操作了EXCEL存入数据库之后,我发现存在好多问题,这次加以改进. 本次主要进行的工作有: 1,创建一个XML文件,主要在里面定义数据库表名,是否重建表,excel文件路径,是否导入该文件. 2 ...

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

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

  9. 手机APP开发之MIT Appinventor详细实战教程(十三),云服务器的数据遇到的问题和解决的方法,以及网页客户端的详细使用方法,WIFI通信,数据获取在one net平台的相关应用

    目录 一.案例介绍 二.云服务器规则 三.APP的设计和配置 这期我们介绍APP如何来获取云服务器的数据,本次教程是建立在云服务器已经有数据的情况下,APP方如何进行数据的获取. 一.案例介绍 物联网 ...

最新文章

  1. Nat. Commun. | 机器学习在化学发现中的应用
  2. Fastjson 1.2.66 版本发布,继续加固安全!
  3. Python Matplotlib 中文显示参数设置
  4. 医疗器械软件安全性级别判定
  5. SpringMVC莫名其妙出现No bean named 'cacheManager' is defined错误
  6. 【转】深入浅出理解有限状态机
  7. 蔡高厅老师 - 高等数学阅读笔记 - 02 - 极限(06 、07、08、09、10、11、12)
  8. java 获取组件大小_java - 如何初始化取决于组件大小的图像抓取? - 堆栈内存溢出...
  9. POJ1275Cashier Employment(查分约束系统)
  10. 从零基础转行到前端大牛,需要经过哪几个阶段?
  11. 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
  12. 【笔记】《Java核心技术卷1(第11版)》-第1章-Java程序设计概述
  13. 32位plsql连接64位oracle客户端,使用32位PLSQL通过64位的ORACLE客户端连接到64位的数据库...
  14. 人资(人事)送命连环问,51个问题。
  15. 算法训练 递归输出数字三角形
  16. 腾讯开源运维 PaaS 平台
  17. webscraper多页爬取_Web Scraper 翻页——控制链接批量抓取数据(Web Scraper 高级用法)| 简易数据分析 05...
  18. 精通CSS.DIV网页样式与布局(二)—— 段落
  19. 关于MySQL的二次安装问题
  20. Power BI(十三)Power pivot之工作日计算

热门文章

  1. 城市内涝地埋式积水监测系统解决方案
  2. 7条简单粗暴的工作建议
  3. 机器学习算法在退行性颈椎和腰椎疾病中的应用:一项系统综述
  4. SQL SERVER | 错误处理 INSERT 语句与 FOREIGN KEY SAME TABLE 约束“FK__Course__Cpno__276EDEB3“冲突。(补充)
  5. 【SaltStack官方版】—— returners——返回器
  6. JAVA 北京大学GPA计算转换
  7. 博士申请 | 卡耐基梅隆大学陈贝迪老师课题组招收机器学习方向博士生
  8. vce数学考试能用计算机,准备VCE数学考试的诀窍,从一本出色的笔记开始!
  9. PHP - MAC下PhpStorm安装调试环境xdebug
  10. 【微机原理与接口技术】学习笔记4 汇编语言程序设计