探索PI数据库API,深入了解数据管理技术 (pi数据库api)

随着科技的不断进步,企业和工业领域对于数据的需求也日益增加。数据的采集、存储、处理和管理已经成为了企业和工业中一个不可或缺的部分。而在数据管理技术领域中,PI数据库已经成为了领先的技术之一,它是一个用于监控、管理和分析大量时间序列数据的专业数据库平台。那么PI数据库的API是如何发挥作用的呢?这篇文章将会详细探讨这个问题,并且深入了解数据管理技术。

一、什么是PI数据库API

PI数据库API(Application Programming Interface)是一种编程接口,它可以让应用程序直接连接到PI数据库,并且能够通过API对PI数据库进行读取、写入和删除等操作。PI数据库API的出现使得程序员可以更加方便的访问、使用和操作PI数据库,从而实现对数据的更好的管理。

PI数据库API是由OSI Soft公司开发的,支持多种编程语言的API,例如VB、C#、Java等等。API提供了一套标准的库函数,这些函数可以帮助开发人员进行数据的读写、查询、复制和重构等操作,同时API还支持多种不同类型的数据,例如数字型、日期型、时间型和字符串型等。另外,API还支持多种不同的数据格式,例如XML、ON等,这使得PI数据库API在数据交互方面具有更高的灵活性和可扩展性。

二、PI数据库API的使用方法

1.建立连接

在使用PI数据库API之前,需要先建立与PI数据库的连接。建立连接可以使用PI SDK(Software Development Kit)库函数中的一个函数来实现。该函数为PINetManager.OpenNetConnection方法,它可以使用传入的参数来建立一个连接,具体代码如下所示:

PINetManager netman = new PINetManager();

PIServer piserver = netman.Servers[*PIServerName];

bool bConnected = piserver.Connected;

if (!bConnected)

{

piserver.Open();

}

2.读取数据

在和PI数据库建立连接之后,可以使用PI数据库API来读取数据。读取数据可以使用PI SDK库函数中的一个函数来实现。该函数为PISDK.PISDK.CreatePIPoint方法,它可以使用传入的参数来读取指定的数据点,并且返回该数据点所包含的数据,具体代码如下:

PIServer myServer = mySubscriptions.DefaultServer;

PIPoint myPoint = myServer.PIPoints[*PIPointName];

PITimedValue myValue = myPoint.Data.Snapshot;

3.写入数据

在和PI数据库建立连接之后,可以使用PI数据库API来写入数据。写入数据可以使用PI SDK库函数中的一个函数来实现。该函数为PIPoint.Data.UpdateValue方法,它可以用传递的值来写入数据点,并且返回写入后的结果状态,具体代码如下:

PIValue myValue = new PIValue(*InputValue);

myPoint.Data.UpdateValue(myValue, PISDK.DataMergeConstants.dmReplaceDuplicates);

4.删除数据

在和PI数据库建立连接之后,可以使用PI数据库API来删除数据。删除数据可以使用PI SDK库函数中的一个函数来实现。该函数为PIPoint.RecordedValues.RemoveValues方法,它可以使用传递的参数来删除指定数据点中的数据,具体代码如下:

DateTime myStart = new DateTime(oldtime.Year, oldtime.Month, oldtime.Day, oldtime.Hour, oldtime.Minute, oldtime.Second);

DateTime myEnd = new DateTime(newtime.Year, newtime.Month, newtime.Day, newtime.Hour, newtime.Minute, newtime.Second);

myPoint.RecordedValues.RemoveValues(myStart, myEnd);

三、数据管理技术的进展

数据管理技术是一个快速发展的领域,它的发展已经取得了很多重大的进展。在数据管理技术的方面,数据来源、数据存储和数据处理是最为核心和关键的三个方面,而PI数据库正是在这三个方面都能够发挥重要的作用。

首先是数据来源。在过去的几十年中,数据来源主要是由各种传感器和仪器进行收集的,而这些传感器和仪器的种类和数量都非常的有限。随着科技的不断发展,网络和互联网技术的出现,数据源已经变得更加多样化和广泛化。除了传统的传感器和仪器之外,互联网上的各种数据、技术等等都为数据来源的丰富化提供了巨大的支持。

其次是数据存储。随着数据来源的多样化,需要储存大量的数据,同时也需要一种高效的数据存储方案。而PI数据库正是这种方案之一,它被设计成专门的时间序列数据存储和分析系统,因此在存储时拥有高效、灵活和可扩展的特性,能够存储大量时间序列数据并快速查询,从而大大提升了数据存储的效率。

