S7-1500 OPC UA 服务器如何与自定义客户端通信

how S7-1500 OPC UA server communicates with custom client

对于在 PC 上安装自定义客户端的情况下 S7-1500 嵌入式 OPC UA 服务器通信如何工作,我有点困惑,因为到目前为止我看到的所有示例都包括一个 Simatic PC Station 作为 OPC 服务器!! !

在 PLC 端,我有激活了 OPC UA 服务器的 S7-1511-1PN。这个PLC通过PROFINET连接到ET200SP+几个AI模块。

在 PC 端(不是 Simatic PC Station),我有一个应用程序,其中有某种 OPC UA 客户端功能,可以从 AI 模块读取输入,在 PLC 上写入一些标签,并在必要时发送 AI 的重新配置记录模块到 PLC(通过用户程序重新配置)。

我无法理解的是:

为什么PLC已经有此功能的Simatic PC站总是添加为OPC服务器?

Does/How PLC OPC 服务器直接与我的自定义客户端通信? (需要在 PLC 上进行任何编程)

对于 "Function Manual, 10/2018, A5E03735815-AG (page 222)" 中定义的证书限制,"Max number of implementable server methods"、"Max number of arguments"、"Max number of server interfaces"、"Max number of nodes in user-defined server interface"、"Max size of loadable server interfaces" 是什么意思?

如何从我的申请中估算出这些数字?

(Yes/No) 我的 PC 应用程序和 PLC 之间是否需要第二次通信(例如 TCP)以 send/receive 重新配置数据?

Why the Simatic PC station is always added as OPC server if the PLC already has this feature?

OPC UA 与其他工业通信协议相比,优势不多。通信 is/can 是安全的,项目是开放的(来源可在 GitHub,规范是免费的),...

Does/How PLC OPC server communicates directly to my custom client? (Any programming needed on PLC)

S7-1500 和计算机之间的通信是 OPC UA 端到端通信。我不知道 S7-1500 OPC UA 服务器的规格,也不知道你的 OPC UA 客户端,但我猜他们使用 OPC UA Binary over TCP

For the certificates limitations as defined in "Function Manual, 10/2018, A5E03735815-AG (page 222)", what means "Max number of implementable server methods", "Max number of arguments", "Max number of server interfaces", "Max number of nodes in user-defined server interface", "Max size of loadable server interfaces"?

您的配置可以包含 OPC UA 方法。我想西门子对方法的数量有一些限制。每种方法中可用的参数数量相同。您的控制器中可用的服务器接口数量也应该有一些限制。

How can I estimated these numbers from my application?

我很确定您可以在西门子的 PLC 手册中找到这些限制;)

Why the Simatic PC station is always added as OPC server if the PLC already has this feature?

不需要 SIMATIC PC 站。在 S7-1500 PLC 具有内置 OPC UA 服务器之前的日子里,使用来自 PLC 的数据的 OPC UA 服务器的唯一方法是使用 SIMATIC PC 站。一个SIMATIC PC 站就是一台计算机运行 SIMATIC NET 软件。 SIMATIC NET 软件可以通过 S7-Connection 与 S7-1500 通信,它读取的数据可以提供给 OPC UA/DA 服务器,这些服务器也是 SIMATIC NET 软件的一部分。

Does/How PLC OPC server communicates directly to my custom client? (Any programming needed on PLC)

OPC UA 客户端必须与 PLC 网络接口位于同一 IP 范围内。在 S7-1500 的硬件配置中,启用了 OPC UA 服务器。然后将 OPC UA 客户端指向 S7-1500 PLC 的 IP 地址,使用 OPC UA 发现将能够读取所有标记存储区、输入和输出存储区以及数据块。如果需要,OPC UA 客户端将能够订阅标签和写入值。

编辑:可以在 PLC 中设置路由器地址,因此如果在另一个子网上,客户端需要能够路由到 PLC。

S7-1500 中不需要编程。在 TIA Portal 中只需访问 PLC 的硬件配置,在硬件设置中有启用 OPC UA 服务器的选项。

For the certificates limitations as defined in "Function Manual, 10/2018, A5E03735815-AG (page 222)", what means "Max number of implementable server methods", "Max number of arguments", "Max number of server interfaces", "Max number of nodes in user-defined server interface", "Max size of loadable server interfaces"?

在 OPC UA 中可以调用方法。方法可以从 PLC 逻辑中调用功能代码。一个方法可以传递参数并且可以 return 值。这就是规范在讨论方法和参数的最大数量时所指的内容。每个数据点都被视为 OPC UA 中的一个节点,因此这解释了可以读取的最大数据点。由于不同的 PLC 标签占用不同的内存量,最大大小是所有节点的总大小。

How can I estimated these numbers from my application?

这将取决于您希望从 OPC UA 服务器共享的标签数量。订阅的更新速度和允许的订阅量。没有硬性的计算方法,它非常依赖于应用程序。

Do I need a second communication (TCP for example) between my PC application and PLC to send/receive reconfiguration data?

OPC UA 服务器可以配置为侦听 S7-1500 的任何网络接口。不需要额外的通信,它都是 OPC UA 协议的一部分。

Siemens 提供了一个很好的应用示例和随附的文档,可以帮助您入门。从下面的 link 下载文档 PDF。

https://support.industry.siemens.com/cs/us/en/view/109737901