问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一台pc station作为另一台pc station的opc客户端,怎么设置

发布网友 发布时间:2022-05-06 14:02

我来回答

1个回答

热心网友 时间:2022-06-30 21:02

  今天我把我在项目中封装的OPC自定义接口的程序分享一下。下面将会简单简单介绍下OPC DA客户端数据访问,以及搭配整个系统的运行环境。
  OPC(OLE for Process Control)其实就是一套标准,我对这套标准理解不多,使用过程中就把它理解一套协议或者规范,主要用于工控领域。OPC中有很多规范,我主要使用OPC DA规范来进行数据的读写操作。还有其他规范,比如OPC UA、OPC HDA等。如果你做的是OPC Server开发查下这方面的资料了解下,这篇博文主要介绍OPC Client开发的知识。
  使用OPC DA进行Client的读写操作时,我们使用Custom接口,出此之外还有Automation接口。以下是Custome接口开发时涉及到的三个关键对象:OpcServer、OpcGroup、OpcItem,下图是他们之间的逻辑关系:

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

  .Net Framework 4.0
  Simatic Net 2008(Or Other) HF1
  西门子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
转载,仅供参考,祝你愉快,满意请采纳。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桃李芬芳的近义词是? 请会答正确。 急... 墨西哥很混乱吗 为什么我的OPPOR9手机连接到任何蓝牙设备放歌曲,都没有办法在蓝牙设备... OPPOA9如何连接酷狗与手机蓝牙? 华为荣耀3X 白色畅玩版的声音调至最大声仍很小声 荣耀3x刷机后卸载了一些系统软件,然后就无法开机,一直停留在开机界面... 平安富赢金生年金保险值得买吗?最全产品测评! 收音机音量旋钮音量最大还是小 德生pl_450收音机音量电位器声音惑大惑小,电位器的型号是什么_百度知 ... 浙江金融学院有什么专业 opc客户端与服务器建立连接 1200plc怎么建立opc服务器 在电脑上模拟一个opc环境需要哪些东西 懒这个字笔画为什么这么多,这很不合理 懒繁体字怎么写的 贪婪的懒怎么写 懒,威,颜,献的笔顺编码怎么写 懒字几笔画? 懒的近义词是什么 懒字有多少笔画? 懒字笔画顺序怎么写的 数据库查询语言提供哪些基本操作 抖音发手机号涨粉骗人的吗? 十二星座 制作代码编辑 电子书怎么下载啊 十二星座鸡尾酒的配方和做法?(做法比如:调和法等) 鸡尾酒好喝吗 会醉么 那一款能适合女生喝 浓度低一些的 怎样调制简单的鸡尾酒 龙舌兰日出一杯能醉吗 家里wf5G怎么改4G 抚仙湖为什么不探秘了? 请问建立opc server的意思是自己的软件建一个opc服务器,向里面写东西,让opc客户端去读,是这个意思吗? 穿衣镜可以放客厅财位对面吗? 我眼中的民间习俗作文六年级 民间习俗作文三百字左右三年级 民间习俗作文1000字优美语句 客厅放镜子的风水说法 美的洗衣机脱水显示f8 客厅放镜子有哪些风水讲究 《觉醒年代》中,一夜白头的郭心刚,在历史上真实存在吗? 《觉醒年代》心刚的原型是什么? 《觉醒年代》郭心刚有原型为什么不用原名? 《觉醒年代》心刚是谁? 《觉醒年代》郭心刚白兰原型是谁? vb对数据库作查询操作 觉醒年代真实度高吗 觉醒年代里一夜白头的郭心刚,是真实存在吗? 《觉醒年代》郭心刚白兰原型是什么? 觉醒年代,郭心刚的历史原型有吗? 觉醒年代里一夜白头、忧国而亡的郭心刚,现实吗? 觉醒年代白兰为什么换演员啊