最后是数据处理。数据处理是数据管理技术最核心的一部分,它包括数据清理、数据整合、数据挖掘和数据分析等多个方面。而PI数据库作为一个完整的数据库平台,它不仅仅可以存储数据,更重要的是可以直接操作数据、分析数据,并且还可以集成其他的数据处理工具,从而更好的实现数据管理的整体性。

综上所述,PI数据库API是一个非常重要的技术,它的存在大大方便了程序员对于PI数据库的访问,从而使得数据的读写、查询、复制和重构等操作变得更加方便。此外,在数据管理技术方面,PI数据库也具有很高的实用性和可扩展性,它作为专业的时间序列数据管理平台,在数据来源、数据存储和数据处理等方面均具有很高的开发价值。

相关问题拓展阅读:

什么是PI?

并且当买方收到我方签字盖章回传后,我们才会制作一份正式的PROFORMA INVOICE给我们的买方,让他们签字盖章回传。这样合同才真正的签好。等到我们收到定金的时候,就可以按照PI上的每项条款来定货或生产了。

PI系统的简介

   PI系统是由OSIsoft 公司开发的基于C/S 和B/S 结构的工厂实时数据集成、应用平台。PI 系统以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求。由于其功能卓越、性能可靠,在国内外电厂信息化建设中获得了广泛的应用,在电力行业实时/历史数据库产品应用中占据了领导性的地位。PI 系统是一个直观显示企业生产过程的虚拟窗口。基于可靠的生产信息,管理者可以监控整个企业的运转。PI 实时地获取各个实际数据源的原始生产数据,用户通过一组用户可配置的报表,从分布在整个企业的桌面计算机上,可看到当前和历史的生产运行状况。这些有价值的信息也可按其原有的精度在线存储数年以备将来使用,使用户随时了解每个单元、每台设备以及整个企业不同层面的运作状况。

PI 系统的作用

   1. PI 数据库系统帮助企业实现从数据到信息,从信息到生产力

  的转换可靠、准确、实时的信息,意味着可做出更好的业务决策。对企业或管理机构而言,OSIsoft 公司的PI 实时数据库系统的应用,则意味着企业或管理机构中每位成员都可根据工作需求实时获得关键的数据。利用PI 数据库系统,将数据转化为对业务有用的信息,该信息将辅助管理者和运行人员做出适当的决策,使企业不断的向前发展并获得增长性的赢利能力。PI 系统为管理层打开一扇虚拟的窗口,帮助其洞察生产过程或运行流程,使得在大量基于实际运行数据/信息基础上,实现对整个业务运作流程的控制与管理。PI 系统具有强大的实时数据采集功能,可实时地采集来自不同数据源的原始数据,并通过系统提供的用户可配置报表、分析工具和Web软件工具等,在遍布企业或管理部门的台式计算机、便携式电脑或移动PDA 上,实时显示当前和历史的运行状况。对于运行管理有价值的数据信息,PI 系统可为其提供在线存储达数十年,并随时随地(每周7 天、每天24 小时)连续不断地为运行单元级、成套设施级、整个企业或管理机构级,提供实时数据与信息支持。

  PI 系统是企业及管理机构实时信息架构的核心部分,它帮助将实时数据转化为运行管理决策的关键信息,使其成为业务系统中整合的重要信息。目前,众多管理机构、组织或企业,包括世界500 强到中型规模企业,将该实时信息管理模式应用到生产能力、产品质量和可靠性方面后,而取得了持续的巨大成功。

  2. PI 数据库系统弥合了业务控制与业务管理间的信息缺口PI 系统为世界级的企业提供实时和历史的数据管理,使得该类企业在实时数据支持的管理过程中成功地获得了丰厚的投资回报,且避免了运营风险和决策失误。PI 系统已成为企业或管理机构的信息集成系统重要部分,直接应用于运行、维护和管理一体化。并为生产过程控制与业务运行和管理系统间的实时信息沟通架起了一道桥梁。PI 系统可直接采集,实时获取难度较高的各种运行过程中的实时数据(通常该类数据,封闭在各自成体系的自动化系统或人工数据源中),并将其转化为公共的、且对业务有效的信息。不论何种行业或管理部门,均可从这些关键的实时信息中获得收益,并能在动态业务领域中自由地驰骋,达到绩效目标。

  3. PI 数据库系统加速了用户的投资回报

  PI 系统的建设会迅速地产生实用效果,并在业务运作中帮助用户取得不断增长的效益。PI 系统提供的数据信息可靠、且清晰明了。同时,PI 系统的安装周期短,配置集成到用户的生产管理系统、业务监控/监管系统、辅助决策信息系统等过程中,也无需要更改用户原有系统。

  PI 系统通过一个可扩展的标准接口库,能够连接上百种不同运行模式的过程监控系统或自动操作系统等。同时,通过使用COM 连接技术,使得PI 能实现与用户原有或将来需要增加的数据库之间有效的融合。PI 系统功能强大的应用服务和客户端工具,也保证了客户使用过程中得心应手,且操作简便。PI 系统能向用户提供其业务需求的关键数据和实时信息。该类信息对用户在生产运行、系统设备维护、成本控制、质量管理及后续服务过程中,均是必不可少的。因此,采用PI 数据库系统,不仅可显著地提高工作效率,降低运行成本及资源损耗,从而也加快了用户投资的回报。

  4. PI 数据库系统的安全保障体系

  PI 系统整体架构设计中,已完整考虑并提供了一体化的安全保障机制,以确保用户数据信息使用中的万无一失。PI 系统的安全机制,已具备精细到对每个数据点的安全管理,其包括对数据库点的读取、写入或修改等。因此,任何想要访问PI 数据库系统中任何数据的用户,都必须首先获得其相应的访问权限确认。而该访问权限的配置与管理,只有系统核心管理员具备该权限,且其也受身份认证的管理。

