组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt

上传人:小飞机 文档编号:2112930 上传时间:2023-01-12 格式:PPT 页数:36 大小:1.67MB
返回 下载 相关 举报
组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt_第1页
第1页 / 共36页
组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt_第2页
第2页 / 共36页
组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt_第3页
第3页 / 共36页
组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt_第4页
第4页 / 共36页
组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt》由会员分享,可在线阅读,更多相关《组态软件基础及应用(组态王KingView)课件第五章报警和事件系统.ppt(36页珍藏版)》请在三一办公上搜索。

1、LOGO,我们毕业啦其实是答辩的标题地方,工控组态及应用,出版人,职称,5.1报警和事件概述,5.2报警定义,5.3事件类型,5.4声光报警工程实例,第五章,报警和事件系统,5.5蜂鸣器报警工程实例,5.6语音报警工程实例,5.7本章小结,第五章,报警和事件系统,”,5.1 报警和事件概述,报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。事件是指用户对系统的行为、动作。如修改了某个变量的值,用户的登录、注销,站点的启动、退出等。组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲

2、区中是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息进记录。报警的记录可以是文本文件、开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。,5.2 报警定义,往往在监控系统中,为了方便查看、记录和区别,要将变量产生的报警信息归到不同的组中,即使变量的报警信息属于某个规定的报警组。报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为RootNode(可以改成其它名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点。原理图如图5-1所示:,5.2.1 定义报警组,第五章,报警和事

3、件系统,”,图5-1 报警组结构,组态王中最多可以定义512个节点的报警组。通过报警组名可以按组处理变量的报警事件。定义报警组后,组态王会按照定义报警组的先后顺序为每一个报警组设定一个ID号。在工程浏览器点击“系统数据库报警组”;在左侧内容框里双击“请双击这里进入报警组对话框”图标,出现“报警组定义”对话框;选中“RootNode”(默认为选中),单击“增加”按钮,弹出“增加报警组”对话框,如图5-2所示,在对话框内输入“反应车间”:,图5-2 增加报警组对话框,第五章,报警和事件系统,”,点击“确定”后,在“RootNode”报警组下,会出现一个“反应车间”报警组节点。选中“RootNode

4、”报警组,单击“增加”按钮,输入“炼钢车间”确定后,在“RootNode”报警组下,会再出现一个“炼钢车间”报警组节点。选中“反应车间”报警组,单击“增加”按钮,输入“液位”,则在“反应车间”报警组下,会出现一个“液位”报警组节点。最后在“报警组定义”框下点击“确定”完成整个定义的过程。如图5-3所示:,图5-3 报警组定义对话框,在组态王工程浏览器“数据库数据词典”中新建一个变量或选择一个原有变量双击它,在弹出的“定义变量”对话框上选择“报警定义”属性页,如图5-4所示:,5.2.2 定义变量的报警属性,第五章,报警和事件系统,”,图5-4 变量“报警定义”属性页,第五章,报警和事件系统,”

5、,单击“报警组名”标签后的按钮,会弹出“选择报警组”对话框,在该对话框中将列出所有已定义的报警组,选择其一,确认后,则该变量的报警信息就属于当前选中的报警组。“优先级”主要是指报警的级别,主要有利于操作人员区别报警的紧急程度。报警优先级的范围为1999,1为最高,999最低。“报警限”是指模拟量的值在跨越规定的高低报警限时产生的报警。越限类型的报警可以定义其中一种,任意几种或全部类型,在变量值发生变化时,如果跨越某一个限值,立即发生越限报警,某个时刻,对于一个变量,只可能越一种限,因此只产生一种越限报警。“变化率报警”是指模拟量的值在一段时间内产生的变化速度超过了指定的数值而产生的报警,即变量

6、变化太快时产生的报警。系统运行过程中,每当变量发生一次变化,系统都会自动计算变量变化的速度,以确定是否产生报警。其中报警类型单位对应的值定义为:如果报警类型为秒,则该值为1;如果报警类型为分,则该值为60;如果报警类型为时,则该值为3600。取计算结果的整数部分的绝对值作为结果,若计算结果大于等于报警极限值,则立即产生报警。变化率小于报警极限值时,报警恢复。“偏差报警”是指模拟量的值相对目标值上下波动超过指定的变化范围时产生的报警。偏差报警可以分为小偏差和大偏差报警两种。在使用时可以按照需要定义一种偏差报警或两种都使用。变量变化的过程中,当波动的数值超出大小偏差范围时,分别产生大偏差报警和小偏

7、差报警,同一时刻不会产生两种类型的偏差报警。,第五章,报警和事件系统,”,“报警死区”的作用是为了防止变量值在报警限上下频繁波动时,产生许多不真实的报警,在原报警限上下增加一个报警限的阈值,使原报警限界线变为一条报警限带,当变量的值在报警限带范围内变化时,不会产生和恢复报警,而一旦超出该范围时,才产生报警信息。这样对消除波动信号的无效报警有积极的作用。“报警延时”是对系统当前产生的报警信息并不提供显示和记录,而是进行延时,在延时时间到后,如果该报警不存在了,表明该报警可能是一个误报警,不用理会,系统自动清除;如果延时到后,该报警还存在,表明这是一个真实的报警,系统将其添加到报警缓冲区中,进行显

8、示和记录。如果定时期间,有新的报警产生,则重新开始定时。“开关量报警”只有离散型变量能设置,在报警属性页中报警组名、优先级和扩展域的定义与模拟量定义相同。在“开关量报警”组内选择“离散”选项,三种类型的选项变为有效。定义时,三种报警类型只能选择一种:“开通”表示变量的值由0变为1时产生报警;“关断”表示变量的值由1变为0时产生报警;“改变”表示变量的值有0变为1或由1变为0为都产生报警。选择完成后,在报警文本中输入不多于15个字符的类型说明。,第五章,报警和事件系统,”,5.3 事件类型,事件是不需要用户来应答的。事件在组态王运行系统中人机界面的输出显示是通过历史报警窗实现的。组态王中根据操作

9、对象和方式等的不同,事件分为以下几类:(1)“操作事件”是指用户修改有“生成事件”定义的变量的值或其域的值进行修改时,系统产生的事件。如修改重要参数的值,或报警限值、变量的优先级等。这里需要注意的时,同报警一样,字符串型变量和字符串型的域的值的修改不能生成事件。操作事件可以进行记录,使用户了解当时的值是多少,修改后的值是多少。(2)“用户登录事件”是指用户向系统登录时产生的事件。系统中的用户,可以在工程浏览器用户配置中进行配置,如用户名、密码、权限等,用户登录时,如果登录成功,则产生“登录成功”事件;如果登录失败或取消登录过程,则产生“登录失败”事件;如果用户退出登录状态,则产生“注销”事件。

10、(3)“工作站事件”是指某个工作站站点上的组态王运行系统的启动和退出事件,包括单机和网络。组态王运行系统启动,产生工作站启动事件;运行系统退出,产生退出事件。,第五章,报警和事件系统,”,(4)如果变量是IO变量,变量的数据源为DDE或OPC服务器等应用程序,对变量定义“生成事件”属性后,当采集到的数据发生变化时,产生该变量的应用程序事件。,组态王中提供了多种报警记录和显示的方式,如报警窗口、数据库、打印机等。组态王运行系统中报警的实时显示是通过报警窗口实现的。报警窗口分为两类:“实时报警窗”和“历史报警窗”。实时报警窗主要显示当前系统中存在的符合报警窗显示配置条件的实时报警信息和报警确认信息

11、,当某一报警恢复后,不再在实时报警窗中显示。实时报警窗不显示系统中的事件;历史报警窗显示当前系统中符合报警窗显示配置条件的所有报警和事件信息。报警窗口中最大显示的报警条数取决于报警缓冲区大小的设置。,5.3.1 报警记录与显示,第五章,报警和事件系统,”,1.报警缓冲区大小的定义 报警缓冲区是系统在内存中开辟的用户暂时存放系统产生的报警信息的空间,其大小是可以设置的。在组态王工程浏览器中选择“系统配置报警配置”,双击后弹出“报警配置属性页”,在对话框的右上角为“报警缓冲区的大小”设置项,如图5-5所示,报警缓冲区大小设置值按存储的信息条数计算,值的范围为110,000。报警缓冲区大小的设置直接

12、影响着报警窗显示的信息条数。,图5-5 报警缓冲区设置,2.创建报警窗口 在组态王中新建画面并打开,在“工具箱”中单击报警窗口按钮,或选择菜单“工具报警窗口”,鼠标箭头变为单线“十”字型,在画面上适当位置按下鼠标左键并拖动,绘出一个矩形框,当矩形框大小符合报警窗口大小要求时,松开鼠标左键,报警窗口创建成功,如图5-6所示:,第五章,报警和事件系统,”,图5-6“报警”画面,3.配置实时和历史报警窗 双击报警窗口,弹出报警窗口配置属性页,如图5-7所示,首先显示的是“通用属性”页。在该页中有一个实时报警窗和历史报警窗的选项,选择当前报警窗是哪一个类型:如果选择“实时报警窗”,则当前窗口将成为实时

13、报警窗;否则,如果选择“历史报警窗”,则当前窗口将成为历史报警窗。实时和历史报警窗的配置选项大多数相同。在本节的说明中,如果没有特殊说明,则配置选项为公用选项。,第五章,报警和事件系统,”,图5-7 报警窗口配置属性页,第五章,报警和事件系统,”,“列属性”主要配置报警窗口究竟显示哪些列,以及这些列的顺序,这就是所谓的列属性。“操作属性”页可以设置“操作安全区”、“操作分类”、“允许报警确认”、“显示工具条”以及“允许双击左键”;“条件属性”在运行期间可以在线修改,包括“报警服务器名”、“报警信息源站点”、“优先级”、“报警组名”、“报警类型”以及“事件类型”;“颜色和字体属”性属性页是设置报

14、警窗口的报警和事件信息显示的字体颜色和字体型号、字体大小等。4.运行系统中报警窗口的操作 如果报警窗配置中选择了“显示工具条”和“显示状态栏”,则运行时的标准报警窗显示如图5-8所示。标准报警窗共分为三个部分:工具条、报警和事件信息显示部分、状态栏。状态栏共分为三栏:第一栏显示当前报警窗中显示的报警条数;第二栏显示新报警出现的位置;第三栏显示报警窗的滚动状态。运行系统中的报警窗可以按需要不配置工具条和状态栏。,第五章,报警和事件系统,”,图5-8 报警窗口画面,5.报警窗单击事件转发控件使用说明(1)“报警窗单击事件转发控件”:当用户在报警窗口使用鼠标单击某条报警(报警窗单击事件发生)时,可以

15、通过“报警窗单击事件转发控件”KvAlmWinEv Control 来获得报警窗内某条报警的报警时间,报警类型,报警值等信息。(2)“创建报警窗单击事件转发控件”:从工具箱中单击“插入通用控件”,在列表中选择“KvAlmWinEv Control”到画面中,该控件在画面上显示为灰色方块。(3)“报警窗单击事件转发控件的使用”:双击“KvAlmWinEv Control”控件,在事件属性页中关联函数,如图5-9所示,在控件事件函数命令语言中调用控件属性。,第五章,报警和事件系统,”,图5-9“KvAlmWinEv Control”控件动画连接属性,第五章,报警和事件系统,”,6.系统的报警信息的

16、记录 系统的报警信息可以记录到文本文件中,用户可以通过这些文本文件来查看报警记录。记录的文本文件的记录时间段、记录内容、保存期限等都可定义。打开组态王工程管理器,在工具条中选择“报警配置”,或双击列表项“系统配置报警配置”,弹出报警配置属性页对话框。对话框中的设置有“记录内容选择”、“记录报警目录”、“当前工程路径”、“指定”、“文件记录时间”、“起始时间”、“文件保存时间”、“报警组名称”以及“优先级”。在规定报警和事件信息输出时,同时可以规定输入的内容和每项内容的长度。这就是格式配置,格式配置在文件输出、数据库输入和打印输出中都相同,如图5-10所示:,图5-10 报警配置格式,第五章,报

17、警和事件系统,”,在“数据库配置”属性页中,可将组态王产生的报警和事件信息通过ODBC记录到开放式数据库中,如Access、SQL Server等。在使用该功能之前,应该做些准备工作:首先在数据库中建立相关的数据表和数据字段,然后在系统控制面板的ODBC数据源中配置一个数据源(用户DSN或系统DSN),该数据源可以定义用户名和密码等权限。在“打印配置”属性页中,可将态王产生的报警和事件信息通过计算机并口实时打印出来。在打印时,某一条记录中间的各个字段以“/”分开,每个字段包含在“”内,并且字段标题与字段内容之间用冒号分割,两条报警信息之间以-分隔。,第五章,报警和事件系统,”,在组态王自定义函

18、数中,有三个系统预置的报警自定义函数。分别为实型变量报警事件($System_RealAlarm)、整型变量报警事件($System_LongAlarm)和离散型变量报警事件($System_DiscAlarm)预置自定义函数。自定义函数的调用执行有两种方式:1、系统产生报警事件后会自动调用相应数据类型的函数,如整型变量产生报警时,系统自动调用整型预置自定义函数;2、如果在配置报警窗的“操作属性”时,选择了“允许双击报警条”,则系统运行时双击报警事件报警条,也会自动调用相应数据类型的函数。,5.3.2 反应车间的报警系统设置,第五章,报警和事件系统,”,“实型函数”预置如下:(以实型为例,其它

19、都相同)void$System_RealAlarm(RealTag rTag,long time,long nEvent,long nAction)rTag:表示变量,即普通变量,和组态王系统变量一样具有值和变量所有的域,这些值都是只读的。nTime:表示自从格林威治时间1970年1月1日0起到报警事件产生时的秒数,表征报警事件产生的时间;nEvent:表示当前产生或双击报警窗时的报警类型。报警类型的返回值如下:0 报警 1 恢复 2 确认 nAction:表示当nAction=1时表示是双击报警条,当nAction=0时表示产生报警事件。预置自定义函数函数体初始内容为空,需要用户在里面添加命

20、令语言。利用报警预置自定义函数,可以实现用户自己想在报警产生后做的一些处理。,第五章,报警和事件系统,”,5.4 声光报警工程实例,(1)首先新建一个工程,打开工程,在“数据词典”中新建3个变量:,图5-10 报警配置格式,(2)在“画面”中新建一个“声光报警”画面并打开。绘制图5-11画面。(参考:使用“工具箱”中的“圆角矩形”画出游标管(高400)、喇叭背,“多边形”画出游标杆、喇叭口,“直线”和“文本”画出游标尺并合成组合图素,从“图库”选择一个状态灯 画面中),第五章,报警和事件系统,”,图5-11 画面设计,(3)双击文本“#”,设置“模拟值输出”和“垂直移动”。1)“模拟值输出”设

21、置:表达式:本站点温度;输出格式:整数位数 3;对齐 居中;显示格式 十进制;,第五章,报警和事件系统,”,2)“垂直移动”设置:表达式:本站点温度;移动距离:向上 400;向下 0;对应值:最上边 400;最下边 0;(4)双击游标杆,设置“垂直”:表达式:本站点温度;移动距离:向上 400;向下 0;对应值:最上边 400;最下边 0;(5)双击游标尺,设置“填充”的动画连接。表达式:本站点温度;最小填充高度:对应值 400;占据百分比 0;最大填充高度:对应值 0;占据百分比 100;填充方向:向上;(6)双击指示灯,设置属性。变量名:本站点灯;颜色设置:正常色 绿;报警色 红;闪烁:闪

