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

时间:2019-03-19 07:39:31

标签: plc opc-ua siemens

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

在PLC端,我激活了OPC UA服务器的S7-1511-1PN。该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)来发送/接收重新配置数据?

2 个答案:

答案 0 :(得分:0)

  

为什么将PLC始终将Simatic PC站添加为OPC服务器   已经具有此功能?

OPC UA与其他工业通信协议相比,优势不多。通信是/可以安全的,项目是开放的(GitHub上提供源代码,规范免费),...

  

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

S7-1500与计算机之间的通信是OPC UA端到端通信。我既不知道S7-1500 OPC UA服务器的规格,也不知道您的OPC UA客户端,但我想他们使用基于TCP的OPC UA二进制文件

  

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

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

  

如何从应用程序中估算这些数字?

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

答案 1 :(得分: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客户端将能够订阅标签并写入值。

在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协议的一部分。

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

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

相关问题