为配套规范创建服务器接口有关配套规范的基本信息,请参见“使用 OPC UA 配套规范 (页 215)”。此部分还详细探讨了提 供注塑机模型的Euromap 77 配套规范的优点。 举例来说,利用这一配套标准,S7-1500 CPU 可控制注塑机,并为 OPC UA客户端(比如上一 级 MES 系统)提供接口来访问注塑机的功能和变量。 “配套标准”类型的 OPC UA服务器接口会将客户端的访问限制为上一级系统(MES 系统)等必 需的几个功能和变量。 以下说明介绍了如何在 STEP 7 (TIAPortal) 中创建仅包含 Euromap 77 配套规范的服务器接 口。 如果要使 OPC UA客户端可访问注塑机管理所需变量或方法以外的其它变量或方法,只需创建 另一 OPC UA 服务器接口即可。通过这种方式,可清晰地排列作为OPC UA 服务器的 CPU 的功 能。 为配套规范创建服务器接口 要通过 STEP 7 (TIA Portal)为配套规范创建服务器接口,请执行以下操作: 1. 选择要作为 OPC UA 服务器使用的 CPU。 2. 在项目树中,单击“OPCUA 通信 > 服务器接口”(OPC UA communication > Server interfaces)。 3.双击“添加新服务器接口”(Add new server interface)。 4.要选择此类型的服务器接口,请单击“配套规范”(Companion specification)。新服务器接口的一般名称会输入到对话框中,例如“Server_Interface_1”。 5.更改新服务器接口的名称,使其在项目中具有说明性含义6. 在“导入 XML 文件”(Import XML file)字段中,选择描述信息模型的 XML 文件。 “使用 OPC UA 配套规范 (页 215)”部分介绍了如何使用 SiOME工具创建此类 XML 文件。 下图显示了信息模型的一部分:“IMM_MANUFACTURER_0123456”是由 Euromap77 定义 的“IMM_MES_InterfaceType”类型的实例(应用)。“InjectionUnit_1”是 Euromap77 的“InjectionUnitType”类型的实例。7. 单击“确定”(OK)。 STEP 7 (TIA Portal)将导入所选 XML 文件中描述的信息模型。 如果在已导入 XML 文件中使用 STEP 7 (TIA Portal)中尚不存在、且不包含在已导入 XML 文 件中的类型定义,则会出错。 本例中导入的 XML 文件使用在以下命名空间(Namespaces) 中定义的类型定义:提示:STEP 7 在 OPC UA接口编辑器的下方区域(“属性”(Properties) 选项卡)中显示缺少 的命名空间。为此,在项目树中选择服务器接口(这里选择的是IMM_Manufacturer_01234),并在巡视窗口中选择“命名空间”(Namespaces) 区域。选择缺少的命名空间。 如果 STEP 7项目中缺少一个或多个命名空间,可为每个命名空间创建“引用命名空间”类型 的新服务器接口。 “为引用命名空间创建服务器接口 (页235)”部分介绍了相应的操作步骤。 如果所有引用命名空间均可用,STEP 7 显示的表格不含任何错误:8. 将 OPC UA元素从表格的右侧区域(OPC UA 元素)拖放到表格的左侧部分(OPC UA 服务 器接口),从而将相应的 OPC UA 元素(本地PLC 变量)分配给 Euromap 77 的相应 OPC UA 节点。 下图显示了将本地数据(PLC 变量)分配给Euromap 77 的 OPC UA 节点的部分: 注意 在 OPC UA 服务器接口的节点上检查 CPU 本地数据的映射当服务器接口中存在无效的分配(映射)时,它们可造成错误的读取和写入操作。检查分配 并运行一致性检查。 关于服务器接口的信息 用于组态OPC UA 服务器接口的编辑器采用表格结构,可提供以下信息: • 名称本例中,dingji节点(根节点)名为“IMM_Manufacturer_01234”。如果客户端在服务器的地址空间中进行浏览,该节点是所有下级节点的容器。该节点的 BrowseName 和 DisplayName取决于为服务器接口分配的名称。 举例来说,在这种情况下,该名称代表作为整体的注塑机。这是此处使用的 Euromap 77配套规范的实例名称。按照配套规范,实例名称应以“IMM”开头,后接注塑机制造商名 称;机器序列号添加到结尾处。这样便可唯一地标识机器。其它所有(下级)节点的名称均由规范定义(上例中由 Euromap 77 定义)。不得更改这些节点名称。这样可确保所有注塑机的统一视图符合规范的规定。 • 节点类型 OPC UA 节点的类型。类型由所用配套规范指定。以下情况下,STEP 7 会将表格中的一个节点类型标为彩色: – 导入的 XML 文件中不包含该节点类型的定义,或者 –定义类型的命名空间在 STEP 7 中不可用。 在这种情况下,为缺失的命名空间或所缺失命名空间中的每一个创建类型为“引用命名空间”的服务器接口。 缺少的命名空间位于服务器接口属性的“命名空间”(Namespaces) 下。
本地数据 STEP 7 会显示分配给OPC UA 节点的数据块:CPU 从该数据块中读取 OPC UA 节点的值。如果数据块以彩色突出显示(例如,在一致性检查之后),则指定的数据块在 CPU 中不可 用。 在这种情况下,需要创建 CPU中缺失的(用户程序)数据块,并为其提供值。 • 数据类型 CPU 中 PLC 变量(例如数据块的元素)的 SIMATIC数据类型,会通过该数据类型读取 OPC UA 节点的值(UAVariable 类型)或向该数据类型分配值。 生成本地数据如果服务器接口的节点尚未分配(“映射”)CPU 的本地数据,则可选择为所有节点或者选定的节点生成本地数据。系统将自动映射新创建的本地数据。 对于未映射的所有节点,可单击“生成本地数据”(Generate localdata) 按钮;对于单个节点, 可选择相应节点并单击“生成本地数据”(Generate local data)快捷菜单,自动生成本地数据。 “生成本地数据”(Generate local data) 按钮: 图10-40 “生成本地数据”(Generate local data) 按钮:生成的节点只能映射本地数据。即,无对象、无文件夹、无方法或方法无输入/输出参数。单击该按钮或选择快捷菜单后,必须在后续对话框中选择在新数据块中或现有数据块中创建本 地数据。 一致性检查 可选择检查服务器接口。STEP 7 (TIA Portal) 会检查是否已为服务器接口 PLC 变量(数据块)的 OPC UA 节点分配兼容 的SIMATIC 数据类型。 要检查服务器接口的一致性,请单击 OPC UA 服务器接口编辑器工具栏中的以下图标: 图10-41 “一致性检查”(Consistency check) 按钮 导出接口 可选择以 XML 文件格式导出OPC UA 服务器接口。该 XML 文件包含服务器接口引用的所有数 据类型定义。说明基于以下示例:生产单元“Cell_1”周围的防护围栏。围栏配有门“Gate_1”。 S7-1500 CPU 控制整个生产单元,还控制通过Gate_1 进入生产单元的权限。 机器人将药物装入生产单元的盒子中,将盒子堆放在货盘上。用于自动化物料运输的自驾车辆将货盘移动到中央仓库,从而通过 Gate_1。 CPU发布一个服务器接口,无人驾驶运输系统可通过该接口安排 Gate_1 打开。该服务器接口包含用于打开门的服务器方法“smOpenGate”和用于指示门状态(打开或关闭) 的变量“Gate_1_State”。创建用户自定义服务器接口 要创建服务器接口,请按以下步骤操作: 1. 选择已使用并组态为 OPC UA 服务器的 CPU。 2.单击“OPC UA 通信 > 服务器接口”(OPC UA communication > Serverinterfaces)。 3. 双击“添加新服务器接口”(Add new server interface)。 STEP 7会显示以下对话框。4. 更改新服务器接口的名称,使其在项目中具有说明性含义。 本示例中,将 STEP 7建议的名称“Server-interface_1”改为“Cell_1”。 5. 单击“服务器接口”(Serverinterface),单击“确定”(OK)。6. 单击“OPC UA 元素”(OPC UA elements)区域中“程序块”(Program blocks) 前面的三角形。 STEP 7 会显示以下表格供用户编辑: 图10-44 编辑服务器接口 该编辑器分为两个区域。 – OPC UA 服务器接口左侧是服务器接口“Cell_1”的根节点。 该接口目前仍为空。尚未向该服务器接口添加任何 OPC UA 元素。 – OPC UA 元素右侧为 OPC UA 元素。 OPC UA 元素是到目前为止在 STEP 7 项目中创建的对象,具有属性“可从 HMI/OPC UA访 问”(Accessible from HMI/OPC UA)。 可将这些 OPC UA 元素添加到新的服务器接口“Cell_1”。7. 将 OPC UA 元素拖放到新服务器接口的“