OPC客户端原理与代码

8 篇文章 0 订阅
1 篇文章 0 订阅

由于工作需要使用OPC技术,网上找了很多资料学习,发现大多数都讲的很片面,偏理论弄,经过两天研究,终于整理出OPC技术,核心在于我们如何使用及使用时的方法,特写此文章和代码供大家参看,免走弯路。如有需要,欢迎大家来一起进行技术交流。

一、 OPC服务器与客户端配置

当OPC服务器程序和OPC客户程序不在同一计算机上运行时,需要配置Windows的分布式COM,即DCOM,DCOM作为Windows系统的一个服务组件,在控制面板下的管理工具下的“组件服务”中进行管理,详情请请参考其在线帮助的相关章节。在本教程下面的一小节中对DCOM在服务器和客户端的配置分别做必要的说明。

【服务器端DCOM的配置】

1、从Windows的控制面板下的管理工具中启动“组件服务”程序,也可以直接从Windows的“开始”系统菜单中的“运行”项中输入“dcomcnfg”,确定启动Windows的“组建服务”管理程序。
2、在打开的“组件服务”配置程序中的“组件服务”分支,直到“DCOM配置”节点下在服务器上所使用的OPC服务器软件名称,易控的OPC服务器名称为“ControlEase OPC Server” 。
3、选中所使用的OPC服务器,如“ControlEase OPC Server”,选中其右键菜单中的“属性”。在打开的属性配置对话框中的“常规”页中的“身份验证级别”,选为“连接”。将“标识”页中“选择运行此应用程序的用户帐户”设置为“交互式用户”。将“安全”页中的“启动和激活权限”、“访问权限”和“配置权限”分别设为“自定义”,添加“Everyone”用户,应允许其启动激活、访问和完全控制OPC服务器
4、在“DCOM配置”节点下选中“OpcEnum”,将其属性对话框的“常规”页中的“身份验证级别”选择为“连接”

【客户端DCOM的配置】

1、和服务期端一样,启动“组件服务”程序
2、展开“组件服务”配置程序中的“组件服务”分支,直到“My Computer”节点,在其右键菜单中选择“属性”。在属性对话框的“默认属性”页中选中“在此计算机上启用分布式DCOM”,将“默认身份验证级别” 选择为“连接”,“默认模拟级别”选为“标识”。在“COM安全”页中分别编辑安全限制和默认值,把“本地启动”“远程启动”“本地激活”“远程激活”权限给当前用户或所有用户。

二、 OPC服务器与客户端通信原理

1、 在OPC服务器上添加好需要的分组和变量,如下图:
在这里插入图片描述
2、 在客户端连接到OPC服务器后,获取OPC服务器上的组与变量,并在客户端新建分组,将服务器上的变量与我们刚新建的分组里的变量关联起来。如下图:
在这里插入图片描述
3、修改本地客户端的OPC变量,OPC服务器上的变量也会相应的变化;当然,本地客户端也可以随时读取OPC服务器上的变量值。
在这里插入图片描述

源码下载链接

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
21043779_csharp_opcclient_rcw_code.zip_opc是一个C#语言编写的OPC客户端代码包。OPC(OLE for Process Control,过程控制的OLE)是一种标准化的通信协议,用于在工业自动化系统中实现设备之间的数据交换和通信。 这个代码包包含了一个C#语言编写的OPC客户端的实现代码。在这个代码包中,我们可以看到一些主要的功能和类,用于与OPC服务器进行连接、读取数据、写入数据等操作。这些代码可以帮助开发人员快速实现自己的OPC客户端应用。 在使用这个代码包时,我们可以根据自己的需要进行一些配置和修改。首先,我们需要配置OPC服务器的相关信息,如服务器IP地址、端口号、用户名和密码等。然后,我们可以根据需要进行数据的读取和写入操作,并对读取到的数据进行相应的处理和展示。 这个代码包使用了C#语言来实现,所以在使用之前,我们需要先安装相应的开发环境和依赖库。同时,我们还需要了解一些OPC的基本概念和原理,以便更好地理解和使用这个代码包。 总而言之,21043779_csharp_opcclient_rcw_code.zip_opc是一个用于实现OPC客户端C#代码包,可以帮助开发人员快速构建自己的OPC客户端应用。通过这个代码包,我们可以连接OPC服务器,读取和写入数据,并对数据进行相应的处理和展示。在使用之前,我们还需要进行一些配置和准备工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愤怒的爱码仕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值