组态软件控制技术08

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第8章报警和事件8.1关于报警和事件8.2报警组的定义8.3定义变量的报警属性8.4事件类型及使用方法8.5如何记录、显示报警8.6实例——报警系统8.1关于报警和事件报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。报警允许操作人员应答。事件是指用户对系统的行为、动作。如修改了某个变量的值,用户的登录、注销,站点的启动、退出等。事件不需要操作人员应答。组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息进行记录。返回8.2报警组的定义往往在监控系统中,为了方便查看、记录和区别,要将变量产生的报警信息归到不同的组中,即使变量的报警信息属于某个规定的报警组。报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为RootNode(可以改成其他名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点,如图8−1所示。组态王中最多可以定义512个节点的报警组。通过报警组名可以按组处理变量的报警事件,如报警窗口可以按组显示报警事件,记录报警事件也可按组进行,还可以按组对报警事件进行报警确认。返回下一页8.2报警组的定义定义报警组后,组态王会按照定义报警组的先后顺序为每一个报警组设定一个ID号,在引用变量的报警组域时,系统显示的都是报警组的ID号,而不是报警组名称(组态王提供获取报警组名称的函数GetGroupName()。每个报警组的ID号是固定的,当删除某个报警组后,其他的报警组ID都不会发生变化,新增加的报警组也不会再占用这个ID号。在组态王工程浏览器的目录树中选择“数据库\报警组”,如图8−2所示。双击右侧的“请双击这儿进入报警组对话框”。弹出报警组定义对话框,如图8−3所示。对话框中各按钮的作用是:返回上一页下一页8.2报警组的定义增加按钮:在当前选择的报警组节点下增加一个报警组节点。删除按钮:删除当前选择的报警组。确认按钮:保存当前修改内容,关闭对话框。取消按钮:不保存修改,关闭对话框。选中图8−3中的“RootNode”报警组,单击修改按钮,弹出“修改报警组”对话框,将编辑框中的内容修改为“企业集团”,确认后,“RootNode”报警组名称变为了“企业集团”。选中“企业集团”报警组,单击增加按钮,弹出“增加报警组”对话框,在对话框中输入“反应车间”,确认后,在“企业集团”报警组下,会出现一个“反应车间”报警组节点。返回上一页下一页8.2报警组的定义同理,可在“企业集团”报警组下增加一个“炼钢车间”报警组节点。选中“反应车间”报警组,单击增加按钮,在弹出的增加报警组对话框中输入“液位”,则在“反应车间”报警组下,会出现一个“液位”报警组节点。最终报警组定义结果如图8−4所示。返回上一页8.3定义变量的报警属性在使用报警功能前,必须先要对变量的报警属性进行定义。组态王的变量中模拟型(包括整型和实型)变量和离散型变量可以定义报警属性,下面一一介绍。1.通用报警属性功能介绍在组态王工程浏览器“数据库/数据词典”中新建一个变量或选择一个原有变量双击它,在弹出的“定义变量”对话框上选择“报警定义”属性页,如图8−5所示。报警属性页可以分为以下几个部分:返回下一页8.3定义变量的报警属性(1)报警组名和优先级选项:单击“报警组名”标签后的按钮,会弹出“选择报警组”对话框,在该对话框中将列出所有已定义的报警组,选择其一,确认后,则该变量的报警信息就属于当前选中的报警组。(2)优先级主要是指报警的级别,主要有利于操作人员区别报警的紧急程度。报警优先级的范围为1~999,1为最高,999最低。(3)模拟量报警定义区域:如果当前的变量为模拟量,则这些选项是有效的。(4)开关量报警定义区域:如果当前的变量为离散量,则这些选项是有效的。(5)报警的扩展域的定义:报警的扩展域共有两格,主要是对报警的补充说明、解释。返回上一页下一页8.3定义变量的报警属性2.模拟量变量的报警类型模拟量主要是指整型变量和实型变量,包括内存型和I/O型的。模拟型变量的报警类型主要有三种:越限报警、偏差报警和变化率报警。对于越限报警和偏差报警可以定义报警延时和报警死区。1)越限报警模拟量的值在跨越规定的高低报警限时产生的报警。越限报警的报警限共有四个:低低限、低限、高限、高高限,其原理图如图8−6所示。返回上一页下一页8.3定义变量的报警属性在变量值发生变化时,如果跨越某一个限值,立即发生越限报警,某个时刻,对于一个变量,只可能越一种限,因此只产生一种越限报警,例如:如果变量的值超过高高限,就会产生高高限报警,而不会产生高限报警。另外,如果两次越限,就得看这两次越的限是否是同一种类型,如果是,就不再产生新报警,也不表示该报警已经恢复;如果不是,则先恢复原来的报警,再产生新报警。越限类型的报警可以定义其中一种,任意几种或全部类型。有“界限值”和“报警文本”两列。界限值列中选择要定义的越限类型,则后面的界限值和报警文本编辑框变为有效。定义界限值时应该:最小值=低低限值低限高限高高限=最大值。在报警文本中输入关于该类型报警的说明文字,报警文本不超过15个字符。返回上一页下一页8.3定义变量的报警属性2)偏差报警模拟量的值相对目标值上下波动超过指定的变化范围时产生的报警。偏差报警可以分为小偏差和大偏差报警两种。当波动的数值超出大小偏差范围时,分别产生大偏差报警和小偏差报警,其原理图如图8−7所示。偏差报警限的计算方法为:小偏差报警限=偏差目标值±定义的小偏差大偏差报警限=偏差目标值±定义的大偏差大于等于小偏差报警限时,产生小偏差报警大于等于大偏差报警限时,产生大偏差报警小于等于小偏差报警限时,产生小偏差报警返回上一页下一页8.3定义变量的报警属性小于等于大偏差报警限时,产生大偏差报警偏差报警在使用时可以按照需要定义一种偏差报警或两种都使用。变量变化的过程中,如果跨越某个界限值,则立刻会产生报警,而同一时刻,不会产生两种类型的偏差报警。3)变化率报警变化率报警是指模拟量的值在一段时间内产生的变化速度超过了指定的数值而产生的报警,即变量变化太快时产生的报警。系统运行过程中,每当变量发生一次变化,系统都会自动计算变量变化的速度,以确定是否产生报警。变化率报警的类型以时间为单位分为三种:%x/秒、%x/分、%x/时。变化率报警的计算公式如下:返回上一页下一页8.3定义变量的报警属性((变量的当前值−变量上一次变化的值)×100)/((变量本次变化的时间−变量上−次变化的时间)×(变量的最大值−变量的最小值)×(报警类型单位对应的值))其中报警类型单位对应的值定义为:如果报警类型为秒,则该值为1;如果报警类型为分,则该值为60;如果报警类型为时,则该值为3600。取计算结果的整数部分的绝对值作为结果,若计算结果大于等于报警极限值,则立即产生报警。变化率小于报警极限值时,报警恢复。4)报警延时和报警死区对于越限和偏差报警,可以定义报警死区和报警延时。返回上一页下一页8.3定义变量的报警属性报警死区的原理图如图8−8所示。报警死区的作用是为了防止变量值在报警限上下频繁波动时,产生许多不真实的报警,在原报警限上下增加一个报警限的阈值,使原报警限界线变为一条报警限带,当变量的值在报警限带范围内变化时,不会产生和恢复报警,而一旦超出该范围时,才产生报警信息。这样对消除波动信号的无效报警有积极的作用。对于偏差报警死区的定义和使用与越限报警大致相同,这里不在讲述。返回上一页下一页8.3定义变量的报警属性报警延时是对系统当前产生的报警信息并不提供显示和记录,而是进行延时,在延时时间到后,如果该报警不存在了,表明该报警可能是一个误报警,不用理会,系统自动清除;如果延时到后,该报警还存在,表明这是一个真实的报警,系统将其添加到报警缓冲区中,进行显示和记录。如果定时期间,有新的报警产生,则重新开始定时。例:对“液位测量”变量的越限报警进行报警死区的定义,原要求为液位的高高报警值=900,高报警值=750,低报警值=150,低低报警值=50。现在对报警限增加死区,死区值为5,其定义如图8−9所示。返回上一页下一页8.3定义变量的报警属性3.离散型变量的报警类型离散量有两种状态:1和0。离散型变量的报警有三种状态:1状态报警:变量的值由0变为1时产生报警;0状态报警:变量的值由1变为0时产生报警;状态变化报警:变量的值由0变为1或由1变为0时都产生报警。离散量的报警属性定义如图8−10所示。在“开关量报警”组内选择“离散”选项,三种类型的选项变为有效。定义时,三种报警类型只能选择一种。选择完成后,在报警文本中输入不多于15个字符的类型说明。返回上一页8.4事件类型及使用方法事件是不需要用户来应答的。组态王中根据操作对象和方式等的不同,将事件分为以下几类,分别为:操作事件、登录事件、工作站事件和应用程序事件四类。1.操作事件操作事件是指用户修改有“生成事件”定义的变量的值或对其域的值进行修改时,系统产生的事件。如修改重要参数的值,或报警限值、变量的优先级等。这里需要注意的时,同报警一样,字符串型变量和字符串型的域的值的修改不能生成事件。操作事件可以进行记录,使用户了解当时的值是多少,修改后的值是多少。变量要生成操作事件,必须先要定义变量的“生成事件”属性。返回下一页8.4事件类型及使用方法在组态王数据词典中新建内存整型变量“操作事件”,选择“定义变量”的“记录和安全区”属性页,如图8−11所示。在“安全区”栏中选择“生成事件”选项,单击“确定”,关闭对话框。2.用户登录事件用户登录事件是指用户向系统登录时产生的事件。系统中的用户,可以在工程浏览器——用户配置中进行配置,如用户名、密码、权限等。用户登录时,如果登录成功,则产生“登录成功”事件;如果登录失败或取消登录过程,则产生“登录失败”事件;如果用户退出登录状态,则产生“注销”事件。返回上一页下一页8.4事件类型及使用方法3.应用程序事件如果变量是I/O变量,变量的数据源为DDE或OPC服务器等应用程序,对变量定义“生成事件”属性后,当采集到的数据发生变化时,就会产生该变量的应用程序事件。4.工作站事件所谓工作站事件就是指某个工作站站点上的组态王运行系统的启动和退出事件,包括单机和网络。组态王运行系统启动,产生工作站启动事件;运行系统退出,产生退出事件,报警窗中第一条信息为工作站启动事件。返回上一页8.5如何记录、显示报警组态王中提供了多种报警记录和显示的方式,如报警窗、数据库、打印机等。系统提供将产生的报警信息首先保存在一个预定的缓冲区中,报警窗根据定义的条件,从缓冲区中获取符合条件的信息显示。当报警缓冲区满或组态王内部定时时间到时,将信息按照配置的条件进行记录。1.报警输出显示:报警窗口组态王运行系统中报警的实时显示是通过报警窗口实现的。报警窗口分为两类:实时报警窗和历史报警窗。实时报警窗主要显示当前系统中存在的符合报警窗显示配置条件的实时报警信息和报警确认信息,实时报警窗不显示系统中的事件。历史报警窗显示当前系统中符合报警窗显示配置条件的所有报警和事件信息,报警窗口中最大显示的报警条数取决于报警缓冲区大小的设置。返回下一页8.5如何记录、显示报警1)报警缓冲区大小的定义报警缓冲区是系统在内存中开辟的用户暂时存放系统产生的报警信息的空间,其大小是可以设置的。在组态王工程浏览器中选择“系统配置/报警配置”,双击后弹出“报警配置属性页”,如图8−12所示。报警缓冲区大小设置值按存储的信息条数计算,值的范围为1~10000。2)创建报警窗口在组态王中新建画面,在工具箱中单击报警窗口按钮,或选择菜单“工具\报警窗口”,鼠标箭头变为单线“十”字形,在画面上适当位置按下鼠标左键并拖

1 / 74
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功