视窗中的
OLE/COM 技术实现工业制造系统过程控制中的数据交换标准化,正是 OPC 本
来的目的所在。
3、那什么是
OPC?
OPC 定义了一个开
放的接口,在这个接口
上,基于
PC 的软件组
件能交换数据。它是基
于
Windows 的 OLE--
对象链接和嵌入 、
COM--部件对象模型
和
DCOM--分布式
COM 技术。因而,OPC 为自动化层的典型现场设备连接工业应用程序和办公室程序提供了
一个理想的方法。
Windows 程序的标准接口的引入,使得硬件制造商为其部件所开发的接口程序的数量
减少到一个,只需要开发一个针对
OPC 服务器的接口程序,同样,软件制造商也只需要开
发唯一的通讯接口程序
--OPC 客户机接口。这不但对制造商有利,而且对最终客户也有利用。
值此应对上述基于 COM 技术的 OPC 作具体分折。
3.1 基于 COM 技术的 OPC
微软公司为了提供商业应用程序和特定用途的软件包间的相互连接性,开发了所谓的部
件
(组件)对象模型技术。COM 是一种软件组件间相互数据交换的有效方法。是一个二进制和
网络的标准。也是
DCOM、ActiveX(Active X 是对广泛使用的 OLE 控件技术的更新和升级。
它依赖于
COM 技术,是 OLE 控件技术的更名和重构)和 OLE 技术的核心。而 COM 技术具
有以下特长:
* 所谓 COM 并不是一种计算机语言,与运行的机器、机器的操作系统(只要支持 COM)
以及软件开发语言均无关,是任意的两个软件组件之间都可以相互通信的二进制和网络的
标准。
* COM 服务器是根据 COM 客户的要求提供 COM 的服务的执行可能的程序,可以作为
Win32 服务器上可执行的文件发布。
* COM 客户程序和 COM 服务器可以用完全不同的语言开发。这样使利用 C++,Visual
Basic,以及 Excel 中作为宏使用的应用程序的 Visual Basic 等不同语言所开发的程序可
以相互连接。
* COM 组件可以以二进制的形式发布给用户。
* 与过去 DLL(动态链数据库)的版本管理非常困难的问题相比,COM 技术可以提供不同
版本的
COM 服务器和 COM 客户程序之间的最大的兼容性。