您好,杭州萧优自动化科技有限公司网站欢迎您!
6AV2124-1GC01-0AX0西门子 SIMATIC HMI KP700 精智版, 精智面板, 按键操作, 7" 宽屏 TFT 显示屏, 一千六百万色, PROFINET 接口, MPI/PROFIBUS-DP 接口, 12MByte 项目组态存储器, Windows CE 6.0, (Microsoft-Support 包含 安全更新设置完毕) 可项目组态的最低版本 WinCC 精智型 11 版
6AV2124-1GC01-0AX0西门子
SIMATIC HMI KP700 精智版, 精智面板, 按键操作, 7" 宽屏 TFT 显示屏, 一千六百万色, PROFINET 接口, MPI/PROFIBUS-DP 接口, 12MByte 项目组态存储器, Windows CE 6.0, (Microsoft-Support 包含 安全更新设置完毕) 可项目组态的最低版本 WinCC 精智型 11 版
UA 客户端中提供以下功能:
● 从 OPC UA 服务器读取数据
● 向 OPC UA 服务器写入数据
● 调用 OPC UA 服务器的方法
STEP 7 (TIA Portal) 提供客户端接口编辑器并为 OPC UA 连接分配参数,以帮助用户创
建用户程序。
指令(“指令 > 通信 > OPC UA”(Instructions > Communication > OPC UA))的帮助中详
细介绍了作为客户端的 S7-1500 CPU 的 OPC UA 指令访问 OPC UA 应用程序
下文介绍了通过同一站中的 CP 对包含 OPC UA 应用程序的 S7-1500 CPU(客户端或服
务器)进行访问的可能情况。此外,还介绍了将这些访问方式与“IP 转发”功能相结合,以
通过 S7-1500 站访问另一个 IP 子网的设备。
可以在巡视窗口的 CPU 属性“高级组态”(Advanced configuration) 区域中找到所有相关设
置。
需满足以下要求才能通过 CP 接口访问 CPU 中的 OPC UA 应用程序:
● S7-1500 CPU(S7-1500 R/H 除外)固件版本 V2.8 及以上版本
● CP 1543-1 固件版本 V2.2 或更高版本节点 ID (NodeId)
OPC UA 地址空间内的节点由一个 NodeId(节点标识符)进行唯一标识。
NodeId 由一个标识符、标识符类型和一个命名空间索引构成。使用命名空间可避免命名
时发生冲突。
OPC 基金会定义了大量节点,用于提供指定 OPC UA 服务器的有关信息。这些节点可以
在 OPC Foundation 的命名空间中找到且索引为 0。
OPC Foundation 还定义有数据类型和变量类型。
命名空间 (Namespace)
除了上述 OPC 基金会命名空间之外,还要关注用于访问 CPU 数据的命名空间:
S7-1500 OPC UA 服务器的所有变量或方法都包括在标准服务器接口的命名空间
(Namespace)“http://www.siemens.com/simatic-s7-opcua”中。
系统默认,该命名空间的索引为 3。如果在服务器中插入其它命名空间或删除现有的某个
命名空间,则索引将随之更改。因此 OPC UA 客户端需要在读取或写入其数值之前向服
务器请求命名空间(例如“http://www.siemens.com/simatic-s7-opcua”)的当前索引。
下图举例说明了此类请求的结果。需了解的 OPC UA 客户端知识
OPC UA 客户端的基本知识
OPC UA 客户端程序可用于执行以下操作:
● 从 OPC UA 服务器进行信息访问(如 S7-1500 CPU):读/浏览访问、写访问、订阅
● 通过 OPC UA 服务器执行方法
但是,OPC US 客户端仅可访问为此目的启用的数据(请参见“管理读写权限
(页 184)”)。
要建立与 OPC UA 服务器的连接,需通过服务器的端点(请参见“OPC UA 服务器的端点
(页 179)”)。
从 OPC UA 服务器读取信息
如果存在与服务器端点的连接,则可使用客户端的导航功能:从既定的起始点(“根”节
点)开始,浏览服务器的地址空间。
该过程提供了以下信息:
● 启用的 PLC 变量、数据块和数据块元素
● 这些 PLC 变量、数据块和 DB 元素的命名空间索引及标识符
● PLC 变量和 DB 元素的数据类型
● 数组中的元素数量(读取和写入数组时需要)
此外,还可读取有关 OPC UA 服务器自身的信息,以及基于 OPC Foundation 中“OPC
UA for Devices”标准的 S7-1500 信息(如,序列号和固件版本)
从服务器中读取数据和写入服务器中的数据
现在,您已明确 PLC 变量的命名空间、标识符和数据类型。这表示,用户现在可专门读
取各个 PLC 变量和 DB 元素,以及整个数组和结构。
有关读取布尔变量和数组数据块的示例,请参见“寻址节点 (页 151)”部分。
有关访问结构的规则,请单击此处 (页 298)。
基于浏览服务器地址空间时所读取的信息(索引、标识符和数据类型),还可通过 OPC
UA 客户端将这些值传输到 S7-1500 中。在以下示例中,介绍了如何覆盖数组数据块
“MyDB”中的前三个值。基于数组的数据类型
一些 SIMATIC 数据类型的 OPC UA 值映射到字节数组中。这些数据类型的数组随后会映
射为二维数组。
示例:SIMATIC 数据类型 DATE_AND_TIME (DT) 在 OPC UA 侧映射到 8 字节数组
(Byte[8]),见上表。定义 SIMATIC 数据类型 DATE_AND_TIME (DT) 的数组时,会将其
视为二维数组。
这会影响 OPC_UA_NodeAdditionalInfo 和 OPC_UA_NodeAdditionalInfoExt 系统数据类
型的使用,例如:
对于上述数据类型,必须为多维数组使用系统数据类型
OPC_UA_NodeAdditionalInfoExt,而不是 OPC_UA_NodeAdditionalInfo。
结构