22、烁条件 本站点温度350;闪烁速度 100;,第五章,报警和事件系统,”,(7)双击喇叭口,设置“缩放”。;表达式:本站点喇叭;最小时:对应值 0;占据百分比 0;最大时:对应值 10;占据百分比 100;变化方向:向左;(8)在画面灰色处依次“右键-画面属性-命令语言”,设置时间为“每100毫秒”,在“存在时”写入下面程序:if(本站点温度350)本站点喇叭=本站点喇叭+1;if(本站点喇叭=11)本站点喇叭=0;else本站点喇叭=10;,第五章,报警和事件系统,”,(9)保存画面,回到工程浏览器界面,点击“系统-文件-命令语言-事件命令语言”,双击添加一个“事件命令语言”。1).“事件描

23、述”:本站点温度350 2).“发生时”程序:PlaySound(报警.wav,3);3).“消失时”程序:PlaySound(,0);(10)在工程目录下(如:C:声光报警举例)添加一段名字为“报警”的报警的音乐,格式为(.MAV)。(11)回到工程浏览器,点击“配置-运行系统”,在“主画面配置”中选中“声光报警”,在“特殊”中设置运行系统基准频率为100毫秒,点击确定返回到工程浏览器。点击“VIEW”进入运行系统。我们可以往上拖动游标杆来模拟温度的变化,当温度大于350时,指示灯闪烁,喇叭口缩放变化,并可以听到报警音乐;当温度小于350时恢复正常。,第五章,报警和事件系统,”,5.5 蜂鸣

