基于OPC通讯的远程连接及测试流程

  • 1、前言
  • 2、OPC通讯的简介
  • 3、环境介绍
  • 4、安装net framework2.0或3.5
  • 5、安装运行库
  • 6、DCOM配置
    • 6.1、创建用户并赋予访问权限
    • 6.2、修改防火墙规则
    • 6.3、配置DCOM安全
    • 6.4、配置本地安全策略
  • 7、测试
  • 8、总结

1、前言

OPC 通讯为现场过程控制起到了桥梁的作用,因此,目前工业控制广泛采用。基于OPC DA 开发的OPC通信系统,如果想要实现OPC server与OPC client 分别运行在不同的环境中,还能实现Connect和Interaction,就必须进行DCOM的配置。目前所有能找到的资料中,对于DCOM的配置基本都是基于WIN 7或者XP系统的,已经渐渐被时代淘汰。日前,用户较多的WIN 10的DCOM配置又十分复杂,这篇文章,详尽的记录了我的调试过程。

2、OPC通讯的简介

关于OPC的开发,我这里就不详细讲了,可以参考我的小伙伴阿轲的文章,链接附在下方。简单的说,OPC的开发,可以借助快速开发工具,基于这个开发工具,可以调用现成的函数,实现连接和通讯。
OPC通讯严格意义上说是一种通讯标准或者说通讯协议,其目的就是为了解决自动化行业中的最大的挑战,摆脱传统的基于特制驱动器的通信方式,在不同设备、控制器、和/或应用程序之间实现通讯,各大自动化厂商生产的产品只需具有OPC标准的借口,就可以很轻松的实现与其他厂商的设备之间连接与通讯。简单的说,OPC就是开发、高效、可靠、交互的特点。
阿轲的OPC快速开发简介链接

3、环境介绍

工业现场使用的系统要求必须是稳定可靠的,因此,Windows Server系统广泛应用于现场。我接触了两种Windows Server系统,一种是Windows Server 2012 R2 64位,另一种是Windows Sever 2016 Standard 64位 英文版。
我配置过两套OPC通讯的DCOM,以下是我配置过DCOM的环境
一:
OPC Server:Win Sever 2016 Standard 64位 英文版
OPC Client:Win 10企业版 2016 ltsb 英文版
二:
OPC Server:Win Sever 2012 R2
OPC Client:Win 10专业版

再次强调一遍,Win Server系统的服务很完善,仅需要简单的配置,请把重点放在win 10的系统上,因为win 10配置这个真的太烦了。

4、安装net framework2.0或3.5

4.1、win 10 安装net framework3.5
控制面板-程序和功能-启用或关闭windows服务
选择第一项安装net framework3.5 ,可能时间会比较长,耐心等待。

4.2、win server 系统安装net framework3.5
因为server系统过于安全,所以想要添加一个服务也是十分不方便,这部分的安装步骤是甲方爸爸给我的,不方便写太多,简单的说就是
将系统安装盘下sources目录下的sxs文件夹复制到本地
将里面的文件解压
打开Server Manager 选择选项Add roles and features
选择net framework3.5
选择解压出来的本地路径
剩下的全是下一步

5、安装运行库

需要把运行OPC client和OPC server的电脑安装都OPC运行库,运行库有32位和64位之分,对应自己的电脑下载安装不同的运行库。
大家可以从网上搜索,如果搜不到,可以私信我,我传给你。

6、DCOM配置

终于来到了激动人心的步骤,DCOM的配置是实现OPC远程连接的基础,所以,当你开发了一套OPC客户端或者服务器之后,如果可以实现本地连接,那就说明你的代码写的没毛病。在解决了代码层面的问题之后,就是实际应用层面的问题了。实际应用中,OPC Server与OPC Client一定是跑在不同的环境中,因此,远程连接是必须要解决的问题。要想解决远程连接,那就必须配置DCOM,接下来就是DCOM配置的关键步骤。现在客户端上配置DCOM,如果通讯不上,再在服务器上配置。

6.1、创建用户并赋予访问权限

1、如果你想创建一个新用户来进行OPC通讯的话,你可以通过计算机管理-本地用户和组-用户,右键点击新用户这样的方式来创建用户。
我就不新建用户了,直接对administrator这个用户进行操作了。如果新建用户了,新建的用户按照我对administrator的操作就可。
2、赋予DCOM权限
将administrator这个用户添加进Distribute COM User用户组


6.2、修改防火墙规则

修改防火墙规则是一件特别麻烦的事,简单说就是,修改入站规则,开放DCOM访问,然后再创建OPC程序的规则,然后再以同样的步骤创建OPC服务器的应用程序的规则。
最简单的方法,把防火墙关闭,关闭防火墙的方法,百度去。

6.3、配置DCOM安全

运行组件服务





注意,需要把distribute COM User 和Everyone添加进去,并把所有项的权限都打勾



注意,需要把distribute COM User 和Everyone添加进去,并把所有项的权限都打勾

这一步我也很迷糊,在我配置的时候,似乎选择仅选择了系统账户,文献中是选择交互式用户,感觉这步不是关键。

6.4、配置本地安全策略



到目前为止就全部配置完毕了。如果没有成功,相信我,重启电脑就好。

