-1

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

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

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

我无法理解的是:

如果 PLC 已经具有此功能,为什么总是将 Simatic PC 站添加为 OPC 服务器?

PLC OPC 服务器是否/如何直接与我的自定义客户端通信?(PLC上需要的任何编程)

对于“功能手册,10/2018,A5E03735815-AG(第 222 页)”中定义的证书限制,什么是“可实现的服务器方法的最大数量”,“参数的最大数量”,“服务器接口的最大数量”, “用户定义的服务器接口中的最大节点数”,“可加载服务器接口的最大大小”?

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

(是/否)我的 PC 应用程序和 PLC 之间是否需要第二次通信(例如 TCP)来发送/接收重新配置数据?

4

2 回答 2

0

如果 PLC 已经具有此功能,为什么总是将 Simatic PC 站添加为 OPC 服务器?

与其他工业通信协议相比,OPC UA 几乎没有优势。通信是/可以是安全的,项目是开放的(源代码可在 GitHub 上获得,规范是免费的),...

PLC OPC 服务器是否/如何直接与我的自定义客户端通信?(PLC上需要的任何编程)

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

对于“功能手册,10/2018,A5E03735815-AG(第 222 页)”中定义的证书限制,什么是“可实现的服务器方法的最大数量”,“参数的最大数量”,“服务器接口的最大数量”, “用户定义的服务器接口中的最大节点数”,“可加载服务器接口的最大大小”?

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

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

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

于 2019-03-19T10:50:50.670 回答
0

如果 PLC 已经具有此功能,为什么总是将 Simatic PC 站添加为 OPC 服务器?

不需要 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 软件的一部分。

PLC OPC 服务器是否/如何直接与我的自定义客户端通信?(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 服务器的选项。

对于“功能手册,10/2018,A5E03735815-AG(第 222 页)”中定义的证书限制,什么意思是“可实现的服务器方法的最大数量”,“参数的最大数量”,“服务器接口的最大数量”, “用户定义的服务器接口中的最大节点数”,“可加载服务器接口的最大大小”?

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

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

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

我的 PC 应用程序和 PLC 之间是否需要第二次通信(例如 TCP)来发送/接收重新配置数据?

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

西门子提供了一个很好的应用示例和附带的文档,可以帮助您入门。从下面的链接下载文档 PDF。

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

于 2019-06-19T19:30:30.457 回答