1、 OPC 的基本原理 定义: OPC 是用于过程控制的OLE(OLE for Process Control)的首字母缩写词,在今天已经理所然地被自动化组件的制造商逐步发展成一个事实上的新技术标准。而 所谓OLE(Object linking and embedding)含义是对象链接及嵌入,用于过程控制。 OPC 是以 OLE/COM 机制作为应用程序的通讯标准。OLE/COM 是一种客户/服务器模式, 具有语言无关性、代码重用性、易于集成性等优点。OPC 规范定义了一个工业标准接口,这个标准使得 COM 技术适用于过程控制和制造自动化等应用领域。 COM 技术简述: *所谓 COM 并不是一种计算机语言,与运行的机器、机器的操作系统(只要支持 COM)以及软件开发语言均无关,是任意的两个软件组件之间都可以相互通信的二进制和网络的标准。 *COM 服务器是根据 COM 客户的要求提供 COM 的服务的执行可能的程序,可以作为Win32 服务器上可执行的文件发布。 *COM 客户程序和 COM 服务器可以用完全不同的语言开发。这样使利用 C++,Visu al Basic,以及 Ex cel 中作为宏使用的应用程序的 Visu al Basic 等不同语言所开发的程序可以相互连接。 *COM 组件可以以二进制的形式发布给用户。 *与过去 DLL(动态链数据库)的版本管理非常困难的问题相比,COM 技术可以提供不同版本的 COM 服务器和 COM 客户程序之间的最大的兼容性。 *作为 COM 技术扩展的分布式 COM(Distribu ted Component Object Model,DCOM)技术,更可以使 COM 组件分布在不同的计算机上,并通过网络互相连接并互相交换数据。所以对于 COM 客户程序来说,同样像连接本地计算机上的 COM 服务器一样,去连接远程计算机上的 COM 服务器,当然通信的速度不太一样,但是重要的是不必对服务器程序进行修正就可以在网络上自由构成利用 COM 和 DCOM(分布式 COM)达成的组件的互相连接。 COM 技术的出现使简单地实现控制设备和控制管理系统之间的数据交换提供了技术基础。但是如果不提供一个工业标准化的 COM 接口,各个控制设备厂家开发的 COM 组件之间的相互连接仍然是不可能的。这样的工业标准的提供乃是 OPC 的目的所在。总而言之,OPC 是作为工业标准定义的特殊的 COM 接口。 与传统过程控制系统的区别: 1)传统的过程控制系统 传统的过程控制系统是一对一的系统,任何一种 HMI 等上位监控软件或其它应用软件 (如趋势图软件、数据报表与分析等)在使用某种硬...