OSI PI 实时数据库接口程序开发总结


例外处理

接口程序就对其采集到的数据做例外检查,通过例外检查的点,才会发送到PI数据库服务器,否则抛弃。这样可以减少对PI数据库服务器的写入次数,减少对PI数据库服务器的压力。

PI数据点例外检查的条件由PI点属性中的ExcDev, ExcMin和 ExcMax确定。检查规则是:

假设PI数据点的当前采集时间是CurTime,当前采集值是CurVal;上次写入PI数据库服务器中的时间是LastTime,上次写入PI数据库服务器中的值是LastVal,则

1. LastTime - CurTime < ExcMin,无论CurVal为何数值,则都不能通过例外检查。

2. LastTime - CurTime > ExcMan,无论CurVal为何数值,则都能通过例外检查。

3. ExcMin < LastTime - CurTime < ExcMan,并且|CurVal  LastVal| >ExcDev,则都能通过例外检查。

4. ExcMin < LastTime - CurTime < ExcMan,并且|CurVal  LastVal| < ExcDev,则不能通过例外检查。

通过例外检查的值,将写入PI数据库服务器中;不能通过例外检查的值,将被抛弃。ExcDev的默认值是1.0, ExcMin的默认值是0秒,ExcMax的默认值是600秒。设置ExcDev=0ExcMax= 0可以关闭例外检查功能,则所有数据都会被写入PI数据库服务器中。

 

pointsource

pipt_nextptwsource适用于旧版和新版PI服务器,pipt_nextptwsourcelong仅适用于新版PI服务器。

 

批量发送数据

pisn_putsnapshot

This function sends a value to the Snapshot and Archive.

 

pisn_putsnapshots

This function sends values to the snapshot and archive for an array of points.

 

当需要向PI数据库发送大量数据时,使用pisn_putsnapshots的效率较高,pisn_putsnapshot效率低。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值