基于OPC通讯的远程连接及测试流程
基于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通讯的远程连接及测试流程相关推荐
- 先睹为快:基于OPC协议的远程IO模块
钡铼技术近日发布的基于OPC协议的远程IO模块让工业物联更简单! OPC基金会发布的OPC UA协议是新一代工业物联网通信协议,逐步被众多设备制造商采用. 那么基于OPC UA协议的IO模块,直接解决 ...
- 基于ensp的Telnet远程登录仿真测试
Telnet实验 Telnet 介绍 历史 管理流程 VTY 介绍 telnet配置命令 拓扑图 VTY接口查询 进入VTY用户界面视图 设置远程的VTY用户的身份认证 建立telnet远程访问 在A ...
- python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...
对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...
- 虚拟机CentOS7设置远程连接
虚拟机CentOS7设置远程连接 文章目录 虚拟机CentOS7设置远程连接 前言 详细流程 修改网络适配器 查看网络外围信息 查看网络IP信息 设置静态IP地址 测试环境 参考文章 前言 虽然 VM ...
- mysql federated引擎_MySQL 远程连接(federated存储引擎)
概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 SHOW E ...
- mysql5.6允许远程连接_mysql允许远程连接的方法
一.概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 二.步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 ?1 ...
- Redis远程连接和Redis配置
远程连接Redis和Redis配置 远程连接redis测试 1.redis.conf的配置 1.1 bind 127.0.0.1检查该行如果没有前面加#注释,如果已经注释掉继续下一步 1.2 Prot ...
- linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法
Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...
- android测试方法及流程,一种Android通讯终端硬件测试方法、测试工艺以及整机测试流程与流程...
本发明涉及通讯技术领域,尤其是指一种Android通讯终端硬件测试方法.测试工艺以及整机测试流程. 背景技术: Android通讯终端,如今已经成为人们日常生活中不可或缺的交流工具.随着Android ...
- OPC通讯开发简介——基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发
OPC通讯开发简介--基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发 说明 一.OPC技术背景及介绍 二.OPC通讯的流程(OPC经典架构) 三.OPC标准官方文件部分变 ...
最新文章
- AI 场景的价值体现——视觉 AI 技术落地实践
- 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...
- JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)
- Android—监听器
- 在Windows上同步SVN代码库到备份SVN机器上
- java线程锁机制_多线程之锁机制
- 深度学习(十九)——FCN, SegNet, DeconvNet, DeepLab, ENet, GCN
- SpringCloud与zuul
- 适合程序员的机器人编程c语言,技术干货六:机器人编程的C++基础知识
- 通过XShell远程连接Linux
- 微信功能栏Android代码,微信隐藏代码合集 你不知道的微信隐藏代码功能
- C语言题目:平均成绩,已知某个同学的语文、数学、英语成绩,计算该同学的平均分
- Onvif协议之服务端开发基本流程
- scratch 编程 镜像画
- unity模型制作规范
- 送什么礼物给小学生比较有纪念意义?适合送小学生的小礼物
- 农产品电商如何做直播卖货?
- 三大前端构建工具横评,谁是性能之王!
- 调节latex表格中的字体大小
- 云计算:优势与未来趋势
热门文章
- Vehicle veh1 = new Vehicle(); 如何理解这个语句
- 计算机视觉——SIFT特征提取与检索算法
- hba卡在服务器什么位置,设置服务器通过HBA卡启动目前服务器主流使用的是Qlogic和Emulex.doc...
- Python爬虫(四)——小说下载器
- 带壳截图 android,给手机截屏带个「套」:带壳截图应用合辑
- 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
- 后端理解ajax和axios
- iPad商标之争或和解
- MATLAB之LU分解法(十)
- 软考中高项学员:2016年4月6日作业