《组态软件实用技术教程》课件第5章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《组态软件实用技术教程》课件第5章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组态软件实用技术教程 组态 软件 实用技术 教程 课件
- 资源描述:
-
1、第5章 iFIX报警、调度和图表 5.1 iFIX报警5.2 iFIX调度5.3 iFIX实时数据趋势5.4 iFIX图表5.5 iFIX报表随着现场的运转,过程条件是不断变化的。操作员需要监控这些条件来确保现场安全运转,并且避免浪费原料或损坏设备。通过启用 iFIX报警系统,能够安全高效地管理现场。一旦允许报警,iFIX将发送报警来报告需要做出应答的潜在有害过程条件。这通常会在过程值超出其预定义的界限时发生。例如储罐的液位过高,就是一个操作员必须作出回应的报警条件。iFIX 还发送消息以报告不需要响应的非严重信息。例如,当罐的输入阀打开或关闭时,iFIX 会发送消息通知操作员阀门的状态已更改
2、。iFIX 在以下情况发送消息通知操作人员:操作员输入一个值;发生过程数据库事件;发生系统级事件,比如iFIX完成其启动序列。使用报警和消息,能够创建一个可靠的、灵活的、容易使用的、能够报告潜在问题和系统活动的系统。当操作员对报警做出响应,它们将确保过程在安全、高效的方式下运行。例如,通过对储罐液位过低的报警做出响应,操作员就能节省因不调整液位而损坏的必须更换设备的开支。本章主要介绍iFIX组态软件与报警、调度以及报表相关的内容,通过这部分的介绍,将学会使用iFIX报警以及掌握如何使用调度。5.1 iFIX报警 5.1.1报警和消息 报警指的是块的状态,表示块值已超过预先设定的报警限值或范围,
3、其报警状态需要用户确认后方可消除。消息指的是iFIX提示信息,其类型主要有系统消息、应用程序消息和事件消息。(1)系统消息包括启动消息、系统错误消息、I/O驱动消息、运行消息。(2)应用程序消息包括操作员消息、配方消息、程序块消息、脚本消息。(3)事件消息即数据块消息,与报警相似,但无需用户确认。可用于下列块:数字量输入块(DI)、数字量输出块(DO)、模拟量输入块(AI)、模拟量输出块(AO)、开关量寄存器块(DR)、模拟量寄存器块(AR)、文本块(TX)。back 5.1.2报警条件和限值(1)模拟量报警条件和限值。为了iFIX能够确定一个模拟量过程值是否处于报警状态,必须输入预定义的数值
4、,这些设定值是不希望数据块超出的,称为报警限值。如果数据块超出了其中的一个限值,iFIX 就会生成一个报警,如图5-1所示。图图5-1模拟量报警条件和限值模拟量报警条件和限值 2)数字量报警条件和限值。对于数字量块来说,可以指定一个报警条件,而不是报警限值。一个报警条件表示希望一个数字量块何时生成一个报警。例如,如果创建了一个块来监控处于“ON”状态的马达,可以配置这个块在当马达状态改变或切换为“OFF”时生成一个报警。5.1.3配置报警 配置报警时首先要做的任务之一,就是通过给报警区域命名来创建报警区域。iFIX提供了16个默认的报警区域,名称从 A 到 P;然而,也可以给默认区域重新命名或
5、通过单击 SCU 工具箱上“配置”下的“报警区域数据库”按钮来创建一个新的报警区域。如图5-2所示。每一个输入的报警区名称必须是唯一的,并且不超过30个字符。为了输入或编辑报警区名称,iFIX必须处于运行状态。此外,仅能够编辑来自 SCADA 服务器的报警区数据库。注意:报警区名称不能含有“*”、“?”或“”等字符。图图5-2 报警区域数据库报警区域数据库 一旦创建了报警区,就可以通过为模拟量块输入报警限或为数字量块输入报警条件来配置过程数据库。(1)理解模拟量块的报警限。表5-1总结了模拟量块可利用的报警限。表5-1常见模拟块的报警限制报警限制报警限制含义含义高高过程值。块值必须超出此值才生
6、成报警。高高极高过程值。块值必须超出此值才生成报警。低 低过程值。块值必须低于此值才生成报警。低低极低过程值。块值必须低于此值才生成报警。变化率变化过快的过程值。如果过程值的波动高于在单一扫描周期内的变化率的限值,则块生成报警。死区来自优化值变化的过程值。死区报警要求定义一个目标值和范围。如果过程值超出此范围,将生成一个死区报警。例如,如果优化值是100并且范围(死区)是+/-5,则过程值能够在从95到105的范围内变化而不生成报警。2)数字量块的报警条件。因为数字量块只有两个可能的值(0或1),所以数字量块有不同的报警设置。表5-2总结了数字量块可利用的报警限。表5-2数字量块的公共报警条件
7、报警条件报警条件当当.时生成报警时生成报警从常开改变数字量块的值从1变为0。从常关改变数字量块的值从0变为1。状态改变数字量块的值按照任一方向改变。下面通过一个例子来详细的说明报警的配置和运行。(1)在工作台开发的主界面上单击“应用程序”下面的SCU,即可打开SCU对话框。再单击“配置”菜单中的“报警区域数据库”,即可显示“编辑报警区域数据库”对话框,如图5-3所示。在此可以配置新的报警区域,比如添加一个liu的报警区域,点击“增加”,新的报警区域liu被加入到列表中。点击“确定”,关闭报警区域数据库,返回到SCU。选择SCU“文件”菜单中的“保存”和“退出”。图5-3 配置报警区域(2)在数
8、据库中建立如图5-4所示的模拟量输入标签变量并进行相应的报警设置,如图5-5所示。图图5-4 模拟量输入标签模拟量输入标签 图5-5 模拟量标签报警设置(3)在iFIX工作台画面中放置一个数据连接戳,连接到刚才在数据库中建立的S变量,如图5-6所示。图图5-6 数据连接设置数据连接设置(4)在iFIX开发界面的“插入”菜单中选中“对象/链接”下面选中“报警一览”,将其放到画面中合适的位置。如图5-7所示。图图5-7 报警一览对象报警一览对象 5)双击画面中放置的报警一览对象,打开属性表单,进行相应的设置。如图5-8、5-9所示。单击“保存”和“确定”即可设置好报警。图图5-8 报警一览过滤属性
9、设置报警一览过滤属性设置 图5-9 报警一览显示属性设置 注意:选中“显示当前报警状态”,不然报警栏目只显示运行时锁存的报警状态,默认就是显示锁存报警状态。(6)所有设置完成后单击保存,其运行效果如图5-10所示。图图5-10 运行效果运行效果 5.1.4报警运行 为操作员提供视觉信号是开发一个好的操作员显示的关键。一种提供视觉信号的方法是建立基于报警的动态对象。另一个有效的方法是为画面添加一个报警一览对象。该对象让操作员选择、确认和删除多个报警,排序和过滤报警,以及允许、禁止和静音报警声音。也可以使用报警一览对象来为报警的状态和优先级进行颜色编码,为操作员提供视觉信号。在默认情况下,报警一览
10、对象显示未确认和已确认的块报警。当一个块的值回到正常并且这个报警已经被确认,那么报警一览服务会自动删除这个报警。确认列总是固定在最左边的列。这使得操作员即使用滚动条移到最右边的列时,也总是能看到确认状态。表5-3给出了报警状态描述含义。表5-3报警状态描述报警状态报警状态描述描述COMM 通讯错误(值为“BAD”)OCD开路检测报警IOFI/OFLT浮点数出错报警OVER超范围报警UNDER低范围报警ERROR统计数据块报警COS状态改变报警(数字量块)CFN从正常到报警(数字量块HIHI高高报警LOLO低低报警RATE变化率报警HI高报警LO低报警DEV死区报警OK块的正常状态 在工作台主界
11、面的“插入”菜单中选择“报警一览”,即可在画面中放置报警一览,如图5-11所示。注意:在画面中添加一个报警一览对象之前,请校验在SCU中是否允许了报警一览服务。图图5-11 报警一览报警一览 放置好报警一览对象之后就可以对其进行相应的属性设置了。双击图5-11对象,打开属性窗口,如图5-12所示。图图5-12 报警一览对象属性设置报警一览对象属性设置 要使报警一览对象过滤报警,必须创建一个过滤条件。此条件定义要显示的报警。在创建条件之后,报警一览对象将显示与选择标准相匹配的报警。通过从对象的电子表格中选择希望依据其过滤的列、数值和关系或比较运算符,能够创建一个过滤条件。操作符类型取决于被选择的
12、列。表5-4列出了可以选择的关系和比较运算符。表5-4关系和比较运算符关系运算符关系运算符比较运算符比较运算符等于包含不等于不包含大于仅包含小于在内大于等于不在内小于等于In,=注意:报警汇总对象支持最多九条过滤条件。报警一览对象的另一个强大特性是对对象中出现的报警进行排序。可以根据表5-5所示的特性以增序或降序进行报警排序。属性属性含义含义开始时间报警首次发生的时间。块类型块类型。例如:AI、AO、DI、DO。标签块的名称。优先级报警优先级,如在过程数据库中为每个块定义的优先级(低、中、高)。节点最初发出报警的节点名。通过节点排序是基于在SCU中的网络列表中节点出现的顺序。确认/时间确认并按
13、照起始时间。当报警以降序排列,未确认报警出现在确认报警之前。确认/优先级确认并按照优先级。当报警以降序排列,未确认报警出现在确认报警之前。表5-5 排序属性含义表(2)报警确认。在运行时,报警将在画面中产生视觉信号。这些信号将在报警一览对象或数据连接中以颜色或闪烁的文本样式出现,或者由报警触发动画对象。可以配置基于报警的视觉信号保留在屏幕上,直到操作员对报警做出确认并且块的值返回正常为止。添加报警计数器的方法如下。在图5-10的运行结果中添加一个对象,显示本节点所有未确认的报警。首先从工具箱中点击“数据连接戳”按钮,出现“数据连接”对话框,点击“浏览”按钮,打开“表达式编辑器”,如图5-13所
14、示。点击“报警计数器”即可选择相应的连接。图5-13 数据连接对话框 5.2 iFIX调度 调度在iFIX中常用来触发动作,这些动作都是VBA脚本,可以触发的操作有基于特定的时间(基于时间)和基于数值或表达式(基于事件)两种方式。iFIX调度执行模式可以分为前台执行和后台执行。通常在开发阶段或初次投入运行时建议采用前台执行模式,因为排错比较方便。当执行一段时间确定程序稳定后,建议改为后台执行模式,因为可以避免调度造成Workspace.exe进程负担增加,切换画面也会更加顺畅,而且因为程序进程分开,就不会因为调度错误导致Workspace出错。通常基于事件的调度消耗较大,最好不要写太多。bac
15、k 5.2.1基于时间调度 基于时间调度可以在启动时执行一个操作,或者一次性执行或循环执行。其触发类型有以下几种:(1)一次。在用户定义的时间,执行一次。(2)连续。在用户定义的间隔内,重复执行。(3)每日。在每天的开始时间执行。选择“启用结束时间/间隔”,进行连续触发。(4)每月。在每月的某几天的开始时间执行,包含月结束选项,选择“启用结束时间/间隔”,进行连续触发。下面通过一个例子来说明基于时间调度的使用。基于时间调度来实现画面上的指示灯以1S的频率闪烁。其操作步骤如下:(1)首先在数据库管理器建立一个要与指示灯关联的数字标签,如图5-14所示。同时一定要在其“高级”选项卡中将“启用输出”
16、选项画勾,不然不能往这个数字量标签里面写入修改数值。图5-14 建立数字量标签(2)新建一画面,在其布局中放置一个数据连接戳以便显示当前值,并进行相应的数据关联,如图5-15所示。图图5-15 数据连接戳设置数据连接戳设置(3)在工作台左侧“图符集”的“大号指示灯”中选择一指示灯放置到画面中的合适位置,并进行相应的数据连接设置,如图5-16所示。图图5-16 指示灯数据连接指示灯数据连接(4)在工作区窗口单击左上角的图标,如图5-17所示,在其“新建”下面的菜单中单击“调度”,或者单击“首页”下面的快捷图标,或者右击工作区域左侧管理树中的调度,这三种方法都可在其工作区左边的调度下面新建一调度,
17、如图5-18所示。新建的调度默认是基于时间的,根据“开始时间”来执行操作,可以是一次性执行或者连续执行。图5-17 新建调度菜单 图5-18 新建调度 对于图5-17中所示建立的调度,右击选择“关闭”之后,如图5-18所示,回到画面编辑的状态下,才可以继续右击进行相应的打开、更名、删除等操作,同时还可以在文件属性中对其相应的属性进行一些设置。(5)在图5-18中,双击名称下面的任一空白处,即可弹出如图5-19所示的对话框。在图5-19中,触发类型“一次”表示在用户定义的时间只执行一次;“连续”表示在用户定义的间隔内重复执行;“每日”表示在每天的开始时间执行,选中“启用结束时间/间隔”将进行连续
18、触发;“每月”表示在每月的某几天的开始时间执行一次,包含月结束选项,选择“启用结束时间/间隔”将进行连续触发。图5-19 调度设置对话框(6)在图5-19中设置“触发信息”为连续,间隔时间设置为1S,可以通过间隔右边的小黑箭头来调整时间更为方便。同时单击下面“操作”的“运行专家”选项,在“选择要附加的动作”中选中“切换数字量标签”,单击“确定”即可。图5-19 调度动作设置 图5-19中,动作信息可以从列表中选中操作,也可以单击“运行专家”按钮,或者通过“VB编辑器”按钮进入到VB中编辑用户程序。(7)在弹出的“切换数字量点专家”中将数据库中的“DENG”标签的当前值进行相关联即可,如图5-2
19、0所示。设置好的调度如图5-21所示。分别进行相应的命名保存。图图5-20 调度动作设置调度动作设置图图5-21 设置好的调度设置好的调度(8)设置保存完成后,返回到开发画面中,按下Ctrl+W即可进入到运行状态,可以看到如图5-22所示的指示灯一亮一灭交替闪烁。图图5-22 运行结果运行结果 5.2.2基于事件调度 基于事件调度在表达式满足条件时,执行操作。可以基于以下动作,但并不限于此:数据的变化;表达式的值(真/假);操作员的动作(击键)。下面通过一个例子来说明基于事件调度的使用。基于事件调度来实现当从键盘上输入的模拟值不为零时画面上的指示灯以1S的频率闪烁。步骤如下:(1)打开数据库管
20、理器,在其中新建标签为AI001的接收键盘输入存放数值,并在其“高级”选项卡中将“允许输出”选项画勾,不然不能往这个模拟量标签里面写入数值。如图5-23所示,设置完成后要保存。图5-23 模拟量输入标签(2)在数据库管理器建立一个要与指示灯关联的数字标签DI001,如图5-24所示。同时一定要在其“高级”选项卡中将“启用输出”选项画勾,不然不能往这个数字量标签里面写入修改数值,设置完成后进行保存。图图5-24 数字量输入标签数字量输入标签(3)在工作台左侧“图符集”的“大号指示灯”中选择一指示灯放置到画面中的合适位置,并进行相应的数据连接设置,如图5-25所示。图图5-25 设计画面并进行数据
21、连接设计画面并进行数据连接(4)在画面中单击工具箱中数据连接戳图标,并进行相应的设置,如图5-26所示,在画面中合适的地方放置,同时选中放置的数据连接戳,再单击工具箱中的数据输入专家按钮进行相应的设置,如图5-27所示。此目的是为了可以通过键盘输入相关的数据存放到AI001中。图图5-26 数据连接戳设置数据连接戳设置 图5-27 数据输入专家设置(5)右击工作区左侧“调度”图标,在弹出的菜单中选择“新建”并命名为“事件调度”,单击“基于事件项”选项卡,并双击下面的单元格,弹出如图5-28所示的窗口,在其中进行相应的设置。图5-28 基于事件调度设置(6)单击图中的“运行专家”按钮,按图5-2
22、9所示进行相应的设置,选择要附加的动作为“切换数字量标签”,在出现的选择框中选择DI001标签即可。图5-29基于事件调度设置(7)设置完成后,返回到画面中,在画面中添加如图所示相应的文字,布局合理后按下Ctrl+W进入到运行状态,单击模拟量输入不同的数值,当输入的数值不为零时,画面上的指示灯闪烁。如图5-30所示。图图5-30 运行结果运行结果 5.2.3调度配置 调度可以运行于前台或者后台方式,设置调度后台执行方式的目的是:让调度运行也后台,单独执行。其设置步骤如下:(1)在调度编辑窗口的左侧管理树中选中右击,如图5-31所示,单击弹出的“调度程序属性”,弹出如图5-32所示的“调度程序属
展开阅读全文