首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >S7-1500 OPC UA服务器如何与自定义客户端通信

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

Stack Overflow用户
提问于 2019-03-19 15:39:31
回答 2查看 3K关注 0票数 -1

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

在PLC端,我激活了S7-1511-1PN和OPC UA服务器。该可编程逻辑控制器通过PROFINET连接到ET200SP+several 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)才能发送/接收重新配置数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-20 03:30:30

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

不需要SIMATIC PC工作站。在S7-1500 PLC拥有内置OPC UA服务器之前,使用SIMATIC PC工作站才能使OPC UA服务器具有来自PLC的数据。SIMATIC PC工作站是运行SIMATIC网络软件的计算机。SIMATIC网络软件可以通过S7连接与S7-1500通信,它读取的数据可以提供给OPC UA/DA服务器,这些服务器也是SIMATIC网络软件的一部分。

是否/如何与我的自定义客户端直接通信?(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应用程序和可编程控制器之间是否需要第二次通信(例如TCP)来发送/接收重新配置数据?

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2019-03-19 18:50:51

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

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

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

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

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

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

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

我敢肯定你可以在你的西门子PLC手册中找到这些限制;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55235741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档