基于PI实时数据库的监控系统开发文档

更新时间:2024-04-10 09:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于PI

实时/历史数据库SIS系统

开发技术说明文档

基于PI实时/历史数据库的SIS系统开发文档 1

目录

第1章 基于PI实时/历史数据库的SIS系统组态开发 ............................................................................ 2

第1.1节 PI-ProcessBook工具介绍 .................................................................................................. 2

1.1.1 ProcessBook和Display ..................................................................................................... 2 1.1.2 PI-ProcessBook的特点 ...................................................................................................... 4 1.1.3 PB支持的数据来源 ........................................................................................................... 5 1.1.4 数据集在画面设计中的应用 ............................................................................................. 5 第1.2节画面的设计............................................................................................................................. 6 第2章 监控平台的设计与实现 ................................................................................................................... 9

第2.1节 基于C/S模式的SIS监控平台 ............................................................................................ 9 第2.2节 基于B/S模式的SIS监控平台 .......................................................................................... 10

2.2.1 PI-ActiveView工具介绍 .................................................................................................. 10 2.2.2 Web服务器的配置及Web发布的实现 ..........................................................................11 第2.3节 ProcessBook操作说明 ...................................................................................................... 15 第2.4节 译文:ProcessBook操作说明 .......................................................................................... 16 第3章 PI数据库维护说明 ........................................................................................................................ 20

第3.1节 PI数据库建库说明 ............................................................................................................ 20 第3.2节 几个建库问题说明 ............................................................................................................. 28

3.2.1(MSDD类型)开关量状态说明 ........................................................................................ 28 3.2.2 调门(Station类型)开关量状态说明 ............................................................................ 28

第4章 PI客户端常见问题说明 ................................................................................................................ 30

第4.1节 画面浏览问题 ..................................................................................................................... 30 第4.2节 画面修改、添加、更新问题 ............................................................................................. 30

基于PI实时/历史数据库的SIS系统开发文档 2

第1章 基于PI实时/历史数据库的SIS系统组态开发

第1.1节 PI-ProcessBook工具介绍

PI-ProcessBook工具(以下简称PB)是用于显示存储于PI数据库和其它数据源的生产信息的客户端工具。

1.1.1 ProcessBook和Display

一个PB应用可以包括一个或多个PB“书”(book)(如图4.1)。PB书是一组显示画面(display)的组合。而显示画面用于显示来自PI数据库的生产信息数据,画面也可以显示其他来源类型的数据,如示意图、实验室数据、说明文字、外部数据库数据等,画面显示信息可以是其中有动态元件、静态元件,以及OLE对象等。

图4.1 PB“书”(book)

组态画面display如图4.2所示:

基于PI实时/历史数据库的SIS系统开发文档 3

图4.2组态工具界面

1、静态元件

静态元件是指如描述性文本之类状态不可以变化的元件。一张监视画面中通常包括很多静态元件,它们不连接数据库服务器和其它的应用程序,其中最常见的就是文本标签和流体流动线。 2、动态元件

动态元件是包括动态数值、棒状图、趋势图以及随着时间可以变换状态的组合图形标识等。动态元件所反映的信息可以来自实时数据库,也可以来SIS系统自外部的关系数据库。数值在监视画面中使用较多,它通常反映了设备以及流体的状态参数数值,也可以是人手工输入的数值,比如:符合调度指令。棒状图主要显示容器里的工质的液面高度,并且可以通过改变颜色来反映液面高度所处的安全等级,从而达到一定的报警的目的。趋势图是一种可以反映参数变化情况的控件,它反映了跟踪参数的随时间变化的情况,以达到帮助分析该测点变化的目的。该趋势图也有自身的特点,比如可以双击从而使趋势图最大化,将更有利于观察,也使得在同一张画面中布置多个趋势图成为可能。该趋势图还带有一个滚动条,可以通过拖动滚动条浏览测点的历史变化情况。组合图形标识是一些图形和组合,组合元素可以是线条、文本。PB允许对任何组合图形配置测点,在本实例当中的组合图形主要是阀门、节流装置和一些设备图。通常通过改变图形的颜色,反映该设备当前的状态。 3、按钮

按钮是在监视画面中常见的控件,通常链接到其它的监视画面或指向其它应用,比如:一张网页、另一个工作簿、另外一张监视画面等。例如:若是经常需要更新监视报告,就可以加入一个按

基于PI实时/历史数据库的SIS系统开发文档 4

钮,这样就可以自动的打开需要更新的电子表格。也可以添加一个按钮让它连接经常要浏览的监视画面(这包括相对地址和绝对地址)、工作簿和要访问的网络站点。 4、OLE对象

OLE对象包括外部应用程序的信息,比如:文本、电子表格、图表等,对象所表示的信息可以设置成动态更新。OLE对象的加入方式可以选择链接和嵌入两种方式。ActiveX控件是一种可重用组件,他支持广泛的ActiveX功能,并且还可以根据特定的需要而定制一些特殊功能,ActiveX技术对OLE自动化技术完全支持。PB当中也加入了对OLE对象的支持,此时PB作为一个容器可以包容多个ActiveX应用,可以通过添加控件的方法,将控件加入监视画面,可添加的控件可以是一些常见的如:Excel、Word等,也可以是自行开发的,经过系统注册的ActiveX控件。而且可以通过编写VBA脚本程序,对控件的属性和时间进行设置和修改。控件所包含的信息也可以随系统实时更新,同时也可以手动更新。由于ActiveX的强大功能,也使得PB的功能更加强大,扩张能力更好。 5、可视化图文设计工具