24、器报警工程实例,(1)首先新建一个工程,打开工程,在“数据词典”中新建1个变量:“温度内存整数”。(2)打开“蜂鸣器”文件夹,根据说明安装蜂鸣器控件。本控件有三个参数:1).Sart Long型,为1时蜂鸣;2).Freq Long型,发生频率,5040K,缺省3200;3).Duration Long型,发声间隔,501000ms,缺省100ms。(3)在“画面”中新建一个“蜂鸣器报警”画面并打开,设计如图5-12画面。(点击“工具箱”中的“通用控件”,找到蜂鸣器控件(KingViewBeep.KingView)双击添加至画面中。从“图库”中的仪表中选择一个至画面中)。双击蜂鸣器控件,将控件

25、名改为“报警”。,第五章,报警和事件系统,”,图5-12 画面设计,(4)双击仪表,变量名选择“本站点温度”,标签改为“温度”。回到画面并保存,在画面灰色处依次“右键-画面属性-命令语言”,设置时间为“每100毫秒”,在“存在时”写入下面程序:本站点温度=本站点温度+1;if(本站点温度=80)蜂鸣器.Sart=1;else 蜂鸣器.Sart=0;if(本站点温度=100)本站点温度=0;,第五章,报警和事件系统,”,(5)再次保存画面,回到工程浏览器,点击“配置-运行系统”,在“主画面配置”中选中“蜂鸣器报警”,在“特殊”中设置运行系统基准频率为100毫秒,点击确定返回到工程浏览器。点击“V

