【问题标题】:Does OPC UA allow us to execute tasks in PLCs?OPC UA 是否允许我们在 PLC 中执行任务?
【发布时间】:2018-03-07 06:51:44
【问题描述】:

我对 OPC UA 很陌生。关于我的研究,OPC UA 是业界采用的标准,它使设备连接并从车间(即服务器端)获取数据,并将数据传送到客户端以进行进一步的流程,例如监控。 对于我参与的项目,西门子PLC的I/O直接连接到REST接口控制器。现在,我想知道是否可以使用 OPC UA 向 REST 接口发送命令以触发相应的 I/O 并执行工作站操作。例如,我们可以使用 OPC UA 从客户端触发执行器吗?我想知道 OPC UA 是否能够实施这种方法? 谢谢

【问题讨论】:

  • “如果可以使用 OPC UA 向 REST 接口发送命令”。这完全无关——您也可以询问 OPC UA 是否能够与 SQL 数据库对话,或渲染网页,或者...... OPC UA 保证执行 OPC UA 任务,其他任何事情都是您给定代码的能力.

标签: rest opc-ua


【解决方案1】:

Siemens 1200 和 1500 PLC 具有实现 OPC UA 服务器的系统代码。从具有 OPC UA 客户端 库的应用程序中,您可以连接、浏览、读取、写入和订阅代表 PLC 的 I/O 的节点。

有许多供应商提供的适用于多种语言的 OPC UA 客户端库。

我想了解更多您提到的 REST api。有产品链接吗?

回答你的问题。是的,OPC UA 客户端可以触发连接到 S7-1200 或 S7-1500 PLC 的执行器,但它不使用 REST Api 来执行此操作。

【讨论】:

  • @Andrew.Cullen。感谢您的精彩解释。我应该在我的问题中详细说明 REST API 的含义。就我而言,REST API 接口可以是任何支持 REST 的 RTU(远程终端单元)。所以,基本上我正在处理其 I/O 连接到 RTU 的 S7-300 系列 PLC。 S7-300 本身不支持 OPC UA,西门子提供的解决方案是 SimaticNet OPC Server 软件。从您的回答中,我了解到可以在 OPC UA 中将值从客户端写入服务器。所以在我的情况下,我想要为连接到 RTU 的 S7-300 PLC 实现 OPC UA。
  • 要做到这一点,一个想法可以是将 Raspberri Pi 连接到 RTU 并运行 OPCUA 服务器。所以,OPCUA 服务器实际上是在 R PI 上运行的。通过这种方法,我认为阅读 I 是可行的OPC UA 客户端中的 /Os 值,但我不确定是否可以通过 RTU 触发由 PLC 控制的执行器。我应该弄清楚。
  • SimaticNet OPC 服务器只能安装在 Windows PC 上。
  • 如果您的 300 具有以太网端口 (S7-31x PN/DP),则 CPU 将具有嵌入式 Web 服务器。您或许可以使用本文档中的 API。 support.industry.siemens.com/cs/gb/en/view/44212999
  • @Andrew.Cullen.Thanks。恐怕通讯模块和你说的不一样。控制器由S7-300 CPU313C和CP 343-1 Lean组成,带有一个以太网端口连接到工业PC(上面安装了TIA V13)。
【解决方案2】:

首先,OPC UA是一种工业M2M通信协议。它不是工具或软件应用程序。在这方面,询问“是否可以使用 OPC UA 向 REST 接口发送命令”没有任何意义。

您问题中的功能与协议无关。它更多地与您拥有的硬件和软件有关。您的 PLC 是否支持 OPCUA 协议?如果是这样,是的,您可以通过 OPCUA 订阅、读取和写入 PLC 的 I/O。

就REST接口而言,OPCUA“作为一种协议”与REST接口无关。但是,您始终可以编写一个简单的应用程序,使用流行的 OPCUA 客户端 SDK 之一从 OPCUA 服务器收集数据,并进行 RESTful API 调用。或者,您可以安装连接平台(例如 KepServerEX)并使用其网关功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2017-06-14
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多