我试图掌握OPC和DCOM之间的联系。我已经观看了所有四个教程here,我认为我对OPC是一个很好的感觉,但在其中一个教程(第三个35秒)中,叙述者声明OPC基于DCOM,但我不明白这两者是如何联系在一起的。我的困惑来自于我的教授提出的问题,他问道:“你如何以及在何处部署OPC而不是DCOM,反之亦然。”他的问题使得两者似乎没有我研究所表明的那样相关。我不是在寻找任何人回答我教授提出的问题,我只是想知道OPC和DCOM之间的关系,然后我可以想出其余部分。具体来说,我想知道是否:1。)一个总是基于另一个2.)一个可以永远部署而没有另一个。
答案 0 :(得分:2)
我读到这个的方式是DCOM / COM / OLE是在Windows中构建OPC标准(由接口定义的互通对象作为方法组)的基础。换句话说,由对象,接口和方法组成的OPC可以并且已经构建了DCOM,这是一种允许创建这些技术的Windows上的技术。
因此OPC可以用其他基板构建,但我不熟悉它是否已经存在。对于非基于Windows的系统,我怀疑是的。
来自here
OPC是工业中的开放式连接 自动化和企业系统 支持行业。 通过以下方式确保互操作性 开放的创造和维护 标准规范。有 目前有七个标准 规格已完成或已完成 发展。
具体做法是:
OPC是一系列标准 规格。第一个标准 (最初简称为OPC 规范,现在称为数据 访问规范)来自 一些人的合作 领先的全球自动化供 与微软合作。 最初基于Microsoft的OLE COM(组件对象模型)和DCOM (分布式组件对象模型) 技术,规范 定义了一组标准对象, 接口和方法 过程控制和制造 自动化应用方便 互操作性。 COM / DCOM 技术提供了框架 用于开发的软件产品。 现在有数百个OPC数据 访问服务器和客户端。
答案 1 :(得分:2)
原始OPC规范基于COM而非DCOM。这意味着服务器可以实现为进程内COM服务器,不需要使用DCOM。实际上,几乎所有经典OPC产品都需要DCOM。
2003年,OPC基金会发布了XML-DA,它提供了与OPC DA相同的功能,但使用的是XML Web Services而不是DCOM。
下一代技术:OPC统一架构(UA)于2009年发布,独立于传输技术。实现当前支持通过XML Web Services和UA TCP(OPC Foundation定义的二进制协议)进行通信。
可在此处找到更多信息:opcfoundation.org/ua