PB提供了多种可视化图文设计工具,如直线(Line)、弧线(Arc)、折线(Polyline)、矩形(Rectangle)、椭圆形(Ellipse)、多边形(Polygon)、文本(Text)、数值(Value)、棒图(Bar)、趋势图(Trend)、位图(Bitmap)、按钮(Button)、控件(Control)、符号库(Symbol Library)等,这些工具的操作方法均和Windows的绘图板类似。显示画面中所有的图文元素都是可组态的,即可以与数据库中点建立一定的关联,实时的改变其显示的内容和属性(数值、颜色等)。 6、VBA

PB工具还支持VBA(Microsoft Visual Basic for Applications),可以通过添加代码,实现某些特殊的功能。

1.1.2 PI-ProcessBook的特点

PI-PB作为客户端流程画面在线组态和运行工具。以流程图和趋势图的方式组织和显示来自PI实时数据库和关系数据库的数据。它与微软的Windows标准完全兼容。概括起来其特点如下: 1、提供记事本的操作环境;

2、支持普遍使用的网络协议(如TCP/IP,DECnet);

3、为用户提供一个图形界面,用户可在此建立或显示各种画面,如趋势图,流程图,棒图,动态图形;

4、具有Windows软件的缩放、拖曳等功能,另有点搜索功能帮助用户查找所需的点; 5、自定义数据集(Data Set)可以让用户随时对任意数据进行加工处理和分析;

基于PI实时/历史数据库的SIS系统开发文档 5

6、对用户的一些特殊需求可用此软件内嵌的VBA作简单的编程来实现。该工具易学易用,并具有较强的伸缩性和功能扩展性;工艺工程师和生产管理者使用该工具可以及时掌握过程的变化,并实时的作出有关生产和管理方面的决策;

7、PB 通过完全支持ODBC、ActiveX和MFC大大扩展了其功能及应用。

1.1.3 PB支持的数据来源

PB可以用来显示多种数据,按照数据来源可以分为以下几种:

1、PI数据库。画面上的显示信息可以来自不同的PI数据库,可以数据库中的实时值(即快照值),也可以显示其他指定时间的值。显示信息可以直接数据库中的某一点,也可以使几个点的计算值; 2、外部数据库。PB支持ODBC(Open DataBase Connectivity,开放式数据库互接)。用户可以在PB提供的数据集(Data Sets)界面中用SQL语句访问任何带有ODBC驱动的外部数据库,并将结果显示到画面上;

3、OLE自动化。OLE(Object Linking and Embedding Automation,对象连接和嵌入自动化)使自动化客户端(如Visual Basic、Microsoft Excel等)能够操作PB的书(book)、显示画面和其它对象。OLE自动化也使PB的书、显示画面能够其它Windows应用程序的OLE对象,这样可以使显示信息来自不同的支持OLE的应用程序的电子表格、文档、图形对象等;

4、VBA脚本的运行结果。每个显示画面可以关联一个VBA脚本,这极大的丰富了PB的应用手段,可以在PB画面中嵌入ActiveX控件等操作对象,在VBA脚本中通过编程实现用户的特殊要求。

1.1.4 数据集在画面设计中的应用

数据集(Data Sets)使PB画面中的显示信息不仅来自数据库本身,而且可以来自于外部数据库或PI计算值等。每项数据集公式可以保存为一个数据集名,它在一个书(book)中应是唯一的。PB共提供了三种类型的数据集。

1、PI计算(PI Calculation)。PI计算包括PI简单计算(PI Summary)和PI表达式计算(PI Expression)。PI简单计算提供了标准的计算函数,如平均值、最大值、最小值、均方差等。表达式计算可以使用户按照一定的语法用表达式计算,能够提供更灵活更高级的计算。

2、ODBC。使用SQL语句可以查询外部关系型数据库的值,并显示在PB画面上,在应用中,实验室数据、人员表、价格表等都可以存储在任何一种支持ODBC的关系型数据库中,供PB画面调用。PB还可以设定SQL语句被激活运行的条件,即使用SQL占位符(placeholders)。占位符参数可以是PI数据库的一个点,也可以是时间等。

3、自定义(Custom)。自定义数据集提供了用户高级应用的途径,用户可以把用C++或者Visual Basic等语言开发的程序作为COM对象连接到PB中,用户可以借助高级程序语言开发诸如仿真、分析、

基于PI实时/历史数据库的SIS系统开发文档 6

优化、预测等功能的高级应用嵌入到PB中去。

第1.2节画面的设计

用户要求提供的SIS监控画面包括控制系统监控画面、生产管理监控画面。控制系统监控画面包括机组DCS、辅助车间程控系统等,和现场控制系统的画面基本一样(去除了操作按钮)(如图4.3所示)。生产管理监控画面包括机组负荷实时/计划曲线查询、实时/历史电量查询、功率查询等画面。

PB画面的绘制比较简单,掌握基本的技巧,按照用户要求即可绘制出相应画面。设计过程的关键在数据点的组态和高级应用的实现。组态不仅要将画面上的点与数据库中的点一一匹配起来,正确的设置其属性。对于多状态的信息(如阀门颜色、闸刀开闭等)也应根据现场的实际情况作相应设置。

下面以电厂化水程控系统主画面为例简要介绍一下数据点和多状态信息的组态过程。

图4.3化水主画面组态系统图

在对数据点的组态时点击图4.2工具栏上

(即【Value】)出现如下对话框(图4.4)。画面上

的点可以通过【Tag Search...】从数据库中找到,然后对其设置正确的属性。

基于PI实时/历史数据库的SIS系统开发文档 7

图4.4

在对多状态点组态时点击图4.2工具栏上

(即【Multi-State symbol】)出现如下对话框(图

4.5)。画面上的点同样可以通过【Tag Search...】从数据库中找到,然后根据其几种不同的状态对其设置正确的属性。

图4.5

下图(图4.5)就是已经完成组态的化水主画面:

基于PI实时/历史数据库的SIS系统开发文档 8

图4.5化水主画面数据点组态图

