我读了更多关于IIoT标准的OPC的文章。我理解OPC的概念,如客户机-服务器通信。我安装了几个OPC金块(因为我是.net的家伙),并玩它。然而,我仍然对实际的实施感到困惑。
有人能帮我做一下入门指南吗?主要回答以下问题,
总之,我想了解一个真正的技术实现情况。
发布于 2019-05-13 14:20:35
你的问题很笼统,但我还是会尽力回答的。
是否有任何设备依赖/先决条件来实现OPC?如果是,如何进行这一检查?
一般情况下,该设备没有特定的先决条件。唯一需要的是一些网络连接(LAN,Wifi)和一些内存。其余的则取决于您的具体用例。有一些例子表明,OPC服务器是在小型微控制器上启动的,比如ESP32 (参见https://github.com/pro/open62541-arduino)或STM32 with LwIP (https://github.com/open62541/open62541/pull/2511)。
端到端的交流到底是怎么发生的?设备->客户端->服务器?
在OPC UA中,您有客户端和服务器。设备通常通过OPC UA服务器提供数据。如果它需要来自其他设备的数据,它必须实例化一个客户端并获取这些数据。
如果您查看OPC规范,第1部分(注册后可以免费访问,https://opcfoundation.org/developer-tools/specifications-unified-architecture/)在第6.1章中声明:
OPC UA系统架构将客户端和服务器建模为相互作用的合作伙伴。每个系统可能包含多个客户端和服务器。每个客户端可以与一个或多个服务器并发交互,每个服务器可以与一个或多个客户端并发交互。应用程序可以组合服务器和客户端组件,以允许与其他服务器和客户端交互。
随着新发布的(2018年)第14部分,specification添加了发布/订阅规范。这允许设备将数据发布为多播UDP消息,并且客户端可以订阅这些数据。
使用OPC连接Azure IoT集线器的方法?
这是微软Azure云的一个具体问题。有一个Azure IOT Edge的概念,更具体地说,OPC发布者和OPC代理。
https://github.com/Azure/iot-edge-opc-publisher
OPC发布者基本上是在云中镜像本地OPC服务器,并创建了一个"OPC“。
https://github.com/Azure/iot-edge-opc-proxy
OPC代理允许您调用方法、编写变量值以及从云中与本地OPC服务器交互。
https://stackoverflow.com/questions/56112465
复制相似问题