卢 化1 范海东2
(1、浙江省电力试验研究所;2、台州发电厂)
摘要:本文主要针对PI实时数据库的接口,介绍了基于OPC规范和基于PI-API两种不同的接口技术,并对接口系统配置过程中的重点内容进行了阐述。
关键词:SIS PI OPC API 接口
1 引言
随着电厂信息化要求越来越高,SIS系统的建设逐渐走上历史舞台,很多电厂开始着手搭建自己的SIS网,而SIS的核心部分就是实时数据库系统。说到实时数据库系统,目前的产品有很多,PI是其中重要的一员,由于它先进的旋转门压缩数据技术、加上运行稳定的特点,尽管价格高昂,它还是在国内拥有很大的市场占有率。
SIS系统的另一重要组成部分是实时数据库系统与现场设备之间的接口,衡量一个实时数据库系统的优劣,其接口系统是否具有开放性、灵活性和方便性是很重要的一方面。在这点上,PI也具备了一流实时数据库系统应该具备的特点,它提供了对OPC、ODBC以及OLE DB的支持,另外,它还有C/C++、VB环境下的SDK开发工具包和PI-API接口函数库,利用PI-API和SDK,我们可以比较方便地开发我们自己的专用接口。
在台州发电厂的SIS项目实施过程中,我们用API开发了几个专业接口(如RTU系统的接口、电量统计系统的接口等),也利用了PI的OPC接口,完成了全电厂范围的数据采集,为今后SIS系统的进一步开发打好了基础。以下就对OPC接口的应用和API接口函数的应用做一些介绍。
2 OPC接口的应用
OSI专门为PI开发了能支持OPC 2.0规范的接口程序OPCINT,OPCINT是DOS环境下运行的程序,一般通过编辑并运行OPCINT.BAT来启动。配置PI的OPC接口需做两件事,一是配置OPCINT.BAT,使接口OPCINT既能从OPC SERVER取到数据,又能根据PI的需要将数据提交出去;二是在PI SERVER端配置点及相关属性。在运行OPCINT之前,需安装PI-API,安装后,在\\PIPC\目录下会生成一些有用的文件供OPCINT调用。
在配置OPCINT.BAT时,重点注意以下项的配置:
/ps=
定义数据源,可以用任意字母及组合表示。一个PI数据库可以有多个OPC接口,我们可以用此项来区分这些接口。
/id=
定义数据标记,可以用任意数字表示。
/TF=
定义表示时间的格式,一般用"ccyy/mn/dd hh:mm:ss.000" 格式。
/SERVER=
指定OPC SERVER的服务名,用HOSTNAME::SERVERNAME表示。如果OPC SERVER和OPCINT在同台机上,只需定义SERVERNAME即可。
/host=
指定PI服务器的IP地址及端口号,端口号一般用5450,用IPARRESS:5450 表示。
/f=
定义数据刷新周期,用“时:分:秒”表示,可以定义多个,到底哪个起作用由PI数据库中点的属性LOCATION 4决定。例如
/f=00:00:01 ^
/f=00:00:03 ^
/f=00:00:05 ^
/f=00:00:10
定义了4个不同的刷新周期,当PI数据库中点tag1的LOCATION4属性等于2时,刷新周期就定成了3秒。
在配置PI的点及相关属性时,重点注意以下属性的配置:
TAGNAME:标签名。
当其它应用程序从PI数据库取数据时,用它来关联数据。比如用PROCESSBOOK组态画面时,点名就必须与PI中的TAGNAME一致。
INSTRUMENTTAG:设备标签名。
OPC SERVER提供数据给OPC接口程序时,每个数据都有点名,当我们用OPC CLIENT程序去查看这些数据时,一般会看到这些点名还包含分组信息。PI数据库中点的INSTRUMENTTAG属性必须与我们在OPC CLIENT中所看到的相应点名完全一致。
POINTSOURCE:点的数据源。
POINTSOURCE与OPCINT.BAT中定义的“/ps=”项相匹配。
LOCATION1:与OPCINT.BAT中定义的“/id=”项相匹配。每个接口所涉及的数据可以在逻辑上分成若干类,LOCATION1可以起到区分这些类的作用。
LOCATION3:一般是0或1,它与OPC SEVER的工作模式有关。当OPC SERVER端主动提供数据时,该属性应置为1,否则为0。
LOCATION4:决定数据刷新周期,与OPCINT.BAT中定义的“/f=”项相关。
其它属性较普通,根据常识去配置一般不会错。
[1] [2] 下一页
|