一、OPC协议
OPC通信技术因其帮助大量的使用不同通信协议的下层现场设备的数据得以与上位机的应用程序进行交互的作用,成为了一种工业通信领域中一套广为流行的方案,它使得硬件供应商和软件开发商都可以专注于做自己的工作。只要双方都能提供OPC接口,就可以完成对现场设备的数据采集和交互。即便没有接口,Matrikon的OPC服务器软件也可以帮助现场设备完成这一过程。
而为了完成这一切,除了需要用到OPC的服务器和OPC的客户端,在OPC Tunneller 问世之前,首要的步骤就是要配置DCOM。OPC通信是基于Winodows上的COM/DCOM技术来工作的。在服务器和客户端两边都对DCOM进行配置,开放相应的权限后,即可完成两台主机的连接并进行正常的OPC通信。
在任何行业,都会有自己的行业术语,下面介绍一下OPC的行业术语。
说到OPC,就不得不说到TAKEBISHI Corporation的OPC Server,它允许客户端应用程序通过OPC接口轻松获取与之连接的物理设备的信息,助力工业4.0工业采集和控制。程序设计者很容易地达成远程控制的目标。
它提供OPC接口,它将与之相连的物理设备(PLC)的信息值通过接口返回到客户端应用程序。对于集成应用程序,只要支持OPC接口,就能轻易访问物理设备,而无需相关的技术信息。
MatrikonOPC可提供数据传输和转换的所需工具。利用OPC的客户端/服务器模型,这些通信启动程序可以添加到大多数OPC系统中,以提供额外的功能。
MatrikonOPC Data Management Suite的工具集包括:
-
Matrikon OPC UA Tunneller™ Software - 以最快速和安全的方式建立OPC连接。
-
OPC Data Manager - 在OPC服务器之间共享和映射数据。
-
OPC Redundancy Broker - 为你的所有OPC连接提供冗余。
-
OPC Funnel - 将OPC服务器整合为一个OPC网关。
-
Condition Manager - 执行动态OPC计算。
OPC架构图描述了OPC软件应用程序如何相互连接。每个框表示单独的软件应用程序。每条线表示连接。
在图1中,过程控制系统的安排如下:
- Microsoft Excel 充当数据源。所有过程控制数据都从 Microsoft Excel 中读取并写入。
- MatrikonOPC Server for DDE 将 Microsoft Excel 连接到OPC客户端。
- MatrikonOPC Explorer充当数据接收器。它读取数据和命令,并将数据写回 Microsoft Excel。
- MatrikonOPC Server for Simulation and Testing模拟与样本设备或样本应用程序的连接。它传输由MatrikonOPC Explorer读取的模拟数据。
- MatrikonOPC Data Manager具有连接两个OPC Server的OPC客户端功能。样本标记值在 MatrikonOPC Server for Simulation and Testing 和 MatrikonOPC Server for DDE 之间共享。
二、Matrikon OPC 模拟器安装与DCOM配置
Matrikon是基于OPC UA和基于OPC的控制自动化数据互操作性产品的供应商,提供自动化厂商的高级OPC UA开发工具包,适用于从嵌入式设备到云应用的所有产品线。对于终端用户客户,Matrikon提供了关键数据工具,以最好地促进企业广泛的数据共享。产品主要包含:各类 MatrikonOPC Servers,MatrikonOPC Archiving and Analytics套包,MatrikonOPC Data Management套包,MatrikonOPC Security套包,MatrikonOPC UA (Unified Architecture)等产品。
MatrikonOPC工具(所有这些工具必须安装在本地计算机上):
- MatrikonOPC Server for DDE (用于DDE的MatrikonOPC Server)
- MatrikonOPC Explorer
- MatrikonOPC Server for Simulation and Testing(用于仿真和测试的MatrikonOPC Server)
- MatrikonOPC Data Manager(MatrikonOPC数据管理器)
1、下载
本教程中使用的所有MatrikonOPC软件均可作为免费评估版提供,可通过以下链接下载:
MatrikonOPC Explorer:
Free OPC client for testing OPC DA and A&E – MatrikonOPC Explorer
MatrikonOPC Server for DDE:
Direct Data Exchange (DDE) OPC Server
MatrikonOPC Server for Simulation and Testing:
Simulate OPC Data with the free MatrikonOPC Simulation Server
MatrikonOPC Data Manager:
Map and Bridge OPC Servers with OPC Data Manager
要安装每个软件包,请下载并运行每个可执行文件。按照每个安装附带的说明进行操作。
注意:
- MatrikonOPC Server for DDE 和 MatrikonOPC Data Manager仅用于演示目的,并提供免费的30天全功能演示许可证。演示期结束后,软件将停止运行,直到安装了注册版本。
- MatrikonOPC Explorer 和 MatrikonOPC Server for Simulation and Testing是功能齐全的OPC测试工具,这些应用程序无需许可。
快速下载OPC模拟器,也可移步到:
(538条消息) Matrikon一款优秀的OPCUA测试软件,亲测可用!_opcua测试软件-其它文档类资源-CSDN文库
(538条消息) Microsoft.netframework4.6-WindowsServer文档类资源-CSDN文库
2、安装
1. 如果是未安装过Framework3.5的主机,在暗转过程中会提示要先安装frame3.5:https://www.microsoft.com/zh-CN/download/details.aspx?id=21
2. 继续安装,说是会安装一些微软运行库
3. 默认下一步,一直到安装完毕。
如上轮播图,安装期间你只需要同意协议和下一步,当然全部安装还是自定义安装是你自己选择,一般会需要Server和Explore,最后安装完成运行一些引导。
3、DCOM配置
不少刚刚接触OPC通信的技术人员因为不熟悉DCOM配置倒在了OPC通信的“第一步”,那我们接下来就来看看如何完成令人头痛的DCOM配置。
硬件需求:
两台电脑,一台做OPC服务器,一台做OPC客户端,两台电脑IP地址在同一网段下,本例的操作系统都是WIN10。
软件需求:
MatrikonOPC Explorer(做OPC客户端)
MatrikonOPC Server for Simulation(做OPC服务器)
(都是免费的测试软件,可以从matrikonopc.com获取)
安装好需要的软件之后,我们先将我们电脑的防火墙关闭,这样会方便我们的操作。在实际工厂的应用中自然不可能随便将防火墙关闭。那么就需要在防火墙设置开放端口来支持我们接下来的远程连接,考虑到篇幅的影响,这部分操作本例不做说明,仅演示关闭防火墙的情况下如何操作。
注意:本例默认是管理员账户(Administrator)进行操作,如果实际使用过程中使用到了其他的账户或者为OPC通信专门创建了一个账户,在后续配置过程需要添加管理员账户的地方添加需要使用的账户即可,本例不再单独强调。
关闭防火墙后我们就可以开始DCOM的配置了,首先在OPC服务器端的电脑上按下WIN+R,然后输入”dcomcnfg”进入组件服务。或者直接打开MatrikonOPC Server for Simulation,从Tools下拉菜单中进入DCOM配置,如下图所示。
然后我们先对本机的属性进行总体的设置:
在“默认属性”中勾选“在此计算机上启用分布式COM”,默认身份验证级别设置为“无”。
默认协议选项卡中制定了可供DCOM选择的通信协议,在底下的列表中的顺序表示将使用它们的优先级顺序,一般来讲在列表里最好删除掉没有使用到的协议,因为如果不存在服务器计算机,它会依次尝试每种协议,这样会耗费很多时间。在这里我们选择面向连接的TCP/IP协议即可。
然后再配置COM安全,将“访问权限”和“启动和激活权限”中的“编辑限制”和“编辑默认值”都分别添加"Everyone"、"Administrators"和 “ANONYMOUS LOGON”,并将底下的权限都勾上。
完成上述工作后我们点击“DCOM配置”的菜单,然后找到OpcEnum和我们的”MatrikonOPC Server for Simulation and Testing”(需要让客户端那边连接到的服务器),右键属性,“常规”—身份验证级别选择“无”,“位置”选项卡里勾选上“在数据所在的计算机上运行应用程序”和“在此计算机上运行应用程序”,“安全”选项卡中的所有权限全部选择自定义然后编辑,跟之前一样都分别添加”Everyone”、”Administrators”和”ANONYMOUS LOGON”,并将底下的权限都勾上。
至此,我们服务器端的配置就都搞定了。
在客户端只需要把以上的步骤除了”MatrikonOPC Server for Simulation and Testing”的部分重复再做一遍即可。
开始通信
在客户端主机打开OPC Explorer。
选择Network Neighborhood,一般会自动找到服务器的主机名,如果找不到,可以选择右键添加,输入服务器计算机的IP地址(注意:服务器和客户端主机IP应在同一网段下):
可以看到已经连上了:
选择”add Tags”,将模拟服务器中的Random分类下的标签拉进一个Group0组:
点击OK,可以看到我们可以在客户端主机浏览到服务器主机上的OPC数据了。
注意:
至此我们就完成了两台主机通过DCOM远程连接的OPC通信。可以看到这个过程中DCOM配置是比较繁琐的,本文还没有提及在不关闭防火墙情况下的端口配置以及新的本地账户的创建和分配权限,其中如果某一个环节出现问题都有可能导致连接失败:
而寻找错误的过程又将花费不少的时间。除此之外如果出现断网等意外情况,恢复时上面的group0也将不复存在然后需要重新去添加。所以OPC通信技术因为DCOM的复杂性和稳定性的原因一定程度上阻碍了它的推广。
前面我们也提到了OPC Tunneller出现之后DCOM连接的一些问题得到了解决。将来我们会给大家讲讲如何不用配置繁琐的DCOM也能完成OPC通信并且保证稳定性。
三、Matrikon OPC 模拟器使用
1、Matrikon OPC 模拟器快速入门
Server主界面:
新建组:
新建项:
为了保证设置成功,点击键盘F5,进行服务刷新一次。
打开Client Matrikon OPC Explorer:
Client界面:
在左侧树状菜单栏中可以看到本机安装的所有OPC服务,选择Matrikon.OPC.Simulation.1,右键Connect,左下角显示连接状态。
添加组,右键Add Group。
添加标签,右键Add Items。
配置成功:
在client上修改项的值:
多个client之间的通信:
2、Matrikon OPC 模拟器官方使用教程
使用以下步骤配置 MatrikonOPC Server for DDE:
- 使用Microsoft Excel创建示例数据。请参阅 配置数据源。
- 配置DDE服务器(使用MatrikonOPC Server for DDE)和 Microsoft Excel 之间的连接。请参阅 配置OPC服务器。
- 配置MatrikonOPC Explorer,使用 MatrikonOPC Server for DDE 从 Microsoft Excel 读取和写入值。请参阅使用OPC客户端(MatrikonOPC Explorer)。
- 将 MatrikonOPC Explorer 连接到 MatrikonOPC Server for Simulation and Testing。然后使用 MatrikonOPC Data Manager 连接两个OPC服务器。请参阅在两个OPC服务器之间交换数据。