随着 Microsoft Windows 市场的膨胀,C++语言也成为标准的编程语言,它支持对象技术——对包含源代码的程序块的重复应用, 这种程序对象包含数据结构、函数和用户接口,并可以为其他应用程序调用,由此产生了对象的链接和嵌入(OLE)这一标准,例如,它允许用户将Excel电子表格内嵌入Word 文档, 电子表中的数据变化将直接反应到Word文档内。这一技术发展到后期,微软将它改名为“ActiveX”,现在,ActiveX控件已经随处可见。
另一基于 C++ 的技术是组件对象模型(COM),这一标准将程序界面的定义作为独立的部分,分布式的 COM允许通过网络调用对象。 COM 和DCOM就是后来OPC标准的技术基础。
1996年8月,工业界的著名厂商Fisher-Rosemount,Intellution,Rockwell Software, Opto 22, and Intuitive Technology 联合成立了 OPC 基金会(OPC Foundation)。其目标是制订一套针对于控制对象和设备的公共接口标准, 它可以让任何 OPC客户机去请求和获取 OPC服务器的数据。这里的OPC客户机和服务器可以是任何厂商的任何产品, 通过这种方式, 繁杂的各类设备驱动程序问题可以消除, 同时也加速了数据的传输。目前,OPC基金会的成员已扩展到200多家。OPC的技术小组也分为: Data Access, Historical Access, Alarms and Events, Security和Batch。目前的技术委员会主席由Intellution的Al Chisholm担任。