动态数据库PI、edna insql、infoplus简单了解

时间:2024-03-09 12:36:55

一、动态数据库概念

  动态数据库(DDL)是做为共享函数库的可执行文件。动态数据库提供了一种方法,使进程可以调用不属于其可执行代码的函数。说白了就是一个.dll可执行文件,其中有可执行代码,进程可以调用该函数。

二、PI实时数据库

  PI系统是由OSIsoft 公司开发的基于C/S 和B/S 结构的工厂实时数据集成、应用平台。也就是说是一个应用程序。PI 系统以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求。应用于电力企业,实时地获取各个实际数据源的原始生产数据,用户通过一组用户可配置的报表,从分布在整个企业的桌面计算机上,可看到当前和历史的生产运行状况。这些有价值的信息也可按其原有的精度在线存储数年以备将来使用,使用户随时了解每个单元、每台设备以及整个企业不同层面的运作状况。简而言之就是实现数据采集功能。

三、edna insql介绍

  edna系统用于工厂各种实时数据的采集,大量数据的长期保存和快速检索,实现信息共享,简单点就是一个系统,和上边大同小异。用于工厂生产过程工艺流程的监控和数据分析。系统用于报警管理和支持复杂计算。

  而insql则是一个数据库,是随着电力系统的核心,它具有实时采集、关系存储的特点。内嵌MS SQL Server数据库存储配置信息,事件信息等相关信息,自身来存储实时环境中的工厂数据。用户可以直接操作MS SQL Server来获取数据。

四、infoplus介绍

  Infoplus-x是一个用于实时制造过程的实时信息管理系统(实时数据库), 它采集管理以及存储大量的过程数据。同时各种类型的用户 , 事物处理系统 , 及生产方面的应用为了分析及报告的目的可以方便、容易地访问和利用这些数据

 

  InfoPlus.21和关系数据库的交换提供了三种方法,可根据实际应用情况选用一种。

  (1)Aspen LIMS Interface:这是Aspen提供的一个InfoPlus.21与LIMS(实验室信息管理系统)接口的软件,应用这一模块也可实现数据交换。

  (2)Desktop ODBC:这是一个桌面ODBC模块,使你的桌面应用 , 如 Microsoft Excel、Microsoft Access、Crystal Report 、 Microsoft visual Basic 等 , 可以查询实时数据库中的数据。[1][2]

  (3)API:这是一套为InfoPlus.21开发的编程接口,利用API可以实现更多的功能,使得数据交换的方式更*。

示例1:利用API实现数据交换示例代码[1][3]

#include " infoplus21_api.h"

    //连接InfoPlus21数据库

    if(!INISETC())

    {

        AfxMessageBox("InfoPlus.21连接失败!",MB_ICONINFORMATION);

        return;

    }

    //写历史数据

WHIS21DAT(WHIS_TYPE_UPDATE, nTagID, FT_IP_AREA_OF_TREND, NUM_FTS, nFTs, nDTs, pDVs, -1, &xHisTime, &nFTsOK, &err);

    //读数据

float pValue;

DB2REAL(recid, FT_IP_INPUT_VALUE, &pValue, &err);

//结束与服务器的连接

ENDSETC();