第 9章 报警和事件
9.1 报警处理过程
9.2 报警区域
9.3 报警类型和优先级
9.4 报警状态
9.5 报警组态
9.6改变显示区域
9.7 确认报警
9.8 查询历史报警
9.9 系统报警记录
9.10 报警组件
9.11 事件
9.12 显示事件记录
9.13 日志事件
9.14 报警和事件输出
9.1 报警处理过程
? 力控 R是一个分布式的报警系统,报警产生时首先
由实时数据库处理和保存,然后可由界面系统显
示和确认。由于 DB与 HMI可以分布运行在不同网
络结点上,所以任意一台工作站的人机界面系统
都可以显示和确认运行在其他网络工作站上的实
时数据库产生的报警信息。分布式的报警信息对
于操作人员是透明的,操作人员不必清楚报警来
自于本地数据库或远程网络数据库。
9.2 报警区域
? 报警系统是根据过程点所在区域的不同对这些点
产生的报警信息进行过滤 。
? 在创建数据库时用户可以按照生产工艺过程,将
点划分在不同的区域内。力控 R系统可以支持多达
31(0~ 30)个区域。设置了报警处理的数据库点分
布在不同的区域时,就形成了报警区域。力控 R可
以对不同报警区域进行分别地显示和处理
9.3 报警类型和优先级
1.报警类型
对于低低限报警, 低限报警, 高高限报警, 高限报
警, 当过程测量值超出了这四类报警设定的限值时,
相应的报警产生 。
对于偏差报警,当过程测量值( PV)与设定值
( SP)的偏差超出了偏差限值 DEV时,报警产生。
2,报警优先级
? 报警优先级的不同取值分别代表各类不同级别:
? 0:低级报警
? 1:高级报警
? 2:紧急报警
? 这 3个级别从 0到 2优先级顺序从低到高。
9.4 报警状态
? 报警优先级是处理和显示各类报警先后顺序的依
据。它标志着报警的严重程度,您可以在动作脚
本中利用脚本函数 GetCurAlm(或者 $alarm数据
库变量)来获取当前报警的优先级,然后根据优
先级来进行其它处理。
9.5 报警组态
? 报警记录是用来显示和确认报警数据的窗口。由
开发系统 Draw在工程画面中创建,而由界面运行
系统 View运行显示。报警记录是利用访问实时数
据库的报警文件来进行查询的,不但可以访问本
地的历史报警数据,还可以访问远程数据库的历
史报警数据,构成分布式的、网络化的报警系统。
9.5.1 报警记录
? 报警记录使用两种预定义的类型:实时报警和历
史报警。“实时报警”只反映当前未确认和确认
的报警。如果经过处理后一个报警返回到正常状
态,则这个变量的报警状态变为“恢复”状态,
它前面产生的报警状态从显示中消失。“历史报
警”反映了所有发生过的报警。
9.5.2 创建报警记录
? 创建一个标准的报警记录:
⑴ 单击工具箱中的, 报警记录, 工具按钮
或或用菜单, 插入 /报警记录 。
⑵ 在窗口中单击,按住鼠标左键进行拖动,调整报
警记录大小。如图 9- 1所示:这时可以象处理普通
图形对象一样来改变历史报表的属性。选中历史报
表对象,单击鼠标右键,弹出右键菜单:选择“对
象属性( A)”,弹出“对象属性”对话框,通过
这个对话框可以改变“报警记录”的填充色、边线
颜色、边线风格等。双击历史报表对象,弹出如图
9- 2所示的“报警记录”对话框,对“报警记录”
进行组态
9.5.3报警记录组态
? 在图 9- 2所示的“报警记录”对话框中有两页信
息,“一般配置”和“记录格式”
1.一般配置页
? 在“一般配置”页中包含以下各项内容:
⑴ 数据源
⑵ 报警类型
⑶ 确认、未确认颜色
⑷ 字体
⑸ 区域
2.记录格式页
9.6改变显示区域
? 假设创建三个工具按钮,分别用于控制报警记录
在运行期间显示 0区域,1区域和所有区域的报警
信息
⑴ 首先创建一个报警记录 ( 方法如前文所述 ),
然后创建三个按钮:, 0区域,,, 1区域, 和
,所有区域, 。 同时选中这三个按钮和报警记录,
然后选择工具箱中, 打成单元, 工具 。 这时, 三
个工具按钮与报警记录建立了单元连接关系 。
⑵ 选中, 0区域, 按钮 ( 因为该按钮对象与报警
记录建立了单元连接关系, 所以在被选中后其控
制手柄的样式变成了空心小矩形块, 而不是一般
情况下的黑色小矩形块 ), 双击该按钮对象打
开动画连接对话框 。
⑶ 在动画连接对话框中单击“触敏动作 /左键动作”
打开动作脚本编辑器:在“按下鼠标”对应的编辑
器里输入:,this.area_no = 0;”。
⑷ 对于另外两个按钮, 1区域, 和, 所有区域, 采用
相同的方法创建脚本, 但在, 触敏动作 /左键动作,
脚本编辑器中分别在, 按下鼠标, 对应的编辑器里
输入::, this.area_no =1”和, this.area_no = -
1”。
⑸在运行时,分别选择这三个按钮,报警记录显示
的内容将依次被切换为:第 0区域、第 1区域和所有
区域的报警信息。
9.7 确认报警
9.8 查询历史报警
9.9 系统报警记录
? 系统报警记录为长条形窗口, 显示在屏幕的顶部
或底部 。 它是一种顶层窗口, 始终显示在屏幕上,
不会因为切换画面而关闭 。
系统报警记录分为左右两个显示区,左边的部分
为系统报警区,显示最近发生的系统报警记录;
右边部分为过程报警区,显示最近发生的过程报
警记录。如图 9- 6所示:
⑴ 在导航器中双击“报警设置 /报警设置”一项:弹出
如图 9- 7所示的报警设置组态窗口
9.10 报警组件
? 多功能报警将实时报警和历史报警合成在一个组
件中,可以进行历史报警数据查询,同时字段可
以灵活组合。
9.10.1组态环境
1.外观页
⑴ 颜色,设置背景颜色, 报警确认后的颜色, 报
警级别为低, 高, 紧急时的颜色;
⑵ 数据源,选择报警的数据源;
⑶ 报警类型,实时记录或历史记录;
⑷ 区域号,要显示的区域;
⑸ 单元,要显示的单元;
⑹ 子单元,要显示的子单元;
⑺组:要显示的组
2.记录格式页
点击增加按钮即可把扩展区域加入到字段中
9.10.2运行环境
? 报警显示包括实时报警以及历史报警,实时报警
是实时显示报警的类型、级别等,历史报警显示
力控 R运行后所产生的所有报警的历史记录,通过
相关按纽可以进行查询,如图 9- 13所示:
多功能报警组件的历史查询功能,可查询某段时
间内的报警情况,时间选定设置框见图 9- 14:
9.11 事件
? 力控 R事件系统记录了系统进程的启停、系统状态
的变化、系统内部消息以及操作人员的活动记录
等信息。例如:当系统启动运行或退出运行,操
作人员手工设置变量数值时,就会触发力控 R的事
件系统对所发生的事件进行记录。
9.12 显示事件记录
? 事件的显示有多种方式:系统的事件显示可以通
过日志管理来进行,也可以通过系统提供的事件
函数来进行。同时由于事件记录进行设置后又可
以存储到管理数据库或者文本文件中,用户可以
通过第三方工具开发的程序管理事件文件,也可
以通过组件来进行显示
1.函数方式
2.运行系统
3.事件组件
9.13 日志事件
? 日志系统包括两部分:系统日志以及操作日志,
日志系统将力控 R的各种组件的状态信息和相关通
信信息统一管理起来,用户可以通过日志来了解
软件的运行情况
9.14 报警和事件输出
? 力控 R的报警和事件信息不但能保存在实时数据库
中,形成历史文件,而且还可以输出为文本文件,
或者通过 ODBC方式输出到关系数据库中,选中
输出到 DBMS即是往关系数据库进行转储数据,
供管理系统共享数据,同时根据需要可以进行打
印的设置,设置声光报警等功能。双击导航器中
事件记录出现如图 9- 18所示的报警和事件输出对
话框