(十)报警窗口
1、变量报警如何定义?
在变量字典中定义变量时,选中“允许报警”选项,开关量:设置离散值报警方式;模拟量:选择报警方式,设置对应的报警参数。
2、报警组怎么用?
在系统中,为了方便查看,要将变量产生的报警信息归到不同的报警组中,即变量的报警信息属于某个规定的报警组。
报警组是按树状组织的结构,缺省时只有一个根节点,固定为$系统。可以通过报警组定义对话框为这个结构加入多个节点和子节点,每个节点是一个报警组,同时也是一个组变量。这类似于树状的目录结构,每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。
在定义变量时,每个需要报警的变量都可以选择一个报警组。每个报警组变量都有域表示改组变量的报警状态和应答状态。
3、变量报警优先级怎么用?
优先级是报警事件重要程度的度量,数字1的级别最高,999为最低级别,给每个要监视的变量规定一个报警优先级可以分层次管理报警事件。
4、离散值报警怎么设置?
离散值报警分为关报警、开报警和无报警:
(1) 无报警:表示不报警。
(2) 关报警:表示当变量值为0时报警。
(3) 开报警:表示当变量值为1时报警。
5、模拟值报警怎么设置?
在变量字典中,对模拟量选择报警,同时选择对应的报警限、偏差、变化率,这个模拟量就具有报警功能。
6、模拟值报警限的低低、低、高、高高各代表什么意思,还和什么设置有关联?
报警限:变量报警的上下限,整数类型、实数类型的变量有四种报警可选项:低低、低、高、高高。在低低和低报警的情况下,每当变量值小于报警下限时就出现报警;在高高和高报警的情况下,每当变量值大于报警上限值时就出现报警。正常区域和报警区域的确定要根据低低,低,高,高高这四种报警设定值来进行。其确定示意图如下所示:
7、模拟值的偏差报警如何设置?
偏差:是经模拟量相对目标值(基准值)上下波动的百分比来定义,有小偏差和大偏差两种报警条件,目标值(基准值)由后面编辑框输入。当波动的百分比小于小偏差或大于大偏差时,分别出现报警。
偏差=((当前值-目标值)÷(最大值-最小值))×100
由于偏差有正负,在偏差范围内相对目标值(基准值)上下波动的模拟量最小分界值称为最小当前值,相对目标值(基准值)上下波动的模拟量最大分界值称为最大当前值,则有:
最小当前值=目标值-(偏差/100)×(最大值-最小值);
最大当前值=目标值+(偏差/100)×(最大值-最小值);
例:某变量的最小值=-1000,最大值=1000,设定其小偏差=10,大偏差=15,目标值=500,则可计算出小偏差报警和大偏差报警的条件如下:
小偏差报警:
最小当前值=500-(10/100)×(1000-(-1000))=500-200=300
最大当前值=500+(10/100)×(1000-(-1000))=500+200=700
则:模拟变量值>=700或模拟变量值<=300时,出现小偏差报警;300<模拟变量值<700时,为正常工作范围
大偏差报警:
最小当前值=500-(15/100)×(1000-(-1000))=500-300=200
最大当前值=500+(15/100)×(1000-(-1000))=500+300=800
则:模拟变量值>=800或模拟变量值<=200时,出现大偏差报警;200<模拟变量值<800时,为正常工作范围。
8、变化率报警代表什么意思、如何设置?
变化率:选择模拟量在给定时间内的变化率报警。每当变量发生变化时,就计算变化率以决定是否报警。若计算结果大于报警限值,则出现报警。时,分,秒按钮用于选择时间单位。单位的选择不影响检查变化率的时间,每次变量变化时,就计算变化率。变化率的计算公式如下:
变化率=((当前值-上一次值)/(最大值-最小值)/(当前时间-上一次值变化的时间))×100%。
9、为什么有些打印机在打印实时报警时打出的为乱码?
为保证实时报警打印的实时性,系统将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用WINDOWS系统的打印,因为在打印时要求有字库的支持,而直接送端口打印没有调用任何系统的东西,所以就要求打印机提供这些字库。如果没有字库,则打印出来的东西肯定为乱码。现在市场上的打印机除了部分针式打印机(如EPSON LQ1600K系列、LQ1900等)具有硬字库外,其余的打印机,所以打印出来的实时报警很容易出现乱码。
10、为什么我在变量字典中定义了报警记录,但却找不到的报警记录的文件,记录到哪去了,需要进行那些设置?
历史报警生成的条件是:
(1) 在变量字典中,变量要选择“允许报警”选项,并且根据报警类型设置相关的报警参数。
(2) 在系统菜单“系统配置”--“报警配置”中,选中“记录到文件”,并且设置保存报警数据的路径,已经保存保存相关的参数。
11、如何查询历史报警?
(1) 通过报警窗口过滤查询。在历史报警窗口中,用鼠标右键弹出菜单,选择“过滤”,设置查询参数。
(2) 通过函数:PrintHistAlarm() 实现。
(3) 运行系统配置时,在“定制菜单”中选择“文件”--“报表--”历史报警报表”,运行时,通过菜单调出历史报警报表对话框,设置查询参数。
12、怎样产生声音报警?
通过命令语言实现,在发生报警时,调用PlaySound() 函数可以播放WAV声音文件;调用Voice()函数,可以将报警信息用标准普通话语音输出。
13、系统中有很多报警,希望有一个变量报警就可以马上知道?
系统提供报警组变量,每个报警变量关联一个报警组变量,当报警组中任何一个变量发生报警时,报警组变量的域“.Alarm”将置1。
通过判断报警组变量的域就可以知道系统中是否有变量报警。
14、如何知道系统中有未应答的变量?
系统提供报警组变量,每个报警变量关联一个报警组变量,当报警组中有一个变量没有应答时,报警组变量的域“.Ack”将置0。当报警组中所有的变量都应答后,报警组变量的域“.Ack”将置1。
通过判断报警组变量的域就可以知道系统中是否有未应答的报警变量。