文档介绍:第十五章与外部系统的接口
概述
SUPER POWER8000系统采用WindowsNT、Windows2000作为操作系统,由于操作系统本身是多用户、多任务的,因此在系统中实现应用程序之间的数据交换是比较方便的。目前Windows提供有DDE、OLE(包括OPC)、ODBC等几种标准来支持应用程序之间的数据交换。
同时,SUPER POWER8000系统可根据实时数据库提供的数据访问接口可为各种外部设备和应用软件提供数据交互,如模拟屏、大屏幕投影仪、上级调度、微机五防、MIS、负荷控制、抄表、客户中心、配网自动化等, 从而将这些系统和SUPER POWER8000系统融为一体。
DDE是英文dynamic data exchange的缩写,即动态数据交换,它是最早的Windows操作系统面向非编程程序用户的程序间通信标准,通信效率低下,当通信数据量大时数据刷新速度慢。因此SUPER POWER8000系统主要考虑OLE和ODBC标准。
OLE及控件标准
OLE是英文object linking and embedding (对象的连接与嵌入)的缩写,最早使用于在一个程序中引用另一个程序中某个对象时直接用指针指向对象,而不必将被应用的对象拷贝道程序中。例如,一个电子表格(比如Excel)对象可以直接被连接到字处理程序(比如Word)中,通过这样的连接后,在Word中可以直接对Excel进行编辑,就好像他在Word当中一样;反过来,在Excel中编辑一个被嵌入到Word中的表格时,修改结果也会即刻被送达Word文档。
后来发布的OLE2将原来的概念做了较大的扩充,制定了规范的接口,ponent object )、ActiveX控件、DCOM()技术,实际上是一种协议或接口标准,他负责将OLE对象连接起来,要想能够正确调用OLE对象就必须遵从这种标准。
OPC(OLE for process control,及应用于工业控制的OLE标准)是由国际上多家知名软硬件大公司(如Microsoft、Interlution、GE等)联合发起制定的一个接口标准。它是为了解决应用软件与各设备驱动程序的通信而产生的一项工业技术规范和标准,它采用客户/服务器体系,技术,为硬件厂商和应用软件开发者提供了一套标准的接口。这样硬件厂商只需开发一套符合OPC Server规范的程序组就可以满足不同用户的需要,无需考虑工程人员需求;而应用软件开发者只需编写一个符合OPC Client规范的接口就可以和任何硬件设备进行通信无需重写大量的设备通信驱动程序;从而工程人员也无需再考虑应用程序是否支持所选硬件的问题,有了更多的选择余地。OPC ,,从而为OPC的适用范围提供了更大的空间。OPC技术规范由OPC基金会负责管理和升级维护,任何单位均可加入,只需每年缴纳少量的费用。
标准设计的OLE对象在注册后就可以被外部调用,Windows的自动控件器对这种OLE对象的访问给与支持,的能够被外部自动调用的OLE对象叫做ActiveX控件或OLE控件,有时也简称为OCX。ActiveX控件定义了可重用组件的标准接口。他不是独立的程序,他必须被植入控件容器的服务器中才能够被引用,如VB、IE浏览器都是标准的空间容器。
SUPER POWER8000系统也是一个容器,本公司以后开发的功能扩充软件(如遥视功能)均可用各种开发工具做成ActiveX控件,从而与SUPER POWER8000系统融为一体,达到无缝连接的目的。由于ActiveX控件与容器软件共用同一个存储空间,因此从系统稳定性考虑,ActiveX控件不与其它第三方开发商开发的ActiveX控件连接。
但是,SUPER 标准对外提供实时数据的访问方法,使其他第三方应用软件或本公司以后开发的配网自动化系统等充分共享本系统的SCADA系统数据,实现无缝连接。本系统也可作为OPC Server 为其他应用软件提供系统采集的所有数据,也可在数据采集系统中添加OPC Client接口,从其他OPC Server采集数据供SUPER POWER8000系统使用。(注:SUPER POWER8000系统本次设计不支持OPC,待公司加入OPC基金会后另立项目开发)
ODBC标准
ODBC是英文open database connectivity 的缩写,即开放数据库互连,是由美国微软公司提出的标准,目的是实现议购数据库的互联。在此之前。由于各种数据库产品都拥有自己的编程语言和文件格式,要先实现异构数据库间的数据共享和访问就必须特定的应用单独编写程序,这种临时编写的程序不具备丝毫的通用性,当数据库的结构、字段等属性发生变