基于PI实时/历史数据库的SIS系统开发文档 9

第2章 监控平台的设计与实现

第2.1节 基于C/S模式的SIS监控平台

PI是一个真正的C/S计算机环境,它所使用的智能结构可在多种系统配置下运行。PI数据服务器提供信息集中采集和系统的维护。PI数据库提供了对其访问和数据处理的手段,客户机可以处理其中所有的数据信息。PI数据库也提供了与其他关系数据库交换信息的多种接口,便于与MIS系统无缝的结合,每个PI都可同时与一个或多个实时系统相联,并可读/写几乎任何实时设备或数据库。PI组态(具体组态内容在上一章已详细介绍)灵活、功能强大的结构为信息系统结构设计的优化提供了自由度。PI可支持的用户个数没有限制。只要安装PI服务器的机器性能以及网络性能允许,看不出对客户端用户数有什么限制。

C/S (Client/Server)结构是软件系统体系结构,最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

下面是基于C/S模式下研制的电厂化水程控系统SIS监控平台的生产过程画面和管理信息画面(如图5.1)

基于PI实时/历史数据库的SIS系统开发文档 10

图5.1化水主画面监控画面(现场调试)

第2.2节 基于B/S模式的SIS监控平台

基于B/S模式的SIS监控平台是用户通过Internet/Intranet访问Web服务器,不需要使用专门的客户端工具(如PI-ProcessBook等),使用操作系统中自带的网页浏览器就可以浏览生产信息画面和管理信息画面,不受地域和操作平台的限制,使电厂的信息互联和共享达到前所未有的程度。这样用户在办公楼甚至在家中也能够查看DCS监控画面、管理信息画面等,而不用到集控室、辅助车间、工程师站才能看。

监控平台的画面采用的是与基于C/S模式的SIS监控平台一致的画面,关键是这些采用PB开发的画面的Web发布。OSI Software提供了PI-ActiveView发布工具,提供PB开发的显示画面的网页发布。

2.2.1 PI-ActiveView工具介绍

PI-ActiveView是一个ActiveX控件,它将工厂实时数据与国际互联网紧密的结合起来,实现了在Internet/Intranet环境下进行信息发布、趋势分析等多项功能。PI-ActiveView支持发布的数据不仅可以来自PI数据库,也可以来自其他支持ODBC的外部数据库。

用户通过IE来浏览PI服务器中的生产数据,在实际应用中,局域网中的任一台计算机上看到的生产数据与DCS系统保持同步,几乎没有时间上的延时。管理信息画面如曲线图、棒图、统计表

基于PI实时/历史数据库的SIS系统开发文档 11

也能根据PI数据库中的数据刷新同步更新。PB开发的显示画面中的VBA脚本也能正常运行。

PI-ActiveView能够实现显示画面的交互式访问,用户可以通过实现如下几种与画面的交互:趋势图放大、使用趋势图光标查看数值、改变时间范围、改变时间刻度等。当然,用户还可以使用VBA脚本语言开发更高级的交互式应用。PI-ActiveView实现PB显示画面的Web发布有如下工作流程(如图5.2):

图5.2 PI-ActiveView实现Web发布工作流程

(1)用户浏览器将含有显示画面的网页下载到本地计算机,如果该网页已存在于临时文件夹中则不必再行下载;

(2)浏览器判断本地是否已安装PI-ActiveView插件及是否为最新版本,如果不是,自动从Web服务器下载并安装PI-ActiveView插件。这需要在网页设计时进行软件自动下载设置;

(3)PI-ActiveView负责在浏览器中显示画面,同时弹出PI数据库登录界面,进行用户身份鉴别; (4)PI-ActiveView访问PI数据库,并按照设定的刷新周期更新显示画面的实时信息。

2.2.2 Web服务器的配置及Web发布的实现

Web网页的开发可以使用Microsoft FrontPage或Dreamever等网页开发工具,把PB画面文件嵌入到超文本文件中。用户可以使用ASP(Active Server Pages,动态服务器网页)开发具有高级应用的网页,可以使生产画面网页与网站中的其它内容有机结合起来。网页开发本文使用FrontPage工具。

Web服务器使用Windows 2000 Sever操作系统,采用系统附带的IIS(Microsoft Internet Information Server,互联网信息服务)来建立和管理站点,集成了Web服务器、FTP服务器、

NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。在本系统中,只使用其中Web服务提供生产信息的网络发布。

基于PI实时/历史数据库的SIS系统开发文档 12

具体实施分别有以下关键步骤: 1、PI-ActiveView的配置

PI-ActiveView安装在Web服务器,并使用Cabwizard工具对其进行配置。包括配置主页路径、插件包路径、登录配置文件等。系统根据配置信息,生成插件包,包括mfc42.cab、installav.cab、pbdctrl.cab、piado.cab、outervba.cab、outersqc.cab、outerbv.cab、cleanup.cab等压缩包。如果在画面中使用了ActiveX控件,也应在配置过程中将其添加进插件包(如sqcAV.dll、BtrendAV.dll、mscomct2.ocx)。 2、网页开发

在网页开发工具中,将PI-ActiveView作为ActiveX控件进行开发,在属性配置时设置显示文件路径、自动下载等信息。也可以使用导出工具(export.pdi)开发网页。Html语言示例源代码如下:

??

3、建立站点

要建立站点,首先要进行IIS的添加和运行。具体步骤如下: 1)、IIS的添加

进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。 2)、IIS的运行

当IIS添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。 3)、建立Web站点

基于PI实时/历史数据库的SIS系统开发文档 13

比如本机的IP地址为172.21.102.202,自己的网页放在C:\\sisweb目录下,网页的首页文件名为sishome.asp,现在想根据这些建立好自己的Web服务器。

对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面(如图5.3)。然后执行如下步骤:

图5.3“默认Web站点属性”设置界面