PI系统的简介

   PI系统是由OSIsoft 公司开发的基于C/S 和B/S 结构的工厂实时数据集成、应用平台。PI 系统以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求。由于其功能卓越、性能可靠,在国内外电厂信息化建设中获得了广泛的应用,在电力行业实时/历史数据库产品应用中占据了领导性的地位。PI 系统是一个直观显示企业生产过程的虚拟窗口。基于可靠的生产信息,管理者可以监控整个企业的运转。PI 实时地获取各个实际数据源的原始生产数据,用户通过一组用户可配置的报表,从分布在整个企业的桌面计算机上,可看到当前和历史的生产运行状况。这些有价值的信息也可按其原有的精度在线存储数年以备将来使用,使用户随时了解每个单元、每台设备以及整个企业不同层面的运作状况。

PI 系统的作用

   1. PI 数据库系统帮助企业实现从数据到信息,从信息到生产力

  的转换可靠、准确、实时的信息,意味着可做出更好的业务决策。对企业或管理机构而言,OSIsoft 公司的PI 实时数据库系统的应用,则意味着企业或管理机构中每位成员都可根据工作需求实时获得关键的数据。利用PI 数据库系统,将数据转化为对业务有用的信息,该信息将辅助管理者和运行人员做出适当的决策,使企业不断的向前发展并获得增长性的赢利能力。PI 系统为管理层打开一扇虚拟的窗口,帮助其洞察生产过程或运行流程,使得在大量基于实际运行数据/信息基础上,实现对整个业务运作流程的控制与管理。PI 系统具有强大的实时数据采集功能,可实时地采集来自不同数据源的原始数据,并通过系统提供的用户可配置报表、分析工具和Web 软件工具等,在遍布企业或管理部门的台式计算机、便携式电脑或移动PDA 上,实时显示当前和历史的运行状况。对于运行管理有价值的数据信息,PI 系统可为其提供在线存储达数十年,并随时随地(每周7 天、每天24 小时)连续不断地为运行单元级、成套设施级、整个企业或管理机构级,提供实时数据与信息支持。

  PI 系统是企业及管理机构实时信息架构的核心部分,它帮助将实时数据转化为运行管理决策的关键信息,使其成为业务系统中整合的重要信息。目前,众多管理机构、组织或企业,包括世界500 强到中型规模企业,将该实时信息管理模式应用到生产能力、产品质量和可靠性方面后,而取得了持续的巨大成功。

  2. PI 数据库系统弥合了业务控制与业务管理间的信息缺口PI 系统为世界级的企业提供实时和历史的数据管理,使得该类企业在实时数据支持的管理过程中成功地获得了丰厚的投资回报,且避免了运营风险和决策失误。PI 系统已成为企业或管理机构的信息集成系统重要部分,直接应用于运行、维护和管理一体化。并为生产过程控制与业务运行和管理系统间的实时信息沟通架起了一道桥梁。PI 系统可直接采集,实时获取难度较高的各种运行过程中的实时数据(通常该类数据,封闭在各自成体系的自动化系统或人工数据源中),并将其转化为公共的、且对业务有效的信息。不论何种行业或管理部门,均可从这些关键的实时信息中获得收益,并能在动态业务领域中自由地驰骋,达到绩效目标。

  3. PI 数据库系统加速了用户的投资回报

  PI 系统的建设会迅速地产生实用效果,并在业务运作中帮助用户取得不断增长的效益。PI 系统提供的数据信息可靠、且清晰明了。同时,PI 系统的安装周期短,配置集成到用户的生产管理系统、业务监控/监管系统、辅助决策信息系统等过程中,也无需要更改用户原有系统。

  PI 系统通过一个可扩展的标准接口库,能够连接上百种不同运行模式的过程监控系统或自动操作系统等。同时,通过使用COM 连接技术,使得PI 能实现与用户原有或将来需要增加的数据库之间有效的融合。PI 系统功能强大的应用服务和客户端工具,也保证了客户使用过程中得心应手,且操作简便。PI 系统能向用户提供其业务需求的关键数据和实时信息。该类信息对用户在生产运行、系统设备维护、成本控制、质量管理及后续服务过程中,均是必不可少的。因此,采用PI 数据库系统,不仅可显著地提高工作效率,降低运行成本及资源损耗,从而也加快了用户投资的回报。

  4. PI 数据库系统的安全保障体系

  PI 系统整体架构设计中,已完整考虑并提供了一体化的安全保障机制,以确保用户数据信息使用中的万无一失。PI 系统的安全机制,已具备精细到对每个数据点的安全管理,其包括对数据库点的读取、写入或修改等。因此,任何想要访问PI 数据库系统中任何数据的用户,都必须首先获得其相应的访问权限确认。而该访问权限的配置与管理,只有系统核心管理员具备该权限,且其也受身份认证的管理。

