- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道OPC(开放平台通信)和DDS(数据分发服务)之间的区别。
我对这两个框架的理解是:机器上的通信中间件,用于简化复杂的网络编程。两者都用于通过消息传递在物理上独立的机器上进行程序通信。它们采用客户端-服务器模型作为TCP/IP套接字进行通信,但可以以多2多方式交换数据。此外,DDS还经常用于飞机、军舰等关键系统。
如果有任何误解,或者您知道它们之间的差异,请告诉我。
1 Câu trả lời
(在 Basil 评论之后、在最初发布之前编辑:) )
我认为您指的是 OPC-UA,因为 OPC 已被统一架构实现所取代。有点交叉,OPC 只不过是 Windows COM/DCOM,UA 是对 SOA 的彻底改造。
DDS 互操作性规范需要 UDP/IP 和多播来进行匿名发现,而不是 TCP/IP。 TCP 可以使用,但还没有规范,允许不同的供应商随心所欲地实现它。假设一个供应商的 TCP/IP 传输无法与另一供应商的 TCP/IP 传输兼容(也适用于共享内存传输等。它们不可互操作)。
OPC-UA 通过类似 HTTP 的协议(protocol)使用静态通信。 TCP 不是确定性的,因此无法保证实时了解正在发生的事情。 UDP 是尽力而为(RTPS2,DDS 使用的协议(protocol)包括通过 UDP 提供可靠流量的方法,即在更高的协议(protocol)级别提供可靠性),但至少您的应用程序知道数据已/未及时到达,并且可以做出相应的 react 。
OPC-UA 默认情况下是客户端/服务器(但如果您想要嵌入式系统上服务器实现的开销,可以将其设置为点对点)。 DDS 是匿名的点对点(但将其设置为客户端-服务器非常简单,只需为给定主题实现一个订阅者即可)。
OPC-UA面向工业控制(SCADA)。 DDS 适用于几乎任何机器对机器的连接,其中“机器”被定义为运行某种代码的某些硬件,可以访问 UDP/IP 堆栈和足够的 RAM 来支持数据量/设备的多样性/速度/可变性/供应商/v...要求。
两者完全彼此分离,并且是平台独立的(硬件、操作系统、语言等),但实现方式不同。 DDS 将数据提升到系统的完全合格的对等点:发布者发布“数据”。订阅者订阅“数据”。它不是“发布者与订阅者对话”。
OPC-UA 使用内部协议(protocol)(opc-tpc://或 https://)和 RESTful。很难搞砸。
OPC(基金会)和 OMG(开放标准机构)都测试实现之间的互操作性。
QoS:DDS 中的 QoS 本身就是一个领域。你一定会印象深刻。你会感到惊讶的。当两个对等点在同一个主题上,在同一个子网上使用完全相同的类型定义,仍然无法相互交谈时,您会感到震惊、困惑和沮丧地哭泣。然后你会说,‘哦。呃,'更改 QoS 文件中的一项设置,一切都会再次变得甜蜜和轻松。
由于 OPC-UA 针对特定用例,因此除了该特定用例所需的之外,不需要任何 QoS。 DDS 的能力更强/对 QoS 的感知能力更强,因为它不限于单一用例。
关于ipc - OPC 和 DDS 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301904/
请解释 OPC UA 和 OPC DA 之间的区别是什么? 在哪种情况下应该使用哪个,如果可以为 OPC UA 和 OPC DA 提供任何示例,这将有所帮助 最佳答案 OPC UA 不仅适用于 OPC
我有一个 Kepware OPC 服务器,我能够连接到我的客户端(OPC Foundation UA lib)。我在 Kepware 中创建了一个设备,并在其中创建了一个组。我想从数据库中读取 opc
我想从头开始实现我自己的 OPC DA 客户端(版本 2.02、2.05a、3.00),但不使用任何第三方。我还想利用 OPCEnum.exe 服务来获取已安装 OPC 服务器的列表。是否有任何类型的
我想从头开始实现我自己的 OPC DA 客户端(版本 2.02、2.05a、3.00),但不使用任何第三方。我还想利用 OPCEnum.exe 服务来获取已安装 OPC 服务器的列表。是否有任何类型的
我是 OPC 统一架构世界的新手,我正在从基础开始学习它。命名空间到底是什么?为什么它总是附加 NodeID? 最佳答案 OPC UA 中的命名空间就像节点 ID 的容器。OPC 基金会有索引为 0
我正在尝试通过 openscada 连接到 OPC 服务器。 我已经知道 MatrikonOPC explorer 给出的 OPC 服务器程序 ID,但连接不工作可能是由于错误的 DCOM 配置。在更
我一直在互联网上阅读,以很好地解释 OPC-UA 中的节点。似乎有一些库可以用于它,但实际上没有一个解释节点。 OPC-UA 中节点的用途是什么? 注意:此处为 OPC 和 OPC-UA 菜鸟 最佳答
在我的公司中,我们有许多分布式站点,每个站点都使用一个单一的 Scada 系统供应商(一个使用 Wincc,其他地方使用另一个......)并且该系统使用几乎相同类型的信息。 我们需要从这些系统中检索
我对 OPC-UA 世界完全陌生。 我需要建立一个关于如何让我们的 ERP 与 PLC 通信的概念证明。我正在评估充当 OPC-UA 服务器的软件(它正在运行)。我发现了 Milo 并让代码在 Ecl
我注意到所有 OPC 标记 ID 都以 ns=2;s= 为前缀. 可能的 NodeId 值的一些示例是: ns=2;s=AcquisitionTimeRemaining ns=2;s=Status n
我是 OPC UA 新手,我正在使用 milo OPC Subscriber client连接到本地发现服务。我有 Prosys 模拟服务器,它连接到我的本地发现服务。 注意:如果我直接连接到 pro
我想使用 OPC UA 服务器将我的应用程序生成的数据发送到 OPC UA 客户端。我已经完成了 Eclipse Milo 项目,这是一个很好的资源。但我不知道如何将它集成到我们的应用程序中。应用程序
我有一个应用程序,我需要将数据从 PLC 读取到数据库中,因此我需要开发自己的应用程序来执行此操作。我只需要从 PLC 读取 5 个值并将其记录到数据库中。我有一个正在运行的演示 OPC 服务器,可以
我是一名 OPC-UA 新手,使用 Milo 堆栈将非 OPC-UA 系统集成到 OPC-UA 服务器。其中一部分包括将值写入 OPC-UA 服务器中的节点。我的问题之一是来自其他系统的值以 Java
我已经减少并检查了 SamplingInterval 和 PublishingInterval..values 没有影响。你能提出任何建议吗?让我知道。 最佳答案 如前所述,SamplingInter
我正在使用 opc.net api 部分开发 opc 客户端应用程序,但在连接远程 opc 服务器时遇到了一些问题。下面请看我写的连接opc服务器的代码。 Opc. URL url = new Opc
我正在开发一个 OPC UA 客户端应用程序,它读取存储在 OPC UA 服务器上的文件。出于测试目的,我需要一个 OPC UA 服务器模拟器,我可以在其中添加 FileType 节点并配置这些节点。
我是 OPC-UA 世界和 Eclipse Milo 的新手。我不明白这里的保安是如何运作的,讨论eclipse-milo提供的client-example 我发现连接 OPCUA 服务器时使用了一些
我正在尝试使用 unifiedautomation 的 opc ua DLL 从 Opc ua 服务器(西门子)读取日期和时间 (#DT)。但是我得到了错误的值: 西门子 S7 1500 opc ua
我正在尝试遵循这些教程: https://sandervandevelde.wordpress.com/2018/11/06/getting-started-with-opc-ua-on-azure-
Tôi là một lập trình viên xuất sắc, rất giỏi!