(1)修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址“172.21.102.202”。

(2)修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“C:\\sisweb”目录。

(3)添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“sishome.asp”。

(4)把所要发布的网页放在主目录下:“C:\\sisweb\\所要发布的网页”

(5)效果的测试:打开IE浏览器,在地址栏输入“172.21.102.202”之后再按回车键,此时就能够调出你自己网页的首页。

基于PI实时/历史数据库的SIS系统开发文档 14

在图5.4中,可以通过超连接来浏览其他实时监控画面。例如要建立“#1机组性能分析计算”和对应主目录下(C:\\sisweb\\xnfx1\\xnfx1.htm)网页之间的连接。 通过如图5.5建立连接就可以在首页上点击“#1机组性能分析计算”来显示“xnfx1.htm”画面(如图5.6)。

图5.5超连接示例

图5.6机组性能分析B/S模式发布图例(机组全貌)

IIS提供了相当方便快捷的建立Web站点的方法,在配置对话框中设置虚拟目录、首页、IP地址等属性后,即可提供远程访问。站点的安全性设置(如IP地址过滤、端口限制等)由路由器控制,

基于PI实时/历史数据库的SIS系统开发文档 15

本文不再赘述。

第2.3节 ProcessBook操作说明

1、建立一个ProcessBook

一个结构合理的 ProcessBook 能使最复杂和繁冗的生产信息数据变得更容易检测和分析,从而使你的工作变得更简单。ProcessBook 允许你取回,组织和分析来自 PI 数据文档及其他来源的数据。其他来源能包括定购数据,实时数据,实验室数据,程序模块和报告。

这一章主要说明如何设计和建立 一个ProcessBook 和ProcessBook 包含的各种不同类型的entry。一旦你建立了 ProcessBook,你就可以创建entry ,图表,这些可以用来描述你正在监控的生产过程。你可以输入来自 PI 数据文档和其他数据库来的数据。PI-ProcessBook 允许你连接和插入对象到其他的画面或诸如象电子数据表或Word等应用程序。最后,你能用VBA脚本程序使各种各样的常规任务自动化。

注意: 在一些安装中,系统管理员已经设定你的 PI- ProcessBook 只读模式,这意谓你不能够创建或改变 ProcessBooks 。如果你正在只读模式下使用, 在你的菜单栏上将没有一个绘制菜单。 2、建立 ProcessBook的基本步骤

创建 ProcessBook有五个基本步骤: 1)、创建并保存一个ProcessBook; 2)、增加、组织、和编辑entry名称;

3)、设计详细的画面, 使用绘图工具在画面上创建图表、或其他象趋势图、棒图和值图等。 为了输入外面的数据, 增加来自数据的连接与嵌入物体和值图设定询问;

4)、安排趋势图的格局和作其他的调整让每幅画面以最常用的样式呈现你的数据; 5)、保存已经完成的ProcessBook和无论哪里需要都可以安装它。

3、创建模式指针

当创建一个 ProcessBook时候绘图菜单里的大部份的功能都要求在,创建模式下才能使用。创建模式指针看起来就像一支槌子一样并且只有在他的模式下才有权使用绘图工具。 在你建立一幅图画以后, 也可使用创建模式指针来改变它的属性。

在优先设定选项里可以设定你的首选模式是创建模式还是运行模式。 你可能想要设定创建模式

基于PI实时/历史数据库的SIS系统开发文档 16

为首选项,以便当你建立画面时始终保持在创建模式下。

第2.4节 译文:ProcessBook操作说明

创建一个新的 ProcessBook

在你创建 ProcessBook之前,你可能想要为 ProcessBook 和它里面的entry构思一个组织结构并且按规定给他们命名。

当你创建并且要保存新的 ProcessBook 的时候,软件最初给它一个默认名称\Untitledn\其中“n” 是软件本身产生的ProcessBook 的数字。PI-ProcessBook 也为新的ProcessBook 产生一个文件名。它将会建议以你所给标题的第一个词且以“.piw”为扩展名作为文件名。 例如,PI-ProcessBook 可能建议用 \Filtrati.piw\作为文件名。如果你计划建立一整个组的 ProcessBooks,为了方便选择修正它,你可以他们按次序分类, 例如象 \05 FiltrP.piw。”

如何创建 ProcessBook

1. 在创建模式下,从【文件】菜单里,选择【新建】。将显示下面的对话框:

2. 点击ProcessBook 选项按钮。

3. 键入 ProcessBook 命名文本框里输入所要创建的 ProcessBook 的名称。名称的字符长度不得超过43个字符。

4. 按 OK 。显示新的 ProcessBook。如果你在ProcessBook 命名文本框里输入了ProcessBook 的名称,则名字会在 ProcessBook 的标题栏中显示; 否则,它的标题就是 “Untitledn” 。

如何修改 ProcessBook 标题

你可以随时改变 ProcessBook 的标题。

1. 无论是在创建模式还是运行模式下, 你都可以选择【文件】菜单然后选择【属性】;

基于PI实时/历史数据库的SIS系统开发文档 17

2. 输入新的标题后按【OK】。

如何修改一个 ProcessBook 文件名字

改变 ProcessBook 的标题不需要改变 ProcessBook 文件名字。为了改变ProcessBook 文件名字,你必须使用其他的公用程序, 像文件管理器。

保存和关闭 ProcessBook

在创建一个 ProcessBook 后,最好马上给它命名一个文件名并且保存。当你对ProcessBook进行操作时,定期地对其进行保存也是非常重要的。

当你保存 ProcessBook后 ,对所有的entry和ProcessBook的组织结构修改将被保存下来。 而ProcessBook 在你的工作区域中仍然打开,因此你能继续操作。

如何保存 ProcessBook

1. 第一次保存 ProcessBook, 从【文件】菜单选择【保存】或【另存为】。 显示下面会话框:

