设立OPC工具箱软件

准备工作概述

在您可以与网络上的OPC服务器通信之前,您需要准备您的工作站(可能还有OPC服务器主机),以使用构建OPC工具箱™软件的技术。这些技术,在对OPC,允许您浏览并连接到网络上的OPC服务器,并允许这些OPC服务器与MATLAB进行交互®会话使用OPC Toolbox软件。

具体步骤在以下部分中描述。

设置与OPC DA和OPC HDA服务器进行通信

安装OPC Foundation Core组件

OPC DA和HDA使用“OPC Classic”技术,该技术采用Microsoft DCOM标准。DCOM用于客户机-服务器通信,并通过DCOM对象上的标准Microsoft安全权限管理连接的安全性。要在OPC工具箱中使用OPC Classic功能,您必须配置您的计算机,可能还包括服务器计算机,以便允许此通信。

OPC基金会提供了一套工具,用于在您的网络上浏览其他计算机的OPC服务器,并用于与OPC服务器通信。这些工具被称为OPC基础核心组件,并随OPC工具箱软件一起发布。

要安装OPC基础核心组件,请使用Opcregister.函数。你也可以用theOpcregister.删除或修复OPC基础核心组件安装的功能。

安装、修复和拆卸OPC基础核心组件的步骤相同:

  1. 如果您正在修复或删除OPC基础核心组件,请确保在内存中没有任何OPC工具箱对象。使用opcreSet.函数从内存中清除所有对象。

    opcreset;
  2. 运行Opcregister.用你想要的动作。如果您没有提供选项,则该函数假定您希望提供选项安装组件。否则,使用“修复”修理安装(重新安装文件),或“删除”删除组件。

    Opcregister('安装')
  3. 系统将提示您输入是的确认要执行的操作。你必须输入是的正如所示,没有任何引号。此确认问题用于确保您确认即将发生的操作。

  4. 将从系统安装,修复或删除OPC Foundation核心组件。

  5. 如果您收到关于必须重新启动计算机的警告,您必须退出MATLAB并重新启动计算机以使更改生效。

配置DCOM

DCOM是一种基于客户端 - 服务器的体系结构,可在分布式计算机上运行的两个应用程序之间启用通信。该OPC DA和HDA规格利用DCOM的OPC客户机(例如,OPC工具箱软件)和OPC服务器之间的通信。要成功使用DCOM,那么两台计算机必须共享常见的安全配置,以便授予两个应用程序彼此通信的必要权限。

为了使用OPC工具箱成功连接到OPC服务器,您必须在客户端计算机(安装MATLAB)和服务器计算机(运行OPC服务器)之间配置DCOM权限。本节介绍OPC工具箱软件的两个典型DCOM配置选项。其他DCOM选项可能会为工具箱提供与OPC服务器一起工作的足够权限;这里描述的选项可以与经过测试的供应商的OPC服务器一起工作。

本节描述了两种配置类型:

  • 配置DCOM使用命名用户安全性介绍如何在专用命名用户基础上协商客户端和服务器之间提供安全性。您不必以命名用户身份登录才能使用此机制;客户端和服务器之间的所有通信都是使用专用命名用户执行,独立于制作OPC请求的用户。但是,必须在客户端计算机上使用用于运行OPC服务器的身份,并且该标识的密码必须匹配两台机器。

  • 配置DCOM使用无安全性描述在客户端和服务器之间不提供安全性的配置。只有当您连接到专用的专用网络上的OPC服务器时,才使用此选项。这个配置选项已经被知道会导致一些微软®视窗®失败的服务,并将计算机易受其他网络用户的恶意入侵。

您应该使用命名的用户配置,除非您的系统管理员指示OPC访问不需要安全性。

警告

如果您的OPC服务器软件附带了DCOM设置指南,您应该首先尝试遵循OPC服务器供应商提供的说明。本节提供的指导方针是通用的,可能不适合您特定的网络和安全模型。

请注意

以下说明适用于安装了Service Pack 1的Microsoft Windows 7操作系统。其他Microsoft Windows操作系统的用户应该能够修改这些指令,以便在他们的系统上配置DCOM。

配置DCOM使用命名用户安全性。要将DCOM配置为使用命名用户安全性,您必须确保服务器机器和客户机机器都有一个公共用户,该用户在服务器和客户机机器上都被授予DCOM访问权限。有关配置每台机器的信息,请参阅以下部分:

