42 设置报警输出制作报表绘制曲线及设定工程安全机制.ppt
工控程序设计,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4.2.1学习要点1.知识点报警点、报表、实时曲线、历史曲线、工程安全机制的基本概念2.技能点定义报警点,制作报警显示画,查看报警数据,修改报警限值,制作报警提示按钮,输出实时报表、历史报表,输出实时曲线、历史曲线,设定工程安全机制4.2.2任务描述在前面一个教学情景中,我们已经实现了水位控制系统的模拟动画,作为一个完整的控制系统,设置报警输出、制作报表、绘制曲线及设定工程安全机制通常是必不可少的,这些工作在组态环境下可以轻松实现。现在,我们需要完善水位控制系统。第一个任务是定义报警点,并且制作报警显示的画面;第二个任务是制作水位控制系统的实时报表和历史报表;第三个任务是完成实时曲线和历史曲线的绘制;最后一个任务是设定水位控制系统的工程安全策略。,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4.2.3相关知识1报警点数值型数据对象有六种报警下下限、下限、上限、上上限、上偏差、下偏差。开关型数据对象有四种报警方式开关量报警,开关量跳变报警,开关量正跳变报警和开关量负跳变报警,开关量报警时可以选择是开(值为1)报警,还是关(值为0)报警,当一种状态为报警状态时,另一种状态就为正常状态,当在保持报警状态保持不变时,只产生一次报警;开关量跳变报警为开关量在跳变(值从0变1和值从1变0)时报警,开关量跳变报警也叫开关量变位报警,即在正跳变和负跳变时都产生报警;开关量正跳变报警只在开关量正跳变时发生;开关量负跳变报警只在开关量负跳变时发生。四种方式的开关量报警是为了适用不同的使用场合,用户在使用时可以根据不同的需要选择一种或多种报警方式。事件型数据对象不用进行报警限值或状态设置,当它所对应的事件产生时,报警也就产生,对事件型数据对象,报警的产生和结束是同时完成的。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,2报表在大多数应用系统中,数据报表一般分成两种类型,即实时数据报表和历史数据报表。实时数据报表是实时地将当前时刻的数据对象的值按一定的报告格式(用户组态)进行显示和打印出来,它是对瞬时量的反映。实时数据报表可以通过MCGS系统的自由表格构件来组态显示实时数据报表并将它打印输出。历史数据报表是从历史数据库中提取存盘数据记录,把历史数据以一定的格式显示和打印出来。为了能够快速方便地组态工程数据报表,MCGS系统提供了灵活方便的报表组态功能。系统提供了“EXCEL报表输出”策略构件和“历史表格”动画构件,两者均可以用于报表组态。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,3工程安全机制MCGS组态软件提供了一套完善的安全机制,用户能够自由组态控制菜单、按钮和退出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作。MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,来保护用MCGS组态软件进行开发所得的成果,开发者可利用这些功能保护自己的合法权益。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4.2.4任务实施1报警显示MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,1定义报警定义报警的具体操作如下对于“液位1”变量,在实时数据库中,双击“液位1”,在报警属性中,选中“允许进行报警处理”;在报警设置中选中“上限报警”,把报警值设为9米;报警注释为水罐1的水已达上限值;在报警设置中选中“下限报警”,把报警值设为1米;报警注释为水罐1没水了。在存盘属性中,选中“自动保存产生的报警信息”。对于液位2变量来说,只需要把“上限报警”的报警值设为4米,其它一样。如下图,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.1定义报警属性设置好后,按“确认”即可。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,2制作报警显示画面实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其它处理操作(即对报警动作的响应),则需要您在组态时实现。具体操作如下在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中,选中“水位控制”窗口,双击“水位控制”或单击“动画组态”进入。在工具条中单击“工具箱”,弹出“工具箱”,从“工具箱”中单击“报警显示”图标,变“十”后用鼠标拖动到适当位置与大小。如下图,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.2报警显示界面双击,再双击弹出如下图,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.3报警显示属性设置,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,在“报警显示构件属性设置”中,把“对应的数据对象的名称”改为液位组,“最大记录次数”为6,其它不变。按“确认”后,则报警显示设置完毕。此时按“F5”或直接按工具条中图标,进入运行环境,您会发现报警显示已经轻松地实现了。3报警数据浏览在报警定义时,我们已经让当有报警产生时,“自动保存产生的报警信息”,这时我们可以通过如下操作,看看是否有报警数据存在具体操作如下在“运行策略”中,单击“新建策略”,弹出“选择策略的类型”,选中“用户策略”,按“确定”。如图4.2.4。,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.4添加用户策略选中“策略1”,单击“策略属性”按钮,弹出“策略属性设置”窗口,把“策略名称”设为报警数据,“策略内容注释”为“水罐的报警数据”,按“确认”。如上图。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,选中“报警数据”,单击“策略组态”按钮进入,在策略组态中,单击工具条中的“新增策略行”图标,新增加一个策略行。再从“策略工具箱”中选取“报警信息浏览”,加到策略行上,单击鼠标左键。如下图,,,双击图标,弹出“报警信息浏览构件属性设置”窗口,在“基本属性”中,把“报警信息来源”中的“对应数据对象”改为液位组。按”确认”按钮设置完毕。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.5报警信息浏览属性设置,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,按“测试”按钮,进入“报警信息浏览”。如下图。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,退出策略组态时,会弹出如下窗口,按“是”按钮,就可对所做设置进行保存,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,如何在运行环境中看到刚才的报警数据呢请按如下步骤操作在MCGS组态平台上,单击“主控窗口”,在“主控窗口”中,选中“主控窗口”,单击“菜单组态”进入。单击工具条中的“新增菜单项”图标,会产生“操作0”菜单。双击“操作0”菜单,弹出“菜单属性设置”窗口。在“菜单属性”中把“菜单名”改为报警数据。在“菜单操作”中选中“执行运行策略块”,选中“报警数据”,按“确认”设置完毕。如下图,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,您现在直接按“F5”或直接按工具条中图标,进入运行环境,就可以用菜单“报警数据”打开报警历史数据。4修改报警限值在“实时数据库”中,对“液位1”、“液位2”的上下限报警值都定义好了,如果用户想在运行环境下根据实际情况随时需要改变报警上下限值,又如何实现呢在MCGS组态软件中,为您提供了大量的函数,可以根据您的需要灵活地进行运用。具体操作如下在“实时数据库”中选“新增对象”,增加四个变量,分别为液位1上限、液位1下限、液位2上限、液位2下限,具体设置如下图,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,在“用户窗口”中,选“水位控制”进入,在“工具箱”中单击“常用符号”构件,在它的工具箱中选中凹平面图标,当鼠标变为“十”后,拖动鼠标到适当大小。再选中矩形图标,在凹平面上拖动适当大小,留出凹平面四周轮廓。然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中“填充效果”,在渐进色属性页中选择双色,设置“颜色1”为蓝灰色,“颜色2”为白色。底纹样式选择为“横向”,点击变形的第一个样式效果(从上到下,由颜色1向颜色2渐变)。再选择“工具箱”中“标签”图标用于文字注释,选“输入框”用于输入上下限值,如下图,,,,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,双击,进行属性设置,只需要设置“操作属性”,其它不变,如下图,,,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,在MCGS组态平台上,单击“运行策略”,在“运行策略”中双击“循环策略”,双击进入脚本程序编辑环境,在脚本程序中增加如下语句SetAlmValue液位1,液位1上限,3SetAlmValue液位1,液位1下限,2SetAlmValue液位2,液位2上限,3SetAlmValue液位2,液位2下限,2如果对该函数SetAlmValue液位1,液位1上限,3不了解,按下“帮助”按钮,弹出“MCGS帮助系统”,在“索引”中输入“SetAlmValue”即可看到相关解释。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,5报警提示按钮当有报警产生时,可以用提示灯显示,具体操作如下在“用户窗口”中选中“水位控制”,双击进入,单击“工具箱”中的“插入元件”图标,进入“对象元件库管理”,从“指示灯”中选取如下图,调整大小放在适当位置。作为“液位1”的报警指示,作为“液位2”的报警指示,双击如图设置,,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,图4.2.12报警提示按钮设置,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,现在再进入运行环境,查看整体效果,如下图,图4.2.13整体效果图,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,2报表输出在工程应用中,大多数监控系统需要对数据采集设备采集的数据进行存盘,统计分析,并根据实际情况打印出数据报表,所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示和打印出来,如实时数据报表、历史数据报表(班报表、日报表、月报表等)。数据报表在工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、打印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。1实时报表实时数据报表是实时的将当前时间的数据变量按一定报告格式(用户组态)显示和打印,即对瞬时量的反映,实时数据报表可以通过MCGS系统的实时表格构件来组态显示实时数据报表。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,3曲线显示在实际生产过程控制中,对实时数据、历史数据的查看、分析是不可缺少的工作。但对大量数据仅做定量的分析还远远不够,必须根据大量的数据信息,画出曲线,分析曲线的变化趋势并从中发现数据变化规律,曲线处理在工控系统中也是一个非常重要的部分。4安全机制MCGS建立安全机制的要点是严格规定操作权限,不同类别的操作由不同权限的人员负责,只有获得相应操作权限的人员,才能进行某些功能的操作。以样例工程为例,本系统的安全机制要求只有负责人才能进行用户和用户组管理;只有负责人才能进行“打开工程”、“退出系统”的操作;只有负责人才能进行水罐水量的控制;普通操作人员只能进行基本菜单和按钮的操作。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,根据上述要求,我们对样例工程的安全机制进行一下分析用户及用户组1、用户组管理员组、操作员组2、用户负责人、张工3、负责人隶属于管理员组;张工隶属于操作员组4、管理员组成员可以进行所有操作;操作员组成员只能进行菜单、按钮等基本操作需要设置权限的部分包括1、系统运行权限2、水罐水量控制滑动块,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,1定义用户和用户组1选择工具菜单中的“用户权限管理”,打开用户管理器。缺省定义的用户、用户组为负责人、管理员组。2点击用户组列表,进入用户组编辑状态。3点击“新增用户组”按钮,弹出用户组属性设置对话框。进行如下设置●用户组名称操作员组●用户组描述成员仅能进行操作4单击“确认”,回到用户管理器窗口。5点击用户列表域,点击“新增用户”按钮,弹出用户属性设置对话框。参数设置如下●用户名称张工●用户描述操作员●用户密码123●确认密码123●隶属用户组操作员组,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,6单击“确认”,回到用户管理器窗口。7再次进入用户组编辑状态,双击“操作员组”,在用户组成员中选择“张工”。8点击“确认”,再点击“退出”,退出用户管理器。2系统权限管理1进入主控窗口,选中“主控窗口”图标,点击“系统属性”按钮,进入主控窗口属性设置对话框。2在基本属性页中,点击“权限设置”按钮。在许可用户组拥有此权限列表中,选择“管理员组”,确认,返回主控窗口属性设置对话框。3在下方的选择框中选择“进入登录,退出不登录”,点击“确认”,系统权限设置完毕。3操作权限管理1进入水位控制窗口,双击水罐1对应的滑动输入器,进入滑动输入器构件属性设置对话框。2点击下部的“权限”按钮,进入用户权限设置对话框。3选中“管理员组”,确认,退出。水罐2对应的滑动输入器设置同上。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4运行时权限管理运行时进行权限管理是通过编写脚本程序实现的。用到的函数包括●登录用户LogOn●退出登录LogOff●用户管理Editusers●修改密码ChangePassword下面介绍一下实现的具体步骤1在主控窗口中的系统管理菜单下,添加4个子菜单登录用户、退出登录、用户管理、修改密码。2双击登录用户子菜单,进入菜单属性设置对话框,在脚本程序属性页编辑区域中输入LogOn点击“确认”,退出。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,3按照上述步骤,在退出登录的菜单脚本程序编辑区中输入LogOff,在进行用户管理的菜单脚本程序中输入Editusers,在修改密码的菜单脚本程序中输入ChangePassword。组态完毕。进入运行环境,即可进行相应的操作。5保护工程文件为了保护工程开发人员的劳动成果和利益,MCGS组态软件提供了工程运行“安全性”保护措施。包括●工程密码设置●锁定软件狗●工程运行期限设置本例中仅介绍第一种工程密码设置。另外两种请参见产品说明书中安全机制相关内容。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,具体操作步骤1回到MCGS工作台,选择工具菜单“工程安全管理”中的“工程密码设置”选项。这时将弹出修改工程密码对话框,如图,图4.2.28工程密码设置2在新密码、确认新密码输入框内输入123。单击“确认”,工程密码设置完毕。至此,整个工程制作完毕。,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4.2.5考核要点,学习情景4.2设置报警输出、制作报表、绘制曲线及设定工程安全机制,4.2.6能力拓展1、查阅MCGS参考手册,了解报警函数。2、制作生产监控型、批次生产型、高速实验型和实验监控型四种通用报表。3、实现对历史曲线的扩展功能。4、了解设置工程试用期限及锁定软件狗的方法。,