2. 选择你想要保存 ProcessBook 的地方。

3. 你可以将系统给你的默认文件名改成其他的名称,并且系统会自动的给他增加扩展名。 4. 点击【保存】或【OK】按钮。

如何重新保存 ProcessBook

想要保存以前保存过的 ProcessBook, 选择【文件】菜单里的【保存】。然后点击【保存】按钮。

如何关闭 ProcessBook

当你想要关闭 ProcessBook时, 点击在窗口上的【关闭】按钮或【文件】菜单里的【关闭】按钮。 虽然 PI- ProcessBook 应用程序仍然在运行, 但是ProcessBook 已经被关闭并且存储在你的计

基于PI实时/历史数据库的SIS系统开发文档 18

算机上了。

创建 ProcessBook Entries

ProcessBook 创建好以后,下一步要做的是逐个增加Entry。通过对画面和Entry的安排组合,你可以为工厂运行人员创造一个完善的工作环境。 你也可以先在ProcessBook里增加Entry,然后再对它进行详细的设计。

有五个特定类型的Entry:

· Text entries, 提供标题或者提供静态信息; · Display entries;

· Linked Displays, 用来指向另一个display entry

· Linked ProcessBook entries, 用来指向另一个 ProcessBook

· Operating System Command entries,用来打开另一个应用程序。 将会有一个图标象征这个已打开的应用程序。如果这个图标是无效的,那么,将会有一个奔跑的小人作为默认图标

来象征这个已打开的应用程序。

增加 ProcessBook Entries

无论是在大纲视图还是在或Book view里添加Entries,Entries都会被分等级安排的。 副条目将会交错的放在主条目的下面。你给每一个Entry的名字就是Entry在 ProcessBook 中所显示的名字。

如果你先选定一个entry,那么当你新建一个entry的时候,新的将会放在选定的前面而存在 ProcessBook 中。 如果没有entry被选定,新的entry将会放在Book view中定位键当前区域的末尾或在大纲视图中的末尾。 你可以按【取消】键来取消所有Entries的选择。 创建entry,一般步骤如下: 1. 建立一个新的entry;

2. 叙述标签,entry类型和相对与其他entry、文件和应用程序所处的级数; 3. 保存entry。

创建五种entry类型中的每一类的步骤,由Text Entry开始。 PI-ProcessBook 屏象每次和以前的程序是不同的。

显示Text Entries

一个Text Entry允许你为Entry加标注或提供指导信息。 在Book View中,第一级的Entry在视图的上面显示。

如何创建一个Text Entry

基于PI实时/历史数据库的SIS系统开发文档 19

1. 在 ProcessBook 中, 在【文件】菜单里点击新建来增加一个新Text Entry。 将会显示下面对话框。 系统将会默认一个新的 ProcessBook Entry已经存在,默认名出现在会话框的底部;

2. 点击【OK】 。 关于ProcessBook Entry 详细的会话框如下图所示:

3. 在【标签】文本框里,键入Entry的详细说明,而且不受字符字数限制。但是如果是标题, 你就应该设法尽量用简短的词语来描述Entry; 4. 从【Type】下拉菜单里选择Text Entry;

5. 你想要把Entry放在 ProcessBook 中所处的级数可以通过键入1 和 10之间数字或按向上箭头或向下箭头来增加或减少。 如果它是 ProcessBook 的第一个Entry,那么它的级数就会被自动地设定为 1且不能改变;

6. 点击 【OK】。 Entry就被填加到 ProcessBook里 。 如果Entry是第1级,并且当前是在Book view里,那么标签就被创建了;

7. 点击【保存】按钮。 如果你正在创建几个Entry, 那么你要等到最后一个被加入才能保存。

基于PI实时/历史数据库的SIS系统开发文档 20

第3章 PI数据库维护说明

第3.1节 PI数据库建库说明

1、数据库中主要用到的三种点属性配置

南热数据库中的点有一次点(也就是简单的从现场DCS或PLC来数据的点),PE点(就是利用一次点进行计算得来的点)和累积点三种。下面简单介绍下建点时各个属性的设置。 1)一次点的各种人工配置属性

Tag:点名,可以用Newtag属性进行修改,板桥电厂点的命名规则如下图所示:

数据库中的点名是该点的唯一标识,因此不能重复。 archiving :是否存档,默认为1(存档),0(不存档)。 compdev

:压缩偏差。对于像流量、压力、液位等量,压缩偏差通常设置成基于其量程变化范

围的1%—2%;对于像温度量,压缩偏差通常设置为1—2(℃);而对于数字量(开关量),设为0。 compdevpercent :压缩比,值= (compdev/span)*100,对于数字量,设为0。同时改变compdevpercent和compdev,compdevpercent作用优先。

compmax :压缩最大时间,默认28800 (sec)。当事件发生经过的时间大于压缩最大时间时也使该事件存档。

compmin :压缩最小时间。当一个事件产生,从上一个事件到这个事件的时间大于或等于最小时间并且值的改变超过了压缩偏差时,这个值就被存档。对于有例外报告的(接口)点,压缩最小时间应为0。

compressing :是否压缩,默认为1(压缩),0(不压缩)。 dataaccess :数据的存取权限,一般都设为o:rw g:rw w:rw。

descriptor :描述,此属性用于输入该点的中文描述

基于PI实时/历史数据库的SIS系统开发文档 21

digitalset :只对开关量的点适用,用于设置开关量的digital设置。 engunits :单位,一般只用于模拟量

excdev :例外偏差。指定例外偏差,带单位。对于数字量,设为0。

excdevpercent :例外偏差比,值= (excdev /span)*100,对于数字量,设为0。同时改变excdevpercent和excdev,excdevpercent作用优先。