26、IEW”进入运行系统。我们可以看到仪表的显示再慢慢上升,当超过80时,可以听到滴滴声。,第五章,报警和事件系统,”,5.6 语音报警工程实例,(1)首先新建一个工程,打开工程,在“数据词典”中新建4个变量:,表5-2 定义变量,(2)新建“液位语音报警”画面,绘制如图5-55画面,图形参考如图5-13所示:,第五章,报警和事件系统,”,图5-13 画面设计,(3)分别双击两个小水池,设置“填充”。表达式:本站点小水池液位;最小填充高度:对应值 0;占据百分比 0;最大填充高度:对应值 500;占据百分比 100;填充方向:向下;,第五章,报警和事件系统,”,(4)双击大水池,设置“填充”。表达

27、式:本站点大水池液位;最小填充高度:对应值 0;占据百分比 0;最大填充高度:对应值 1000;占据百分比 100;填充方向:向下;(5)双击按钮“抽水”,在命令语言“按下时”写入下面程序:本站点状态=1;(6)双击按钮“排水”,在命令语言“按下时”写入下面程序:本站点状态=2;(7)双击按钮“停止”,在命令语言“按下时”写入下面程序:本站点状态=0;(8)双击显示小水池液位的“#”,选择“模拟值输出”,整数位数 3,小数位数 0,表达式为:本站点小水池液位;(9)双击显示大水池液位的“#”,选择“模拟值输出”,整数位数 3,小数位数 0,表达式为:本站点大水池液位;,第五章,报警和事件系统,