pi数据库不能写入。

单点写入

pisn_putsnapshot

This function sends a value to the Snapshot and Archive. For real points, rval should contain the value in engineering units and istat should be zero unless the point is bad. If the point is bad, istat should contain the status code which corresponds to the appropriate string in the digital state table. The code may be positive or negative. See the discussion in Sending and Retrieving Values from PI. For integer points and digital points, rval is ignored. If timedate is zero, the server time and date are used. This function executes scaling, filtering, and compression as required. If buffering is enabled and a timedate of zero is passed, local time synchronized with the last known server time is used.

C format

int32 pisn_putsnapshot(

int32 pt

float rval,

int32 istat,

int32 timedate );

Returns

>0

System error

Success

-1

Point does not exist

-8

Time is after the current time or less than 0

-9

Illegal status or integer value

-10401

No write access – secure object (UNIX or NT archives only)

-10702

state not found (bad istat)

Arguments

pt (passed)

Point number

rval (passed)

Value in engineering units for real type points

istat (passed)

Status for real type points and value for integer and digital points

timedate (passed)

Time stamp

pi Toolkit Reference

PutSnapshot

多点写入

pisn_putsnapshots

This function sends values to the snapshot and archive for an array of points. This function executes scaling, filtering, and compression as required.

C format

int32 pisn_putsnapshots(

int32 PIPTR * pt

float PIPTR * rval,

int32 PIPTR * istat,

int32 PIPTR * timedate,

int32 PIPTR * error,

int32 count );

Returns

>0

System error

Success

-999

Access denied

Arguments

pt (passed)

Array of point numbers

rval (passed)

Array of values in engineering units for real type points For integer points and digital points, rval is ignored.

istat (passed)

Array of statuses for real type points and values for integer and digital points. For real points, istat should be zero unless the point is bad. If the point is bad, istat should contain the status code which corresponds to the appropriate string in the digital state table. The code may be positive or negative. See the discussion in Sending and Retrieving Values from PI.

timedate (passed)

Array of time stamps. If timedate is zero, the system time and date are used.

error (returned)

Array of error values

0 Success

-1 Point does not exist

-8 Time is after the current time or less than 0

-9 Illegal status or integer value

No write access – secure object (UNIX or NT archives only)

count (passed)

Count is set to the number of points passed in the array.

pi Toolkit Reference

PutSnapshot

pi数据库api的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pi数据库api,探索PI数据库API,深入了解数据管理技术,什么是PI?,pi数据库不能写入。的信息别忘了在本站进行查找喔。


数据运维技术 » 探索PI数据库API,深入了解数据管理技术 (pi数据库api)