OPC服务器计算机配置。在部署OPC服务器的机器上,执行以下步骤:

  1. 创建新的本地用户。(如果服务器和客户端计算机是相同域的一部分,您还可以创建域用户。)这些说明中使用的名称是opc(显示为OPC服务器在对话框中),但您可以选择任何名称,只要您在这些说明中保持一致。

  2. 选择启动>控制面板.双击管理工具然后双击组件服务.将出现“组件服务”对话框。

  3. 浏览到组件服务>计算机>我的电脑> DCOM配置

  4. 找到您的OPC服务器DCOM CONFIG.列表。下面的示例展示了仿真的Matrikon™OPC服务器。

  5. 右键单击OPC服务器对象,选择属性

  6. 在里面一般选项卡,确保身份验证级别设置为默认或者连接

  7. 在里面安全选项卡,选择“自定义”获取启动和激活权限,然后单击编辑.确保opc用户被授予本地启动和激活权限。

    允许本地启动和激活的OPC服务器权限

    点击好的取消“本地启动和激活权限”对话框。

  8. 在里面安全选项卡,选择“访问权限”的“自定义”,然后单击编辑.确保opc用户具有本地访问权限。

    允许本地访问的OPC服务器权限

    点击好的取消“本地启动和激活权限”对话框。

  9. 在里面身份选项卡,选择这个用户并键入名称和密码opc用户(在步骤1中创建)。

    具有用户和密码的Identity选项卡

  10. 如果OPC服务器作为服务运行,请确保该服务作为opc用户(在步骤1中创建)而不是系统帐户。有关如何配置服务以作为特定用户运行的信息,请咨询系统管理员。

  11. 对您想要连接的每个服务器重复步骤4到步骤10。

客户机配置。在将要运行MATLAB和OPC工具箱软件的机器上,执行以下步骤:

  1. 在客户端计算机上,在步骤1中设置相同的本地用户,与您设置的相同名称和密码权限OPC服务器机器配置

  2. 选择启动>控制面板.双击管理工具然后双击组件服务.将出现“组件服务”对话框。

  3. 浏览到组件服务>计算机>我的电脑.右键点击我的电脑并选择属性

  4. 点击默认属性Tab,并确保:

    • 选中启用分布式COM

    • 默认认证级别为连接

    • 默认模拟级别设置为识别

    默认属性设置

  5. 点击COM安全标签。

    COM安全选项

  6. 对于“访问权限”,单击编辑默认并确保opc用户包含在默认安全列表中,并授予本地访问和远程访问权限。

    允许本地和远程访问的OPC服务器权限

    点击好的关闭默认访问权限对话框。

  7. 仍然在“访问权限”下,单击编辑限制并确保opc用户包含在“安全限制”列表中,并被授予“本地访问”和“远程访问”权限。

    点击好的要关闭“安全限制”对话框。

  8. 要获得启动和激活权限,请单击编辑默认并确保opcuser包含在默认安全列表中,并被授予所有权限(本地启动、远程启动、本地激活和远程激活)。

    允许本地和远程启动和激活的OPC服务器权限

    点击好的关闭默认访问权限对话框。

  9. 仍然在“启动和激活权限”下,单击编辑限制并确保opc用户包含在安全范围列表中,并授予所有权限(本地启动,远程启动,本地激活和远程激活)。

    点击好的关闭安全限制对话框。

  10. 点击好的.一个对话框警告您正在修改机器范围的DCOM设置。

    点击是的接受变化。

当服务器试图建立回客户机的连接时,您的本地客户机机器和服务器应用程序现在被配置为使用相同的用户名。

配置DCOM使用无安全性

警告

如果您不在完全信任的网络中,则不应使用此选项。关闭DCOM安全性意味着网络上的任何用户都可以在本地计算机上启动任何COM对象。遵循以下说明之前请咨询您的网络管理员。

