10.变量报警
- 格式:pdf
- 大小:487.66 KB
- 文档页数:12
10变量报警序号 内容 页码10.1 设定变量报警 14910.2 定义报警变量 15010.3 设置报警信息的存储和自动打印 15310.4 设置报警信息颜色 15410.5 启动变量报警任务 15510.6 报警状态列表 15510.7 报警信息列表 15610.8 查询报警信息 15710.9 在线修改变量报警值 15810.10 有关变量报警的系统变量 15910.11 编写脚本控制报警 15910.1 设定变量报警在运行数据库中,只有模拟输入变量(AI)、模拟输出变量(AO)、模拟输入输出变量(AR)、开关输入变量(DI)、开关输出变量(DO)、开关输入输出变量(DR)能够支持报警;如果希望VA/VD变量也能够报警,可根据D1设备号建立仿真AR/DR变量,把VA/VD值传送给AR/DR,通过AR/DR间接产生报警;当AI/AO/AR/DI/DO/DR变量值或状态不在允许的范围内,能够产生报警;变量并不能自动的产生报警,而需用户进行设定;在组态数据库时,如需要产生报警的变量,在组态时要选中“ 允许报警”选钮,使变量能产生报警;在设定模拟变量的报警(AI/AO/AR)时,可以同时定义多种报警类型,即使只使用其中的一种报警类型,也一定要符合合理的逻辑要求,即超高报警值[HH]>高报警值[H]>低报警值[L]>超低报警值[LL],如不符合逻辑要求,变量可能产生不正确的报警信息;增幅报警值、降幅报警值设为0时,不会产生增降幅报警;如下图所示:模拟变量(AI/AO/AR)的报警具有死区功能,例如:某变量的量程范围为0-100,死区设定为5%,如果超出高限90后,发出高报警,只有在降到85以下时才再具有报警功能,即90->85为死区;在设定开关变量时,只能定义一种报警类型;如果需要多种报警状态时,可再增添新的开关变量;如下图所示:系统最多支持1500个变量进行报警;10.2定义报警变量某个变量被设定为报警变量后,仍不能产生报警信息,必须定义此变量的报警信息和报警方式,此变量才能产生报警信息;选择“变量报警”功能,执行“1.定义报警变量”任务:出现下面界面:左边的表格中的每1行代表某变量的报警信息和方式,系统最多可支持1500个变量的报警;鼠标单击选中表格中空行,总为最后的一行;右边的“报警变量”按钮被激活,并且其标题变为“n#号报警变量”,执行此按钮,会出现一个选择变量的对话框,从中选择要设定报警的变量;变量的类型和名称显示在按钮后面的方框中,同时也显示在表格的某行的第一列中;选择报警的类型,即定义要响应和处理哪种类型的报警;系统为模拟变量提供了6种报警类型:超高报警(HH)、高报警(H)、低报警(L)、超低报警(LL)、增幅报警、降幅报警;为开关变量提供3种报警类型:状态为0、状态为1、状态改变;通过<报警名称>为某条报警信息命名,用于报警查询, 最多可输入30个字符;报警信息,报警提示信息是对报警状态的文本描述,最多可输入100个字符;输入的报警信息在表格的第三列同时显示;通过报警信息还可以实现枚举报警,如果报警信息文本中包含有“.ini”内容,则把报警信息文本当作为一个ini文件路径名称,如“c:\fameview\枚举报警信息.ini”;根据当前的报警值,到指定的ini文件中查询对应的报警信息,ini文件的格式如下,标题必须为“[报警信息]”,项目格式必须为“报警值xxxx.xx”,即包含2位小数:根据报警重要程度,可把信息分为警告、故障、报警;报警变量、报警类型、报警名称、报警信息是必须要定义的内容,否则不能报警;报警表现方式可以作为任选项,即报警系统如何体现变量产生的报警事件;报警表现方式有7种:信息打印、信息存储、手机短信、发送邮件、触发变量、播放声音、弹出对话框:信息打印,在报警事件产生时,能把设定的报警信息(附加上时间、日期、报警变量、报警值等)输出到缺省的打印机上,打印机必须是行打印机,如LQ-1600K;信息存储,在报警事件产生时,能把设定的报警信息(附加上时间、日期、报警变量、报警值等)存入系统的报警信息数据库中,以便查询和打印;产生的报警信息,并不会立即进行存储,为了提高存储效率和整体的系统性能,报警系统会每隔1分钟,检查一次报警信息并进行存储;此方式只有在整个系统的报警信息允许存储的情况下,才会正确执行,即要依靠下面的对话框:手机短信,在报警事件产生时,能把设定的报警信息(附加上时间、日期、报警变量、报警值等)发送到某些人的手机上,具体的手机号码等内容,必须要通过启动“SMS(短信)数据服务”功能,设置报警短信发送来实现,如下图:发送邮件,在报警事件产生时,能把设定的报警信息(附加上时间、日期、报警变量、报警值等)发送到某些人的邮件地址(Email)上,具体的邮件地址等内容, 必须要通过启动“Email报警邮件服务”功能,启动“邮件服务器”来设定,如下图:关联变量,如果选择的变量类型为AO/AR/DO/DR/VA/VD,则在新报警产生时,置变量为1,而当报警确认/消除后,再把此变量复位为0;如果选择的是功能CA/CMP/FB/FG,则在新报警产生时执行此功能;播放声音,在报警事件产生时,播放某特定的声音,选择<播放声音>选钮后,弹出文件选择对话框,从中选择要播放的声音文件(*.wav);如果没有选择声音文件或者计算机中没有声卡,则通过计算机发出默认的声音(Beep);如果选择了<循环播放>选钮,则一直播放此声音直到报警被确认/消除,否则此声音只会播放一次;弹出对话框,在报警事件产生时,弹出定制的对话框作为提示,对话框的标题、内容、显示的图标都可以自定义;当报警对话框出现时,要及时地确认并关闭对话框,否则累计有15个对话框存在时,报警系统不再会弹出报警对话框;报警延迟时间,假设报警延迟时间设为N(N>0),报警产生后等待N秒,如果在N秒内报警恢复,则不进行报警;如果报警在N秒内没被恢复,则进行报警;如果N=0,则报警延迟时间不起作用;当设定完成某个报警变量后,切换到表格的其他行,则完成了一条报警的设定;如果要修改一条报警,从表格中选择要修改的报警信息行,报警信息行的内容在右边显示出来,根据要求修改后,切换到其他行即可;如果要删除一条报警,从表格中选择要删除的报警行,直接按“Del”键即可;设定完报警内容后,按“确定”按钮存储所做的报警编辑,同时退出报警定义对话框;10.3 设定报警信息的存储和自动打印选择“变量报警”功能:启动“2.设定报警信息存储/打印”任务,出现下面对话框:如果在定义报警变量中设定了信息存储,但此处没有设定报警信息存储,报警信息仍然不能存储;或者此处设定了报警信息存储,但在定义报警变量中没有设定信息存档,报警信息也不能存储;只有既设定了“ 信息存储”,又选择了“ 允许报警信息存储”,报警信息才能进行存储;变量产生的报警信息,并不会立即进行存储,为了提高存储效率和整体的系统性能,报警系统会每隔1分钟,检查并进行存储报警信息;报警信息存储在名称为FameView ReportData Source的ODBC数据库中,存储的数据表为AlarmInfo;报警信息在数据库中存储的时间也可以设定,范围为1-999天,到期的报警信息,系统会自动删除;如果想每隔一段时间,自动的把报警信息打印出来,则可以通过选择“ 支持报警信息自动打印”,并设定起始时间、打印间隔、报表长度来实现;上图的例子设定为在每天打印一天内的报警信息;只有报警信息被存储以后,才能支持报警信息自动打印;10.4 设定报警信息的显示颜色通过报警信息颜色定义,能够在报警显示和查询时区分报警级别和状态;选择“变量报警”功能:启动“3.定义报警信息颜色”任务,出现下面对话框:通过鼠标双击可以修改文本颜色和背景颜色;下面是定义颜色后,报警状态列表的样式:10.5启动变量报警任务选择“系统设置”功能,执行“启动任务”,出现下面对话框:请选择系统任务中的“ 变量报警”,可以使系统支持并能够启动报警功能;10.6 报警状态列表在画面组态中,提供了“状态列表”组件,如下图:在画面中增加组件,其样式如下:通过双击表格,把鼠标放在垂直线上时,光标会变为“<->”,可以调整列宽;组件在运行状态时的界面:报警内容通过状态列表来体现,包括的内容有“报警变量编码、状态、信息文本、报警值、报警时间、确认时间”;报警有四种状态:空白、√、°、※;空白代表着此变量从未产生过报警;°代表着此变量正处在报警状态,并且没有被确认;※代表此变量的报警状态已被确认过,但仍处于报警状态,确认的时间显示在“确认时间”中;√代表此变量由报警状态恢复到无报警状态;如果变量正处在报警状态(°),可以用鼠标双击“状态”中的°,则会变为※,意味着报警被确认;如果变量正处在恢复报警状态(√),可以用鼠标双击“状态”中的√,则会变为空白,意味着报警被清除;编写脚本,可以确认/清除某个或所有的报警:(1)确认选中行的变量报警AlmListXObj.AskAlarm ObjName;ObjName为组件的脚本名称;例:AlmListXObj.AskAlarm "AAA"(2)确认所有的变量报警AlmListXObj.AskAllAlarm ObjName;ObjName为组件的脚本名称;例:AlmListXObj.AskAllAlarm "AAA"(3)清除选中行的变量报警AlmListXObj.ClearAlarm ObjName;ObjName为组件的脚本名称;例:AlmListXObj.ClearAlarm "AAA"(4)清除所有的变量报警AlmListXObj.ClearAllAlarm ObjName;ObjName为组件的脚本名称;例:AlmListXObj.ClearAllAlarm "AAA"10.7 报警信息列表报警信息列表用来记录显示最近时间段内的报警产生和操作信息;在画面组态中,提供了“信息列表”组件,如下图:在画面中增加组件,其样式如下:其组态对话框如下:可以定义列表的最大行数(1-2000)和列宽;组件在运行状态时的界面:能动态记录报警产生、确认、恢复的过程;当信息行等于最大行数时,能够删除最早的信息,实现先进先出队列;10.8查询报警信息fameView产生的变量报警信息存储在系统提供的数据库中,在系统首次安装时已被设定;ODBC 数据源为“FameView ReportData Source”,如果数据库类型为Access,则对应的数据库文件为ReportData.mdb;如果数据库类型为SQL Server,则对应的数据库文件为ReportData.mdf;报警数据表为“AlarmInfo”;在画面组态中,提供了“信息查询”组件,来查询报警信息,如下图:在画面中增加组件,其属性对话框如下:通过此按钮组件,便可以显示查询历史报警信息;如果不希望通过此按钮操作,而希望用其他方法控制此按钮组件,实现过程如下: 为此按钮组件命名:选中组件,点击右键,弹出菜单,选择执行“对象属性->脚本名称”,出现下面对话框,为组件起一个脚本名称,例如BTNOBJ:再隐藏此组件:选中组件,点击右键,弹出菜单,选择执行“对象属性->隐藏”,出现下面对话框,使组件在运行画面显示时不可见:然后编写脚本间接显示控件窗口:AlmBtnXObj.ShowWindow “BTNOBJ”能够通过脚本函数预先设置查询的时间长度:'m为时间长度[1-30000],n为时间单位,取值0/1/2/3分别对应分钟/小时/天/周.m=2n=2 '2天AlmBtnXObj.SetTimeLen "BTNOBJ",m,n能够通过脚本函数预先设置查询的内容:AlmBtnXObj.SetAlarmGroup "AAA","1#报警"AlmBtnXObj.SetAlarmGroup "AAA","1#报警,3#报警"AlmBtnXObj.SetAlarmGroup "AAA","%报警%组件执行后的查询界面如下:10.9在线修改变量报警值在系统运行过程中,可以通过编写脚本来修改某个变量的报警值:如果报警变量为模拟变量(AI/AO/AR),则脚本及界面如下:例: RunSys.SetVarAlarm AI,"AI1",-1如果报警变量为模拟变量(DI/DO/DR),则脚本及界面如下:例: RunSys.SetVarAlarm DI,"AA",-110.10 有关变量报警的系统变量序号 变量 描述1 VD.%允许报警状态为1时,才允许响应变量报警2 VD.%新报警状态由0变为1时,说明系统有新的报警产生;当任何报警被确认/消除,此变量恢复为03 VA.%ALARMNO当前最新报警的编号4 VA.%ALARMCLRNO当前最新被消除报警的编号5 VA.%ALARMNO产生一个报警,变量+1;恢复一个报警,变量-16 VT.%ALMTEXT轮巡显示未被确认/消除的报警信息文本10.11 编写脚本控制报警确认某变量报警RunSys.AckAlarm AlarmNo;AlarmNo为报警编号(1-1500),0为确认所有报警.例:Runsys.AckAlarm 1清除某变量报警RunSys.ClearAlarm AlarmNo;AlarmNo为定义的报警编号(1-1500),0为清除所有报警.例:RunSys.ClearAlarm 1打印报警信息报表RunSys.PrintAlarmReport Len;Len指定报警信息的时间长度,单位为分钟;例: RunSys.PrintAlarmReport 60浏览报警信息报表RunSys.PreviewAlarmReport Len;Len指定报警信息的时间长度,单位为分钟;例: RunSys.PreviewAlarmReport 60输出报警信息报表到Excel文件RunSys.AlarmReportToExecelFile Len;Len指定报警信息的时间长度,单位为分钟,Excel 文件的名称为当前时间;例: RunSys.AlarmReportToExecelFile 60激活报警响应RunSys.EnableAlarmAsk屏蔽报警响应RunSys.DisableAlarmAsk。