使用配套规范:概述在 OPC UA XML 文件“Opc_Ua.EUROMAP77.NodeSet2.xml”中对 Euromap 77 进行了介绍。说明 Euromap 77、Euromap 83 和 OPC UA for Devices (DI) 对于候选版本 2,一些Euromap 定义已经从 Euromap 77 转移到 Euromap 83(Zui新为 OPC 40083)。因此,还需要导入Euromap 83 的 OPC UA 服务器接口。 “OPC UA forDevices”是普遍适用的信息模型,用于组态硬件和软件组件。此信息模型还是其它配套标准的基础,因此也要导入。配套规范的另一个示例是,注塑机械部门的 Euromap 77 配套规范。 以下部分以 Euromap77 为例详细介绍了如何在 STEP 7 (TIA Portal) 中应用配套规范,以及创 建必要的 PLC 变量。 说明EUROMAP 和 OPC 基金会成立联合工作组“OPC UA 塑料和橡胶机械”。 既有 EUROMAP 推荐标准 EUROMAP77 (data exchange between injection moulding machines and MES)、82.1(temperature control devices) 和 83 (general definitions) 等同于中 立机构OPC 基金会发布的标准 OPC 40077、40082-1 和 40083。其中一个重大更改为,对命名空间进行了更改。例如,EUROMAP 77 的新命名空间为:Zui新 为。在以下示例中,仍使用之前的有效标识和引用。 Euromap 77 示例(新:OPC 40077) Euromap 77 或后续标准OPC 40077 对注塑机与上位 MES(制造执行系统)之间的数据交换 进行标准化。这样,MES便能以相同的方式连接所有下一级注塑机。 标准化数据接口有助于将注塑机整合到工厂中。使用 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。
4.首先导入命名空为此,请单击“Information model”区域中的“"Import XML”按钮。SiOME 中的“导入XML”(Import XML) 按钮 SiOME 会为打开的文件显示对话框。 5.要导入文件,请选择文件“Opc.Ua.Di.NodeSet2.xml”,然后单击“打开”(Open)。 结果:SiOME 会导入XML 文件,并在“Namespaces”区域中显示命名空 间标准命名空间始终可在 SiOME 中使用,不需要导入。 6.现在导入命名空间为此,请再次单击“Information model”区域中的"Import XML" 按钮。选择文件“Opc_Ua.EUROMAP83.NodeSet2.xml”。 结果:SiOME 会导入 XML文件,并在“Namespaces”区域中显示命名空间。 7. 现在导入命名空间为此,请再次单击“Informationmodel”区域中的"Import XML" 按钮。 选择文件“Opc_Ua.EUROMAP77.NodeSet2.xml”。 8.为项目创建自己的命名空间。 为此,请右键单击“Namespaces”区域中的“OPC UA Modelling EditorProject”或“Namespaces”,并选择“Add Namespace”。 SiOME 打开“AddNamespace”对话框。 9. 输入新命名空间的名称。 本示例中使用的是命名空间“YourCompany.org”。 SiOME现在还会显示新的命名空间:10.通过配套规范 Euromap 77 的根对象类型 IMM_MES_InterfaceType创建实例。 为此,在“Information model”区域中,右键单击“DeviceSet”目录并选择“AddInstance”。 SiOME 会显示“Add Instance”对话框。 11.对于“Name”,请为实例输入一个有意义的名称。在本例中,请输入“IMM_Manufacturer_01234”。对于“TypeDefinition”,请选择“IMM_MES_InterfaceType”。 该对象类型是 Euromap 77的根对象类型:如果生成该对象类型的实例,则在 OPC UA 服 务器的地址空间中使用一次 Euromap77。13.创建“InjectionUnitType”数据类型的实例。 为此,请右键单击“Informationmodel”区域中的“InjectionUnits”目录,并选择“Add Instance”。 SiOME 会显示“AddInstance”对话框。 对于“Name”,请为实例输入一个有意义的名称。 在本例中输入“InjectionUnit_1”。对于“TypeDefinition”,请选择“InjectionUnitType”。 单击“确定”(OK)。14.在“Moulds”目录中创建“MouldType”对象类型的新实例“Mould_1”。15.在“PowerUnits”目录中创建“PowerUnitType”对象类型的新实例“PowerUnit_1”。16.保存该XML 文件。 为此,请单击“Information model”区域中的“Quick save”按钮。 图10-37 SiOME 中的“快速保存”(Quick save) 按钮 17.导出该 XML 文件。为此,请单击“Information model”区域中的“"Export XML”按钮。 图10-38 SiOME 中的“导出 XML”(Export XML) 按钮 SiOME 会显示“导出XML”(Export XML) 对话框. 18.将所有命名空间保持激活状态并单击“确定”(OK)。SiOME显示“另存为”(Save as) 对话框。 19.选择一个有意义的名称并保存导出的文件。 本例中,将 XML文件命名为“IMM_Manufacturer_01234”。 结果: 现已创建使用一次配套规范“Euromap77”(包含一个实例)的 XML 文件。 步骤 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 数据类型(参见下文的“数据类型映射”)。 图 10-39 在 STEP 7中创建 UDT 2. 将新的全局数据块添加到 STEP 7 项目中。在本例中,将数据块命名为“IMM_Manufacturer_01234”,以指代相应制造商和序列号的注 塑机。 3.在该数据块中创建一个新元素。 在本例中,将该元素命名为“InjectionUnit_1” 4.为该元素分配新的用户自定义数据类型“InjectionUnit”。