您必须继续完成以下步骤两个都客户端和服务器计算机。

  1. 确保客人用户帐号已启用。(客人帐户在Windows 7机器上默认禁用)。有关如何启用的信息,请咨询系统管理员客人帐户。

  2. 选择启动>控制面板.双击管理工具然后双击组件服务.将出现“组件服务”对话框。

  3. 浏览到组件服务>计算机>我的电脑.右键点击我的电脑并选择属性

  4. 在里面默认属性选项卡,请确保选中了在此计算机上启用分布式COM。“默认认证级别”选择“无”,“默认模拟级别”选择“匿名”。

    默认属性设置

  5. 在COM安全选项卡中,从访问权限中选择编辑限制,并确保每个人匿名登录既授予本地访问和远程访问。

    允许本地和远程访问的权限

  6. 在COM安全选项卡中,从“启动和激活权限”中选择“编辑限制”,并确保每个人匿名登录既授予本地和远程权限(本地启动,远程启动,本地激活和远程激活)。

    允许本地和远程启动和激活的权限

客户机和服务器现在都配置好了,这样任何人都可以访问任意一台机器上的任何COM对象。

警告

这种配置在安全性方面可能是危险的,建议仅用于调试目的。

为OPC经典示例安装OPC DA或HDA仿真服务器

本指南中的OPC DA和OPC HDA(一起称为“OPC Classic”)示例,并在OPC工具箱在线帮助使用Matrikon OPC仿真服务器,您可以免费下载https://www.matrikonopc.com.

请注意

您无需安装Matrikon OPC Simulation Server以启用OPC Toolbox软件的任何功能。仿真服务器仅用于显示OPC Toolbox命令的功能和语法的示例,以及提供完整的工作示例。

要安装Matrikon OPC仿真服务器,请按照软件安装说明进行操作。OPC工具箱文档和示例假设默认安装Matrikon仿真服务器。

设置与OPC UA服务器的通信

允许OPC UA通过防火墙进行通信

OPC UA通信使用各种TCP / IP端口进行。要在其他主机上找到OPC UA服务器,OPC Toolbox将使用该主机的OPC UA本地发现服务,该服务在端口4840上托管。主机上的每个其他OPC UA Server都使用不同的端口进行通信。本地,OPC工具箱使用随机本地端口号来启动连接。

如果您有一个本地防火墙,您必须确保防火墙允许MATLAB通过防火墙进行通信。OPC工具箱软件和OPC UA服务器之间的所有其他防火墙必须允许端口4840上的通信,以及您的OPC服务器管理员为您想要连接的OPC UA服务器设置的所有其他端口。

为OPC UA示例安装OPC UA仿真服务器

OPC UA示例在本指南和OPC工具箱在线帮助使用Prosys OPC UA仿真服务器,您可以从免费下载https://www.prosysopcc.com下载188bet金宝搏/products/opc-ua-simulation-server/

要安装Prosys OPC UA Simulation Server,请按照软件的安装说明进行操作。启动服务器时,您可能希望通过关闭HTTPS端点来减少服务器使用的端口数终点ProsoS OPC UA Simulation Server工具的选项卡。

(可选)安装OPC UA服务器发现示例的本地发现服务

如果您想要探索OPC UA服务器发现示例,您必须安装OPC UA本地发现服务(LDS)并向LDS注册模拟服务器。OPC基金会维护一个免费的LDS安装程序。

下载本地发现服务

从LDS安装程序下载https://opcfoundation.org/developer-tools/samples-and-tools-unified-architecture/local-discovery-server-lds/

下载是免费的,尽管您必须创建OPC Foundation网站帐户以访问下载。

运行安装程序,自动在计算机上注册LDS。LDS始终使用端口4840进行通信。

使用本地发现服务注册模拟服务器

LDS需要与OPC UA服务器建立安全连接,以允许这些服务器成功地向LDS注册。这需要由LDS信任的应用程序实例证书。要允许Prosys OPC UA仿真服务器向OPC Foundation LDS注册,请遵循以下步骤。

  1. 运行Prosys OPC UA Simulation Server。

  2. 在里面终点标签,注册窗格,检查该选项本地发现服务器

  3. 在里面证书选项卡,选择SimulationServer节点并单击在文件资源管理器中打开

  4. 复制SimulationServer.der文件C: \ ProgramData \ OPC基金会\ UA \ \ pki \信任\ certs都发现

  5. 重新启动Prosys OPC UA仿真服务器。

  6. 在MATLAB命令窗口中,发现LDS发布的OPC UA服务器。您应该看到一个名为SimulationServer

    opcuaserverinfolocalhost.
    ANS = OPC UA ServerInfo'SimulationServer':连接信息主机名:'OPC-DEMO1.MY.LOCAL'端口:53530