将其它 OPC UA 数据类型用于配套规范 (S7-1500, S7-1500T) 除了“映射数据类型”部分列出的 OPCUA 数据类型以及 SIMATIC 端对应的数据类型之外, 还可使用以下 OPC UA 基本数据类型(内置数据类型): •OpcUa_NodeId • OpcUa_QualifiedName • OpcUa_Guid •OpcUa_XmlElement • OpcUa_ByteString (页 1905) •OpcUa_LocalizedText (页 1905)在应用程序中使用上文中所示基本数据类型的变量时,应满足以下要求:基本数据类型需用 作复杂数据类型,且结构与相应的 OPC UA基本数据类型完全相同。 • OpcUa_NodeId、OpcUa_QualifiedName和 OpcUa_Guid可用作系统数据类型;这 些数据类型不仅可用于单个变量,也可用作结构中的元素。 • 对于内置数据类型 XmlElement,需基于OPC UA 规范创建一个 PLC 数据类型,再用 作某个结构的元素,这样,才可对这些元素的数据类型进行解析。 • 对于OpcUa_ByteString 和 OpcUa_LocalizedText,要求已在 TIA Portal V17 中创建,以便在“配套规范”类型的服务器接口中使用这些数据类型: –在服务器接口中创建相应的节点类型(例如,OpcUa_LocalizedText) – 单击“生成本地数据”(Generatelocal data) STEP 7 在 DB 中自动生成适当的数据结构。 • 对于 OpcUa_Guid,这些要求已在 TIAPortal V19 中创建。按照上一节所述进行操作。LocalizedText 和 ByteString 数据类型(S7-1500, S7-1500T) 在 TIA Portal 版本 V17 和 S7-1500 CPU 固件版本 V2.9及以上版本中,可通过两个内置的 OPC UA 数据类型“LocalizedText”和“ByteString”对相应的 SIMATIC数据结构进行映射。有关这些 OPC UA 数据类型的定义,另请参见“OPC 10000-3 数据类型”的定义。这些数据类型用于配套规范中,用户程序可通过 OPC UA 接口编辑器进行轻松处理编辑。 LocalizedText一种结构,包含有一个带有区域设置标识符(如,en-US)字符串。 该编辑器分为两个区域。 – OPC UA 服务器接口左侧是服务器接口“Cell_1”的根节点。 该接口目前仍为空。尚未向该服务器接口添加任何 OPC UA 元素。 – OPC UA 元素右侧为 OPC UA 元素。 OPC UA 元素是已在 STEP 7 项目中创建的对象,具有特性“可从 HMI/OPC UA 访问”(Accessible from HMI/OPC UA)。 7. 将 OPC UA 元素拖放到新 OPC UA服务器接口的“
• 访问等级 – 如果 OPCUA 节点为变量(UAVariable 类型),则节点只能是可读 (RD) 或可读写 (RD/WR) 节点。 – 如果 OPC UA节点为方法(UAMethod 类型),则该节点始终可调用。 • 说明 节点处的说明对应于 CPU变量处的注释(例如对数据块元素的注释)。STEP 7 会在映射 期间向节点说明添加注释。 • 数据类型 指定 STEP 7项目中使用的 SIMATIC 数据类型,例如布尔型、字节型、整型等。 • 本地数据 CPU 中 SIMATIC数据类型的数据块,会通过该数据块读取 OPC UA 节点的值(UAVariable 类型)或向该数据块写入值。 生成本地数据如果服务器接口的节点尚未分配(“映射”)CPU 的本地数据,则可选择为所有节点或者选定的节点生成本地数据。系统将自动映射新创建的本地数据。 对于未映射的所有节点,可单击“生成本地数据”(Generate localdata) 按钮;对于单个节点, 可选择相应节点并单击“生成本地数据”(Generate local data)快捷菜单,自动生成本地数 据。 “生成本地数据”(Generate local data) 按钮:生成的节点只能映射本地数据。即,无对象、无文件夹、无方法或方法无输入/输出参数。单击该按钮或选择快捷菜单后,必须在后续对话框中选择在新数据块中还是现有数据块中创 建本地数据。 一致性检查 可选择检查服务器接口。在一致性检查过程中,STEP 7 会检查服务器接口的 OPC UA 节点是否分别分配给合适的 OPC UA元素(相同数据类型),或者使用的元素是否仍存在于 CPU 中。 在方法中,STEP 7 将检查变量的数量、名称和数据类型。要检查服务器接口的一致性,请单击 OPC UA 服务器接口编辑器工具栏中的以下图标:导出接口 可选择以 XML 文件格式导出 OPCUA 服务器接口。该 XML 文件包含服务器接口引用的所有 数据类型定义。 要导出 OPC UA 服务器接口,请单击 OPC UA服务器接口编辑器工具栏中的以下图标: 参见 OPC UA 通信的模板副本 (页 1980) 配套规范的数据类型(S7-1500, S7-1500T) 数据类型的映射 下表显示了各个 OPC UA 数据类型的兼容 SIMATIC 数据类型。根据下图所示,指定数据类型(SIMATIC 数据类型 - OPC UA 数据类型)。系统不支持其它 分配方式。STEP 7不会检查是否遵循该规则,也不会预防分配错误。用户需确保所做 的选择和数据类型分配符合规则。例如,所列出的数据类型,也可用作自定义服务器方法中输入和输出参数结构 / UDT 的元素 (UAMethod_InParameters和 UAMethod_OutParameters)。