28、”,(10)分别双击两节水管,设置动画连接“流动”,流动条件为;本站点管道;(11)双击报警窗口,设置报警窗口名为“报警”,并勾选为“实时报警窗”。(12)准备两段音乐音乐作为语音,音乐格式为“.wav”,并放到工程文件夹内。(13)双击“应用程序命令语言”,将时间改为“每 55 毫秒”,在“存在时”写入以下程序:if(状态=0)管道=0;if(状态=1)小水池液位=小水池液位+1;大水池液位=大水池液位-2;if(大水池液位=0)管道=0;else 管道=10;,if(状态=2)小水池液位=小水池液位-1;大水池液位=大水池液位+2;if(小水池液位=0)管道=0;else 管道=-10;,

29、第五章,报警和事件系统,”,(14)双击“事件命令语言”;事件描述为:大水池液位900。1).在“发生时”下入以下程序:if(大水池液位900)PlaySound(小黄人.wav,2);2).在“消失时”下入以下程序:PlaySound(,0);(15)在工程浏览器界面,点击“配置-运行系统”,在“主画面配置”中选择“液位语音报警”,在“特殊”中设置“运行系统基准频率”为55毫秒。确定返回程浏览器界面,点击图标“VIEW”进入运行系统,如图5-14所示,点击“抽水”,大水池的水位下降,当低于100时有可以听到音乐并显示报警;点击“放水”,大水池的水位上升,当高于900时有可以听到音乐并显示报警;点击“停止”,大水池停止运作。,第五章,报警和事件系统,”,图5-14 系统运行画面,第三章,命令语言程序设计,”,5.7 本章小结,本章主要讲述了组态王中报警和事件的使用。报警和事件的主要作用是提醒操作人员,方便操作人员的管理和查看。其中报警主要检测的是变量的值是否超出允许范围,而事件主要检测的是变量操作是否发生。在使用报警和事件时,首先是要对其进行定义,其次是通过控件或者数据库等,对其进行观察和记录。对于数据库以及其它的控件的使用,将根据以后章节来具体介绍。,THANKS,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号