MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。
当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其他部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。
5.1定义报警
对于“液位1”对象变量,在实时数据库中,双击“液位1”,进入【报警属性】设置窗口,选择【允许进行报警处理】;在【报警设置】中选择【上限报警】,把报警值设为:“9”;【报警注释】为:“水罐1的水已达上限值”;在【报警设置】中选择【下限报警】,把【报警值】设为:“1”;【报警注释】为:“水罐1没水了”。
报警属性设置完成后,进入【存盘属性】窗口,在【报警数值的存盘】中选择【自动保存产生的报警信息】。
对于“液位2”对象变量来说,只需要把【上限报警】的报警值设为:“4”,【下限报警】的报警值设为:“1”,【存盘属性】的设置方法与液位1相同。
属性设置好后,单击【确认】按钮即可。
5.2报警显示组态
实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其他处理操作(即对报警动作的响应),则需要在组态时实现。具体操作如下。
在MCGS工作台上,单击【用户窗口】,在【用户窗口】中,选中【水位控制】窗口,双击【水位控制】窗口或单击【动画组态】进入窗口。在窗口的工具条中单击【工具箱】按钮,在【工具箱】中单击【报警显示】按钮,光标变“+”后用鼠标拖动到适当位置与大小。
弹出【报警显示构件属性设置】窗口,【对应的数据对象的名称】为:“液位组”,【最大记录次数】为:“6”,其他不变。
单击【确认】按钮,报警显示设置完毕。进入运行环境,此时报警显示已经可以轻松地实现了。
5.3报警数据的查看
5.3.1添加报警显示构件
在进行报警属性定义时,当有报警产生时,选择了【自动保存产生的报警信息】,可以通过如下操作,检查报警数据是否已经保存。具体操作如下。
在(运行策略)中,单击【新建策略】,弹出【选择策略的类型】,选择【用户策略】,单击【确定】按钮。
选择【策略1】,单击【策略属性】按钮,弹出【策略属性设置】窗口,【策略名称】设为:“报警数据”,【策略内容注释】设为“水罐的报警数据”,单击【确认】按钮退出属性设置。
在【运行策略】窗口中,选择【报警数据】策略,单击【策略组态】按钮进入策略组态窗口,在策略组态中,单击工具条中的【新增策略行】按钮,新增加一个策略行。再从【策略工具箱】中选取【报警信息浏览】,光标移动到策略行上,单击鼠标。组态完毕。
双击图标,弹出【报警信息浏览构件属性设置】窗口。在【基本属性】中,把【报警信息来源】中的【对应数据对象】改为:“液位组”,单击【确认】按钮退出属性设置。
可以单击【测试】按钮,进入【报警信息浏览】。
单击【退出】按钮,就可以退出测试状态。退出【报警数据】策略组态时,单击【是】按钮,就可对所做设置进行保存。
5.3.2增加报警数据菜单
如何在运行环境中看到刚才的报警数据呢?按如下步骤操作。
在MCGS工作台上,单击【主控窗口】,选中【主控窗口】,单击【菜单组态】进入主控窗口组态平台。单击工具条中的【新增菜单项】按钮,产生【操作0】菜单。
双击【操作0】菜单,弹出【菜单属性设置】窗口。
在【菜单属性】中把【菜单名】改为:“报警数据”。单击【菜单操作】,选择【执行运行策略块】,选择【报警数据】策略,单击【确认】设置完毕。
直接单击工具条中按钮,进入运行环境,就可以用【报警数据】菜单打开报警历史数据了。
5.4修改报警限值
5.4.1报警限值的组态设置
在【实时数据库】中,对“液位1”、“液位2”的上下限报警值都定义好了,如果要在运行环境下根据实际情况随时改变报警上下限值,可以通过如下操作实现。
在【实时数据库】中选【新增对象】,增加四个对象变量,分别为:液位1上限、液位1下限、液位2上限、液位2下限。
在【用户窗口】中,进入【水位控制】窗口,在【工具箱】中选择(标签)按钮用于文字注释,选【输入框】按钮用于输入上下限值。
双击图标,分别对四个输入框进行属性设置。
5.4.2实现运行环境下修改报警限值
在MCGS工作台上,单击【运行策略】,在【运行策略】中双击【循环策略】,双击图标,进入脚本程序编辑环境,在脚本程序中增加如下语句。
如果对函数!SetAlm Value(液位1,液位1上限,3)不了解,可以求助MCGS软件的【在线帮助】。单击【帮助】按钮,弹出【MCGS帮助系统】,在【索引】中输入“!SetAlm Value”。在帮助系统中给出了该函数详细的使用信息,在运行环境下可以执行该函数进行数据对象上下限的灵活修改。
5.5报警动画指示
当有报警产生时,除了可以采取上面的保警显示构件进行报警数据的显示外,还可以用指示灯进行直观的显示。具体操作如下。
在【用户窗口】中选中【水位控制】,双击进入,单击【工具箱】中的【插入元件】按钮,进入【对象元件库管理】,从【指示灯】中选取两个指示灯,,调整大小放在适当位置。作为“液位1”的报警指示,作为“液位2”的报警指示,分别对两个指示灯进行动画属性设置。
上面这些组态完成后,再进入运行环境。