A.COM与DCOM技术 随着软件技术的迅速发展,传统的程序升级已经不能满足技术发展的需要,解决这个问题的方法就是将应用程序分割成一些小的应用或组件,然后将这些组件在运行时组装起来形成应用程序。在组件技术规范方面主要有两个标准,其中一个是由微软推出的组件对象模型(Component Object Model,COM)技术。该技术提供了各个软件部件以标准模式在一起工作的框架和技术规范,此规范为了保证能够互操作、客户和组件应遵循的一些二进制和网络标准,任意的两个组件之间可以在不同的操作环境下进行通讯,甚至使用不同的开发语言开发的组件也能实现。COM是一种软件组件间相互数据交换的有效方法。
COM接口的COM规范中最重要的部分,COM规范的核心内容就是对接口的定义,COM都是以接口的形式出现。组件与组件之间、组件与客户程序之间都要通过接口进行交互。接口成员函数将负责为客户过其他组件提供服务。对于COM来说,接口是一个包含一个函数指针数组的内存结构。对于客户来说,一个组件就是一个接口集,任何一个具备相同接口的组件都可对组件都可以对此进行相对于其他组件透明的替换。 B.基于OPC的客户机/服务器数据交换模型 COM技术的出现为控制设备和控制管理系统之间的数据交换简单化提供了技术基础。但是如果不提供各异标准的化COM接口,各个控制设备厂家的COM组件之间的相互连接仍然是不可能的。
随着基于OPC标准的控制组件的推广和普及,不仅使控制系统功能的增减和组件的置换更加简单,而且使过程数据的访问也变得容易。比如,符合OPC规范的过程控制程序可以直接和数据分析软件包或电子表格应用程序连接。
2.OPC数据采集系统设计 在传统的数据采集系统中,监控与数据采集系统(SCADA)、人机接口(HMI)、组态软件等应用程序都是通过驱动程序与现场设备进行通信的,但驱动程序有着它自身的局限性,如同一设备为适应不同的客户端应用程序需要开发不同的驱动程序,造成劳动重复。一旦硬件设备升级,先前开发的驱动程序也应做相应的修改。驱动程序一般采用动态链接库(DLL)的形式,动态数据交换(DDE)是其进行数据交换的主要方式,但这种方式不允许多个应用程序同时访问一个设备。
A.风电场前置机数据采集系统设计 由于OPC定义了一套基于Microsoft OLE/COM或DCOM的接口访问方式,符合或支持OPC协议的应用程序只要基于TCP/IP协议可以互相访问,就可以通过OPC协议交换数据。风场前置接口机上安装多块网卡,需要和风机生产厂家提供的监控系统的工程师站相连,其IP地址设置成与工程师站在 同一网段即可。