COM是微软的东西,使同一台计算机内的软组件可以用一种统一的方式进行交互。COM即提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖于任何特定的语言,所以COM也是不同语言协作开发的一种标准工具。
DCOM是COM的扩展,可以支持局域网、甚至广域网上不同计算机的组对象与客户程序之间或者对象之间的互相通信,也可以通过INTERNET进行连接。
OPC是OLE FOR PROCESS CONTROL的缩写,由OPC基金会制定基于微软COM/DCOM技术的一组开放的工业标准。通过这个标准,系统能够以服务器/客户端标准方式从服务器获取数据并传递给任何客户应用程序。这样,只要DCS生产商开发设备是遵循OPC规范,其他OPC客户端应用程序都能通过OPC服务器访问该设备的所有数据。这样OPC标准为各种设备和控制应用间的通信建立了一种通用的接口。简单的说就是:只要硬件提供商提供OPC接口,软件开发者就不必考虑各项不同硬件间的差异,便可从硬件端取得所需要的信息。对于软件开放者仅需专注于程序本身的控制流程即可。
OPC服务器有两类接口:
定制接口和自动化金额口:定制接口为C++程序服务;自动化接口为VB这一类可使用自动化对象的程序服务。
定制接口是服务商必须提供的,而自动化接口则是可选的,不过OPC基金会体统了一个叫做“自动化包器”的动态链接库,用于两者间转换。
OPC基金会是管理OPC这个工业标准的国际组织,其前身由一个Fisher-Rosemount、Rockwell Software、Siemens、Opto22、Intellution和Intuitive Technology等著名大公司组成专门的工作组,他们仅仅用了短短的一年时间便开发出一个基本的可运行的OPC技术规范。在1996年8月发布了简化的、一步到位的解决方案。现有会员已经超过220家,遍布全球,包括世界上主要的自动化控制系统、仪器仪表公司。
OLE
现在OLE已经从面向对象重新定义为机遇对象,并更名为Active X