7、测试

这里要测试的是DCOM的配置,因此,请不要上来就拿你写的代码去测试,先用具有权威的OPC Server和OPC Client去测试,目前,比较权威的OPC网站就是Matrikon OPC,这是一个外网,你可以去里面下载Matrikon OPC Server for Simulation and Testing来测试。如果大家下载不到,请私信我,我传给你。

测试用OPC服务器

测试用OPC客户端

8、总结

首先,感谢老师手把手的教我。第一次配置这个的时候,服务器在实验室,我在家里远程配置,和阿轲开着电话会议,搞了整整一星期。最后,还是老师帮忙才弄好。说实话,配置这个东西真的很烦,差点把我差点搞奔溃了。老师上手,也是搞着搞着就心态不好了。你可能觉得,这个配置怎么这么多页啊,其实,我告诉你,我这个版本的配置是最简洁的,是从几十上百页的文档中提炼出的有用的步骤。
希望以后实验室的师弟们,能够彻底的摒弃这套OPC DA的程序,重新开发一套基于OPC UA的OPC通讯程序。
希望未来哪一天,哪个倒霉蛋师弟,被要求配置OPC的环境时,我的这篇文章能带你脱离苦海。

敬畏代码、敬畏规则、敬畏生活

基于OPC通讯的远程连接及测试流程相关推荐

  1. 先睹为快:基于OPC协议的远程IO模块

    钡铼技术近日发布的基于OPC协议的远程IO模块让工业物联更简单! OPC基金会发布的OPC UA协议是新一代工业物联网通信协议,逐步被众多设备制造商采用. 那么基于OPC UA协议的IO模块,直接解决 ...

  2. 基于ensp的Telnet远程登录仿真测试

    Telnet实验 Telnet 介绍 历史 管理流程 VTY 介绍 telnet配置命令 拓扑图 VTY接口查询 进入VTY用户界面视图 设置远程的VTY用户的身份认证 建立telnet远程访问 在A ...

  3. python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...

    对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...

  4. 虚拟机CentOS7设置远程连接

    虚拟机CentOS7设置远程连接 文章目录 虚拟机CentOS7设置远程连接 前言 详细流程 修改网络适配器 查看网络外围信息 查看网络IP信息 设置静态IP地址 测试环境 参考文章 前言 虽然 VM ...

  5. mysql federated引擎_MySQL 远程连接(federated存储引擎)

    概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 SHOW E ...

  6. mysql5.6允许远程连接_mysql允许远程连接的方法

    一.概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 二.步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 ?1 ...

  7. Redis远程连接和Redis配置

    远程连接Redis和Redis配置 远程连接redis测试 1.redis.conf的配置 1.1 bind 127.0.0.1检查该行如果没有前面加#注释,如果已经注释掉继续下一步 1.2 Prot ...

  8. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

  9. android测试方法及流程,一种Android通讯终端硬件测试方法、测试工艺以及整机测试流程与流程...

    本发明涉及通讯技术领域,尤其是指一种Android通讯终端硬件测试方法.测试工艺以及整机测试流程. 背景技术: Android通讯终端,如今已经成为人们日常生活中不可或缺的交流工具.随着Android ...

  10. OPC通讯开发简介——基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发

    OPC通讯开发简介--基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发 说明 一.OPC技术背景及介绍 二.OPC通讯的流程(OPC经典架构) 三.OPC标准官方文件部分变 ...

最新文章

  1. AI 场景的价值体现——视觉 AI 技术落地实践
  2. 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...
  3. JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)
  4. Android—监听器
  5. 在Windows上同步SVN代码库到备份SVN机器上
  6. java线程锁机制_多线程之锁机制
  7. 深度学习(十九)——FCN, SegNet, DeconvNet, DeepLab, ENet, GCN
  8. SpringCloud与zuul
  9. 适合程序员的机器人编程c语言,技术干货六:机器人编程的C++基础知识
  10. 通过XShell远程连接Linux
  11. 微信功能栏Android代码,微信隐藏代码合集 你不知道的微信隐藏代码功能
  12. C语言题目:平均成绩,已知某个同学的语文、数学、英语成绩,计算该同学的平均分
  13. Onvif协议之服务端开发基本流程
  14. scratch 编程 镜像画
  15. unity模型制作规范
  16. 送什么礼物给小学生比较有纪念意义?适合送小学生的小礼物
  17. 农产品电商如何做直播卖货?
  18. 三大前端构建工具横评,谁是性能之王!
  19. 调节latex表格中的字体大小
  20. 云计算:优势与未来趋势

热门文章

  1. Vehicle veh1 = new Vehicle(); 如何理解这个语句
  2. 计算机视觉——SIFT特征提取与检索算法
  3. hba卡在服务器什么位置,设置服务器通过HBA卡启动目前服务器主流使用的是Qlogic和Emulex.doc...
  4. Python爬虫(四)——小说下载器
  5. 带壳截图 android,给手机截屏带个「套」:带壳截图应用合辑
  6. 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
  7. 后端理解ajax和axios
  8. iPad商标之争或和解
  9. MATLAB之LU分解法(十)
  10. 软考中高项学员:2016年4月6日作业