excmax :例外报告最大时间,同时决定是否产生例外报告, 0(不产生), 默认为600 (sec)。。当事件发生经过的时间大于例外报告最大时间时也产生例外报告。

excmin :例外报告最小时间。当一个事件产生,从上一个事件到这个事件的时间大于或等于最小时间并且值的改变超过了例外偏差时,例外报告就产生了。

exdesc :额外描述,可用于某些开关量的点和PE点,在PE点中用来写计算公式 instrumenttag :一般用来存放该控制系统的测点编号

location1、location2、location3、location4、location5: 对于仪表装置接口,其值用来描述该装置软硬件的地址。对于二次点(如统计点、计算点等),其值通常设为0。

pointsource :一次点模拟量一般为R,开关量则为D,计算点则为C,累积点为T。 pointtype :模拟量一般为float32,开关量为digital,设定后不能修改 ptaccess :点存取权限,一般跟前面的权限相同

ptclassname :点的类型,一次量和PE点一般为classic,累积点一般为totalizer,设定后不能修改 shutdown :在PI停掉时,系统产生shutdown时间标识。TRUE (1),FALSE (0)。 sourcetag :对于累积点适用,表示其累积源点。

scan :1(扫描),0(不扫描),如果关闭扫描,接口程序将不会扫描相关联的仪表或设备进行通讯,因此也就没有事件送往PI系统。 span :量程范围

step :归档值是否内插。默认0(直线,内插); 1(梯形状,不内插)。 typicalvalue :典型值,介于最小值和最小值+范围之间 zero:最小值

2)PE点:跟一次点相似,只需在exdesc中写入计算公式,它也决定了该计算点的调度类型(是基于时间的计算点还是时间驱动的计算点),location1,location2, location5为0,location3只对事件触发的点有效,指定其值的事件标签,location4只对时间驱动计算点有效,是用来设置其计算时间,对应pipeschd.bat文件中的/f=……,别的属性跟一次点一样。

3)totalizer 点:对一个点进行累计操作的点。5个主要影响totalizer的属性为:

基于PI实时/历史数据库的SIS系统开发文档 22

ratesamplemode,calcmode,function,totalclosemode,reportmode. Tag :点名 archiving :是否存档 CalcMode:计算模式。

(1)timeweighted,一段时间内对连续信号进行累积的常用方式,考虑了时间的因素。 (2)eventweighted,每一个源点的值对累积结果来说都是离散的,不考虑时间的因素。

(3)all events:对于函数events来说,此计算模式对所有的更新事件进行计数;对于其他事件函数(使用compvalue属性来与更新值进行比较),这种计算模式对所有计算结果为真的事件进行计数,这就意味着重复相同值的事件也将被计数。

(4)change event:对于事件类型的函数来说,这种模式只对满足条件并且值真正改变的更新事件进行计数,因此,这种模式不是对更新事件进行计数,而是对更新事件发生改变的事件进行计数。 (5)timeture:在一个累积周期中,找出某个时间持续的时间,单位为秒。 compdev :同一次点 compdevpercent :同一次点 compmax :同一次点 compmin :同一次点

compValue :比较值,用于除了events函数在外的时间计数函数,必须与源点数据类型相同。 conversion

:转换参数。

descriptor :该累积点的中文描述。 engunits :单位

eventExpr :时间表达式。 filterExpr :过滤表达式。

Function :功能函数,包括total,average,minimum,maximum,range等等

offset :偏移量,用来设置totalclosemode为clock时的累积过程开始的时间,必须小于Period。 offset2 :用于当ratesamplemode为scan1或scan2时设置累积计算开始采样的时间,必须小于Period2。 Options :选项。 pctgood :0-100之间。

period :用来设置totalclosemode为clock时的累积周期的,可以是相对时间

period2 :此项属性用于当ratesamplemode为scan1或scan2时设置采样频率(即设置累积时间间隔),

基于PI实时/历史数据库的SIS系统开发文档 23

可以是相对时间。 pointsource :t pointtype :同一次点 ptaccess :同一次点 ptclassname :totalizer

RateSampleMode :采样频率。用来确定源点的值什么时候参与计算或被添加到累计当中,默认值为natural.

(1)natural :源点的新值每到一次就执行一次累积

(2)scan1 :采用period2和offset2来均匀地采源点的值,参与累积的可以有内插值

(3)scan2 :采用period2和offset2来均匀地采源点的值,不同的是它不采用内插,而是从上一次事件中计算出来的(外推,跟step=1类似)

event :当eventexpr属性中表达式的值改变时就取源点的值参与计算,计算中用到的值采用内插得到。

reportMode :报告模式,用来指定totalizer计算结果向pi快照传送的方式。 (1)periodend:在累积周期结束后才有输出结果被报告

(2)ramping :当一个更新事件发生时就传送给pi快照一个值。Total函数当选择此项时,结果在趋势图中将是锯齿状的。

(3)running:连续的,此项为默认设置。每接收到源点的一个值就把累积结果输出到pi快照一次。 (4)runestimate:报告的是一个估计值 sourcetag :被累积的点(即源点) span :范围

step :0(内插);1(不内插)。

totalCloseMode :累积结束模式,用来确定计算时间间隔,totalizer函数在这段时间间隔内计算数据。 (1)clock:用period和offset两个参数来指定累积的时间间隔和累积开始时间,offset应小于period. (2)eventchange :eventexpr属性中定义了一个表达式,当表达式的值改变时当前累积就结束或重新开始

(3)eventtrue :有一个事件表达式,当表达式结果不为0时,累积开始,累积急需直到表达式的结果变为0。 (1)nsamplemoving (2)nsampleblock

基于PI实时/历史数据库的SIS系统开发文档 24

(3)timemoving

(4)forever :在这种模式下,totalizer从不重置,当重启时它将从得到的值继续累积,这种模式只对reportmode为ramping有效 typicalvalue :典型值

