当前位置:首页 > 基于组态软件的水位控制系统设计
单击“策略工具箱”中的“脚本程序”,将鼠标移出“策略工具箱”,会出现一个小手,把小手放在图1-31所示。
上,单击鼠标,就完成了一个按照时间循环运行脚本程序的控制策略,如
图1-31 策略工具箱—脚本程序
3. 脚本程序编辑 双击图1-31中的图标
进入脚本程序编辑环境,如图1-32所示。在图1-32脚本程序编
辑环境中使用右下角键盘输入如下控制程序,最终结果如图1-32所示。
图1-32 脚本程序编辑
IF 液位1 < 9 THEN 水泵=1 ELSE 水泵=0 ENDIF
IF 液位2 < 1 THEN 出水阀=0 ELSE 出水阀=1 ENDIF
IF 液位1 >1 and 液位2<6 THEN 调节阀=1 ELSE 调节阀=0 ENDIF
脚本程序编写,按“确定”退出,这时再进入运行环境,就会按照所需要的控制流程,出现相应的动画效果。 (三) 系统报警设置
MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。 1. 报警数据对象定义
本工程中需设置报警的数据对象包括:液位1、液位2.定义报警的具体操作如下:
1)进入实时数据库,双击数据对象“液位1”。 2)选中“报警属性”标签。
3)选中“允许进行报警处理”,报警设置域被激活;
4)选中报警设置域中的“下限报警”,报警值设为:2;报警注释输入:“水罐1
没水了!”。
5)选中“上限报警”,报警值设为:9;报警注释输入:“水罐1的水已达上限值!”。 6)单击“存盘属性”标签,选中报警数据的存盘域中的“自动保存产生的报警信息”。
7) 按“确认”按钮,“液位1”报警设置完毕。
8) 同理设置“液位2”的报警属性。需要改动的设置为:“下限报警”的报警值设为:1.5;报警注释输入:“水罐2没水了!”;“上限报警“的报警值设为:4;报警注释输入:“水罐2的水已达上限值!”。 2. 制作报警显示画面
实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其它处理操作(即对报警动作的响应),则需要在组态时实现。具体操作如下:
1) 双击“用户窗口”中的“水位控制”窗口,进入组态画面。选取“工具箱”中的“报警显示”构件所示。
。鼠标指针呈“十”字形后,在适当的位置,拖动鼠标至适当大小。如图1-33
图1-33 报警显示构件
2)选中图1-33,双击,再双击弹出“报警显示构件属性设置“窗口,如图1-34所示。
图1-34 “报警显示构建属性设置“窗口
3) 在“基本属性”页中,将对应的数据对象的名称设为“液位组”;最大记录次数设
为“6”。
4) 单击“确认”按钮即可。 3.报警数据浏览
在对数据对象进行报警定义时,若选择报警产生时“自动保存产生的报警信息”,则可以使用“报警信息浏览”构件,浏览数据库中保存下来的报警信息。具体操作如下:
1) 在“运行策略”窗口中,单击“新建策略”,将弹出“选择策略的类型”对话框。
2) 选中“用户策略”,按“确定”。策略窗口中新增“策略1”。
3) 选中“策略1”,单击“策略属性”按钮,弹出“策略属性设置”窗口。在“策略名称”输入框中输入“报警数据”;在“策略内容注释”输入框中输入“水罐的报警数据”。如图1-35所示。
图1-35 策略属性设置
4)按“确认”按钮。策略窗口中的“策略1”自动更名为“报警数据”。 5)双击“报警数据”策略,进入策略组态窗口。 6)单击工具条中的新增策略行图标
,新增加一个策略行。
7)从“策略工具箱”中选取“报警信息浏览”,加到策略行上。
共分享92篇相关文档