配套规范的另一个示例是,注塑机械部门的Euromap 77 配套规范。 以下部分以 Euromap 77 为例详细介绍了如何在 STEP 7 (TIA Portal)中应用配套规范,以及创 建必要的 PLC 变量。 说明 EUROMAP 和 OPC 基金会成立联合工作组“OPC UA塑料和橡胶机械”。 既有 EUROMAP 推荐标准 EUROMAP 77 (data exchange betweeninjection moulding machines and MES)、82.1 (temperature controldevices) 和 83 (general definitions) 等同于中 立机构 OPC 基金会发布的标准 OPC40077、40082-1 和 40083。 其中一个重大更改为,对命名空间进行了更改。例如,EUROMAP 77的新命名空间为:Zui新 为。 在以下示例中,仍使用之前的有效标识和引用。 Euromap 77 示例(新:OPC 40077)Euromap 77 或后续标准 OPC 40077 对注塑机与上位 MES(制造执行系统)之间的数据交换 进行标准化。这样,MES便能以相同的方式连接所有下一级注塑机。 标准化数据接口有助于将注塑机整合到工厂中。 使用配套规范:概述 在 OPC UA XML文件“Opc_Ua.EUROMAP77.NodeSet2.xml”中对 Euromap 77 进行了介绍。 说明 Euromap77、Euromap 83 和 OPC UA for Devices (DI) 对于候选版本 2,一些 Euromap 定义已经从Euromap 77 转移到 Euromap 83(Zui新为 OPC 40083)。还需要导入 Euromap 83 的 OPCUA 服务器接口。 “OPC UA for Devices”是普遍适用的信息模型,用于组态硬件和软件组件。此信息模型还是其它配套标准的基础,也要导入。使用 Euromap 77:概述 要使用 Euromap 77,请按以下步骤操作: 1.使用 SiOME 程序创建“IMM_MES_InterfaceType”类型的实例,生成 XML 文件。有关如何继续操作的信息,请参见下文中的“步骤 1:在 SiOME 中创建实例”。 2. 在 STEP 7 (TIA Portal)中,创建对应于“IMM_MES_InterfaceType”类型实例的 PLC 变量和服 务器方法(在步骤 1 中创建)。有关如何继续操作的信息,请参见下文中的“步骤 2:在 STEP 7 中创建 PLC 变量”。 有关 OPC UA 节点以及相应 PLC变量的示例,请参见“为配套规范创建服务器接口。3. 在 STEP 7 (TIA Portal)中,添加配套规范类型的新服务器接口,并导入在步骤 1 中创建的 XML 文件。 “为配套规范创建服务器接口 (页221)”部分介绍了如何继续操作。 4. 将新服务器接口的 OPC UA 节点分配给在步骤 2 中创建的相应的 PLC 变量。“为配套规范创建服务器接口 (页 221)”部分介绍了如何继续操作。 步骤 1:在 SiOME 中创建实例以下部分介绍了如何使用免费程序“SiOME”(“西门子 OPC UA 建模编辑器”)。 利用 SiOME,可创建描述服务器接口的OPC UA XML 文件(信息模型)。 有关 SiOME 的下载链接和相关说明,敬请访问此处的链接 。 STEP 7 中的操作步骤要使用新的服务器接口,请将该服务器接口导入到 STEP 7 项目,请参见“为配套规范创建服务 器接口 (页 221)”。 项目加载到CPU 中后,新的服务器接口可供 OPC UA 客户端使用。 SiOME中的操作步骤 说明 以下说明介绍了 SiOME中的操作步骤。SiOME 的后续版本更易于在用户程序中创建相应的数据块、结构、变量或方法。使用拖放操 作,可以将数据从 SiOME 传输到 TIAPortal(用户程序)。在这种情况下,变量等已经正确映 射,对于方法,相应的 FB 元素已经在用户程序中正确生成。使用上面列出的下载链接下载Zui新的 SiOME 版本,并按照下载中随附文档的说明进行操作。 以下说明介绍了 SiOME 1.7.3中的操作步骤。 要使用 Euromap 77,请创建包含“IMM_MES_InterfaceType”实例的 XML 文件。对象类型必须实例化,以便在 OPC UA 服务器的地址空间中显示特定机器的信息模型。对象类型“IMM_MES_InterfaceType”是 Euromap 77 的根对象类型。“IMM”代表“InjectionMoulding Machine”。 请按以下步骤操作: 1. 从 Euromap 网站下载文件“Opc_Ua.EUROMAP77.NodeSet2.xml”和“Opc_Ua_EUROMAP83_NodeSet2.xml”(见上文)。 2. 从 OPC 基金会的网站上下载文件“Opc.Ua.Di.NodeSet2.xml”。“Opc.Ua.Di.NodeSet2.xml”文件包含 Euromap 77 使用的类型定义。 3. 启动 SiOME。步骤 2:在STEP 7 中为 Euromap 77 实例创建 PLC 变量。 对于 Euromap 77,必须在用户程序中提供 PLC变量和服务器方法,并分 配“IMM_MES_InterfaceType”类型的实例。要为“IMM_MES_InterfaceType”类型的实例创建 PLC 变量,请按以下步骤操作: 1. 创建用户自定义数据类型(UDT) 下图以用户自定义数据类型“InjectionUnit”的开头为例。该数据类型的结构与“IMM_MES_InterfaceType”类型中的“InjectionUnit”相同。 请务必使用与 OPCUA 数据类型兼容的 SIMATIC 数据类型(参见下文的“数据类型映射”)。 在 STEP 7 中创建 UDT 2.将新的全局数据块添加到 STEP 7 项目中。在本例中,将数据块命名为“IMM_Manufacturer_01234”,以指代相应制造商和序列号的注 塑机。 3.在该数据块中创建一个新元素。 在本例中,将该元素命名为“InjectionUnit_1” 4.为该元素分配新的用户自定义数据类型“InjectionUnit”。为配套规范创建服务器接口 有关配套规范的基本信息,请参见“使用OPC UA 配套规范 (页 215)”。此部分还详细探讨了提 供注塑机模型的 Euromap 77 配套规范的优点。举例来说,利用这一配套标准,S7-1500 CPU 可控制注塑机,并为 OPC UA 客户端(比如上一 级 MES系统)提供接口来访问注塑机的功能和变量。 “配套标准”类型的 OPC UA 服务器接口会将客户端的访问限制为上一级系统(MES系统)等必 需的几个功能和变量。 以下说明介绍了如何在 STEP 7 (TIA Portal) 中创建仅包含 Euromap 77配套规范的服务器接 口。 如果要使 OPC UA 客户端可访问注塑机管理所需变量或方法以外的其它变量或方法,只需创建 另一 OPCUA 服务器接口即可。通过这种方式,可清晰地排列作为 OPC UA 服务器的 CPU 的功 能。 为配套规范创建服务器接口 要通过STEP 7 (TIA Portal) 为配套规范创建服务器接口,请执行以下操作: 1. 选择要作为 OPC UA 服务器使用的CPU。 2. 在项目树中,单击“OPC UA 通信 > 服务器接口”(OPC UA communication >Server interfaces)。 3. 双击“添加新服务器接口”(Add new server interface)。 4.要选择此类型的服务器接口,请单击“配套规范”(Companion specification)。新服务器接口的一般名称会输入到对话框中,例如“Server_Interface_1”。 5.更改新服务器接口的名称,使其在项目中具有说明性含义。 按照 Euromap 77 规定,名称应采用以下结构6. 在“导入 XML文件”(Import XML file) 字段中,选择描述信息模型的 XML 文件。 “使用 OPC UA 配套规范 (页215)”部分介绍了如何使用 SiOME 工具创建此类 XML 文件。下图显示了信息模型的一部分:“IMM_MANUFACTURER_0123456”是由 Euromap 77 定义的“IMM_MES_InterfaceType”类型的实例(应用)。“InjectionUnit_1”是 Euromap 77的“InjectionUnitType”类型的实例。8. 将 OPC UA 元素从表格的右侧区域(OPC UA元素)拖放到表格的左侧部分(OPC UA 服务 器接口),从而将相应的 OPC UA 元素(本地 PLC 变量)分配给Euromap 77 的相应 OPC UA 节点。 下图显示了将本地数据(PLC 变量)分配给 Euromap 77 的OPC UA 节点的部分:关于服务器接口的信息 用于组态 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 文件包含服务器接口引用的所有数 据类型定义。