zerobias:如果源点的值小于本参数值,则将被认为为0 2、数据库中点说明 1)一次点说明 模拟量:

(1)#1、#2、#3、#4机组模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,location1=1,location2=loop*256+node,location3=MODULE,location4=BLOCK,location5=5,pointtype设为float32,ptclassname设为classic,scan均设为1,#1、#2DCS点pointsource为B,#3、#4DCS点pointsource为K。

(2)一期脱硫系统模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=2,location2=loop*256+node,location3=MODULE,location4=BLOCK,location5=5,pointsourc设为S。 (2)二期脱硫系统模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=1,location2=0,location3=0,location4=4,location5=0,pointsourc设为T。 (3)化水、凝结水精处理系统模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=1,location4=4,location2,location3,location5均为0。化水点pointsourc设为I,凝结水点pointsourc设为X。 (4)电除尘系统模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=1,location3=1,location4=4,location2,location5均为0,一期电除尘点pointsourc设为J、二期电除尘点pointsourc设为N。 (5)输煤系统模拟量说明

基于PI实时/历史数据库的SIS系统开发文档 25

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=1,location4=4,location2,location3, location5均为0, pointsourc设为P。 (6)除灰渣系统模拟量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设成o:rw g:rw w:rw,pointtype设为float32,ptclassname设为classic,scan均设为1。location1=1,location4=4,location2,location3, location5均为0, 一期除灰渣pointsourc设为V,二期除灰渣pointsourc设为Z。 (7)数据库中用于存放计算值的点说明

此部分点的dataaccess和ptaccess均设成o:rw g:rw w:rw,,location1~location5均设为0,pointtype设为float32,ptclassname设为classic,scan均设为1。 (8)备用点说明:用于以后加点或改点。 开关量:

(1)#1、#2、#3、#4机组开关量说明

开关量与模拟量的区别之一就是开关量要设置其digitalset,设置此项属性是在PointBuilder工具的digital set中设置,就#1、#2、#3、#4机组的开关量来说,共设置了STATE, state4,state5,state6四种人工配置的digitalset,下面先介绍这四种digitalset。 STATE包含两种状态:0 ――OFF

1 ――ON

State4包含四种状态: 0 ――ZERO

1 ――OFF 2 ――STOP 3 ――ON

state5包含四种状态: 0 ――configure

1 ――failed 2 ――error 3 ――execute

state6包含八种状态: 0 ――Manual(unlocked)

1 ――Auto(unlocked) 2 ――Cascade(unlocked) 3 ――Digital Station

基于PI实时/历史数据库的SIS系统开发文档 26

4 ――Manual(locked) 5 ――Control Station 6 ――Auto(locked) 7 ――Cascade(locked)

在开关量建点时,我们是根据该开关量所对应的数据类型来确定它的location5,然后根据location5的数值来确定其digitalset, 本系统中用到的开关量的数据类型和它所对应的location5以及digitalset和span、zero的对应关系如下表:

数据类型 Station Status Digital Read Module Status RCM Read MSDD location5 6 7 14 15 51 digitalset State6 STATE State5 STATE State4 span 7 1 3 1 3 zero 0 0 0 0 0 除了digitalset属性外,开关量其他属性的配置与模拟量类似,dataaccess和ptaccess均设置成o:rw g:rw w:rw,location1=1,location2=loop*256+node,location3=MODULE,location4=BLOCK,location5根据上表确定,pointtype设置为digital,ptclassname设置为classic,scan均设置为1,#1、#2DCS点pointsource为B,#3、#4DCS点pointsource为K。 (2)化水系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=4, location3,location5均为0,pointsourc设置为I,digitalset设置为STATE。 (3)凝结水系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=5, location3,location5均为0,pointsourc设置为X,digitalset设置为STATE。 (4)一期脱硫系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=2,location2=loop*256+node,location3=MODULE,location4=BLOCK,location5和digitalset根据开关量所对应的数据类型来确定,

基于PI实时/历史数据库的SIS系统开发文档 27

pointsource设为S。 (5)二期脱硫系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=4,location3、location5均为0,pointsource设为T,digitalset设置为STATE。 (6)一期输煤系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=4,location3、location5均为0,pointsource设为P,digitalset设置为STATE。 (7)二期输煤系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=5,location3、location5均为0,pointsource设为Y,digitalset设置为STATE。 (8)除灰渣系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location2=2,location4=4,location3、location5均为0,一期除灰渣pointsource设为V,二期除灰渣pointsource设为Z。 digitalset设置为STATE。

(9)电除尘系统开关量说明

对于这部分点在建点过程中,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为digital,ptclassname设置为classic,scan均设置为1。location1=1,location3=1,location4=4,location2、location5均为0,pointsource设为N,digitalset设为STATE或state4。 (10)手工量说明

手工输入量是手工输入来获得其值的点,一般为模拟量,在建点时,dataaccess和ptaccess均设置成o:rw g:rw w:rw,pointtype设置为float32,ptclassname设置为classic,scan均设置为1,pointsource设置为M,由于它不是从现场采样的点,所以无需配置其location1~location5,instrumenttag也不需要配置。

(8)字符串类型点说明:此类点用来存储字符串类型数据,它们和其他一次点的唯一差别在于其pointtype必须设置为String。

基于PI实时/历史数据库的SIS系统开发文档 28

第3.2节 几个建库问题说明

3.2.1(MSDD类型)开关量状态说明

在DCS系统中,如对于一个电动门,其测点信号有:指令信号、开关量反馈信号(已开、已关、故障等)、以及由开关量反馈信号整合的一个模拟量信号,而DCS系统只把指令信号和由开关量反馈信号整合的一个模拟量信号送入了SIS系统。

这类点在DCS系统中的数据类型是“MSDD”。

