OPC-UA在非工业环境中的最佳替代方案?

问题描述 投票:1回答:1

我正在半工业环境中管理一个相当广泛的分布式软件应用程序。该软件的核心是基于SOA,并采用OPC-UA来实现重要流程(在本地或基于LAN的机器上)之间的通信。这些过程是服务器(例如外部网络管理服务器,硬件管理器服务器等)或客户端(客户面板)或两者(服务器彼此通信)。 OPC-UA存在以下问题:

  • 配置和维护配置是一项艰巨的任务(只需配置文件设置需要大量时间)
  • 安全措施对我的需求来说太详细了(证书管理和客户系统认证的突然失效)
  • 库中的建模和网络开销使我很难在我的通信中工作(高数据速率通常在服务器和客户端断开连接时结束)
  • UA Discovery Server停止工作或响应等未指定和奇怪的错误,我已多次向OPC GitHub论坛报告。
  • OPC UA内部部件的故障排除几乎是不可能的。

总的来说,对我来说,它的性能和稳定性还不够可靠。我愿意牺牲功能以获得更好的性能和可靠性。我甚至考虑过自下而上编写套接字以满足我的进程间(IPC)需求。这样我至少可以将错误追踪到他们的核心。由于我不需要其最广告的功能(又名PLC支持),我迫切希望找到一个好的替代品。我的主要要求是:

  1. OPC-UA之类的数据建模支持使我能够为客户和其他团队(如IDL)提供一个干净的界面。
  2. 发布/订阅,远程命令,更新通知和基于节点的行为。
  3. 由于我的网络已关闭,因此我不担心严格的安全问题。
  4. 数据速率高达1Gbps的高性能(这可能意味着UDP支持)。
  5. 我完全在.NET框架中工作。所以C#对OPC-UA的支持对我来说是一个很大的帮助。

我看过DDS(缺少命令和更新通知)和WCF(缺乏跨平台支持)等等。此链接还记录了MQTT:Alternative to OPC-UA

cross-platform microservices opc interprocess opc-ua
1个回答
0
投票

谷歌的gRPC + protobufs怎么样?

https://grpc.io/

© www.soinside.com 2019 - 2024. All rights reserved.