技术实施OPC UA

时间:2019-05-13 12:33:39

标签: iot azure-iot-hub opc opc-ua

我了解了更多有关IPC标准的OPC UA的信息。我了解OPC UA概念,例如客户端与服务器之间的通信。我安装了一些OPC块(因为我是.net家伙),并使用了它。不过,我对实际的实现还是感到困惑。

有人可以帮助我使用入门指南吗?通常回答以下问题,

  • 实施OPC是否存在任何设备依赖性/先决条件?如果 是的,如何运行此检查?
  • 端到端通信到底如何 发生?设备->客户端->服务器?
  • 使用OPC UA时与Azure IoT中心连接的方法吗?

总而言之,我想了解真实的技术实施情况。

1 个答案:

答案 0 :(得分:3)

您的问题很笼统,但是我还是会尝试回答您的问题。


  

实施OPC是否存在任何设备依赖性/先决条件?如果是,如何运行此检查?

通常,设备没有特定的先决条件。您唯一需要的就是一些网络连接(LAN,Wifi)和一些内存。其余部分实际上取决于您的特定用例。在某些示例中,OPC UA服务器是在像ESP32这样的小型微控制器上启动的(请参见https://github.com/pro/open62541-arduino


  

端到端通信到底如何发生?设备->客户端->服务器?

在OPC UA中,您具有客户端和服务器。设备通常通过OPC UA服务器提供其数据。如果需要其他设备的数据,则必须实例化客户端并获取此数据。

如果您查看OPC UA规范的第1部分(可以在注册后免费使用,https://opcfoundation.org/developer-tools/specifications-unified-architecture/)在6.1章中进行说明:

  

OPC UA系统架构将客户端和服务器建模为交互伙伴。每个系统可能包含多个客户端和服务器。每个客户端可以与一个或多个服务器同时交互,并且每个服务器可以与一个或多个客户端同时交互。一个应用程序可以结合服务器和客户端组件,以允许与其他服务器和客户端进行交互...


  

使用OPC UA时与Azure IoT中心连接的方法吗?

这是Microsoft Azure云的一个特定问题。有一个Azure IOT Edge的概念,更具体地说是OPC弹出器和OPC代理。

https://github.com/Azure/iot-edge-opc-publisher
OPC Publisher基本上是在云中镜像本地OPC UA服务器并创建“ OPC Twin”。

https://github.com/Azure/iot-edge-opc-proxy
OPC代理使您可以从云中调用方法,编写变量值并与本地OPC UA服务器进行交互。