由于在SIS系统画面上设备开关状态只能根据开关量来进行配置显示,所以如果SIS系统机组DCS画面上的设备开关状态根据从DCS接收到的指令信号配置。这样就使得SIS画面上的开关状态与DCS画面上的开关状态有时不一致。 解决问题措施:

在PI数据库里将指令信号的额外描述进行更改取得开关量的一个反馈信号来判断设备开关状态。更改额外描述只能取得开关量的一个反馈信号(如取已开,其他状态均默认为已关)。 调试说明:

在开关量建点时,根据该开关量所对应的数据类型来确定它的location5,然后根据location5的数值来确定其digitalset, 本系统中用到的开关量的数据类型和它所对应的location5以及digitalset对应关系如下表:

数据类型 MSDD exdesc /BLY=8 location5 51 digitalset STATE 为了通过接口获得输入(反馈)信号,需要用额外描述(exdesc):/BLY=x,y,etc.额外描述编码属性说明如下:

Code Field Length Description feedback state 1 (fb1) feedback state 2 (fb2) feedback state 3 (fb3) good state table (gs) 对应开关状态 已开 已关 8 9 10 12 1 1 1 2 目前额外描述(exdesc)取/BLY=8,对应开关状态为“已开”,调试时可通过更改额外描述(exdesc)来获取设备的不同状态。

3.2.2 调门(Station类型)开关量状态说明

在DCS系统中,对于一些数据类型为Station的调门,其状态是反应该设备是处于自动还是手动状态。

基于PI实时/历史数据库的SIS系统开发文档 29

Station类型的点在通讯协议里定义了八种状态:

? ? ? ? ? ? ? ?

Manual (unlocked) Auto (unlocked) Cascade (unlocked)

Digital Station Failure Manual (locked)

Control station bypassed Auto (locked) Cascade (locked)

根据该SIS系统现场实际需要,去其中一种能真实反应现场设备状态的量。 解决问题措施:

在PI数据库里将该信号的额外描述进行更改取得设备的一个反馈信号来判断设备的状态。更改额外描述只能取得设备的一个反馈信号(如取自动,其他状态均默认为手动)。 调试说明:

在开关量建点时,根据该开关量所对应的数据类型来确定它的location5,然后根据location5的数值来确定其digitalset, 本系统中用到的开关量的数据类型和它所对应的location5以及digitalset对应关系如下表:

数据类型 Station exdesc /BLY=13 location5 6 digitalset STATE 为了通过接口获得输入(反馈)信号,需要用额外描述(exdesc):/BLY=x,y,etc.额外描述编码属性说明如下:

Code 1 2 3 4 5 6 7 8 9 10 11 12 13 Field length 1 2 2 1 1 1 1 1 1 1 1 1 1 Description Quality (q) Limit Alarm (la) Deviation Alarm (da) Red Tagged Status (rt) Point Tracking (spt) Station Bypass (byp) Manual Interlock (mi) Output Tracking (ot) Digital Station Failure (dsf) Computer OK (cok) Computer Control Level (lev) Cascade/Ratio Mode (crn) Auto Mode (am) 对应设备状态 自动 基于PI实时/历史数据库的SIS系统开发文档 30

第4章 PI客户端常见问题说明

第4.1节 画面浏览问题

1、每次通过B/S浏览画面都要连接PI服务器如何解决?

解决办法:

1)、关掉IE浏览器,把进程中的Acview.exe强行结束掉。如没有“Acview.exe”进程,接着做“2”、“3”步;

2)、打开?PIPC\\DAT\\pilogin.ini文件,确定配置信息如下:“ PI1=172.21.104.1,62085,5450”; 3)、重新浏览画面即可。

pilogin.ini里配置信息 [Services] PI1=PI [PINODEIDENTIFIERS] PI1=172.21.104.1,62085,5450 [DEFAULTS] PISERVER=172.21.104.1 PI1USER=pidemo HELPFILE=C:\\Program Files\\pipc\\HELP\\pilogin.hlp 第4.2节 画面修改、添加、更新问题

操作步骤与注意事项:

1、把SISWEB主目录内文件全部备份;

2、把SISWEB主目录下要修改文件夹备份,注明备份日期;

3把PI数据库中所有测点使用嵌入EXCEL中PI-SMT工具导出备份(包括“base”、“Totalizer”“、classic”),分别放在EXCEL中不同的sheet中;

4、把更新的画面替换掉SISWEB主目录下旧的画面。

基于PI实时/历史数据库的SIS系统开发文档 30

第4章 PI客户端常见问题说明

第4.1节 画面浏览问题

1、每次通过B/S浏览画面都要连接PI服务器如何解决?

解决办法:

1)、关掉IE浏览器,把进程中的Acview.exe强行结束掉。如没有“Acview.exe”进程,接着做“2”、“3”步;

2)、打开?PIPC\\DAT\\pilogin.ini文件,确定配置信息如下:“ PI1=172.21.104.1,62085,5450”; 3)、重新浏览画面即可。

pilogin.ini里配置信息 [Services] PI1=PI [PINODEIDENTIFIERS] PI1=172.21.104.1,62085,5450 [DEFAULTS] PISERVER=172.21.104.1 PI1USER=pidemo HELPFILE=C:\\Program Files\\pipc\\HELP\\pilogin.hlp 第4.2节 画面修改、添加、更新问题

操作步骤与注意事项:

1、把SISWEB主目录内文件全部备份;

2、把SISWEB主目录下要修改文件夹备份,注明备份日期;

3把PI数据库中所有测点使用嵌入EXCEL中PI-SMT工具导出备份(包括“base”、“Totalizer”“、classic”),分别放在EXCEL中不同的sheet中;

4、把更新的画面替换掉SISWEB主目录下旧的画面。

本文来源:https://www.bwwdw.com/article/v53r.html

Top