组态软件结课论文
兰州理工大学
《组态软件》结课论文
院系: 电信学院 班级: 自动化1班 姓名: 童彤 学号: 09220120 时间: 2012 年 6 月 10日
目录
兰州理工大学 ........................................................................................................................... 1 《组态软件》结课论文 ........................................................................................................... 1 目录 ........................................................................................................................................... 2 一、 二、
题目分析 . ............................................................................................................... 4 脚本制作 . ............................................................................................................... 4
三.制作画面及说明 ........................................................................................................... 6 四、心得体会 ..................................................................................................................... 32 五、参考书目 ..................................................................................................................... 32
《组态软件》课程测评题目:水位控制系统演示工程的制作 1. 制作一个水位控制系统,主界面大致结构如下:
2. 动画制作:水罐1、水罐2有填充属性,水泵、调节阀、出水阀要求有开关的状态显示,管道需要有流动属性
3. 脚本制作:自己建立数据变量,使水罐1、水罐2的液位在一定范围内合理变化;水泵在水罐1的液位到一定高度后,应关闭,出水阀在水罐2的液位低于一定高度后,应关闭,调节阀在水罐1大于一定高度以及水罐2小于一定高度时才允许打开。
4. 报警:水罐1、水罐2高于一定高度或低于一定高度时,应当报警 5. 曲线制作:要求绘制水罐1、水罐2的历史及实时曲线
6. 画面制作要求:要求制作开机界面、主界面、报警界面、趋势界面,并且不同画面之间可以相互跳转。
7. 在满足以上要求的前提下,学生可以自由发挥,这包括权限设置,报表功能等
8. 文本提交要求:A4纸,封面要求有课程及学生自己的信息,《组态软件》课程测评题目,题目分析,制作画面抓图及说明,心得体会。
一、 题目分析
在本次要求的题目中,要求对系统中的两个罐体进行液位控制,开始水泵工作,水罐1液面上升,在上升到一定高度(本次设为90)调节阀打开,出水阀关闭,使水罐1也为下降,水罐2液位上升,同时水泵一直供水,当水罐1液位下降到一定程度时(本次设为10)水泵继续工作,当水罐2液位上升到一定程度(本次设为85),出水阀打开,使水罐2液位下降,当下降到一定程度(本次设为5)出水阀关闭。
二、 脚本制作
脚本说明:本脚本分为罐1和罐2分别编写,前半部分是罐1,后半部分是罐2 脚本:
if run.PV==1 then if level1.PV
if level1.PV>=90&&level2.PV
else if level2.PV>90 then
out.PV=1; adjust.PV=0; endif
//else if level1.PV
if pump.PV==1 then level1.PV=level1.PV+10; endif
if adjust.PV==1 then level1.PV=level1.PV-10; level2.PV=level2.PV+10; endif
if out.PV==1 then level2.PV=level2.PV-10; endif
else pump.PV=0; adjust.PV=0; out.PV=0; endif
三.制作画面及说明
1:建立项目 点击新建按钮,按下窗口建立,然后点开发进入软件。
2:各个界面的建立 1)点击新建按钮点击确定按钮:
,出现如下窗体,在窗口名称上填写”开机界面”,
设计自己想要的界面,如下图:
2)点击新建按钮,出现如下窗体,在窗口名称上填写”主界面”,点击确定:
按照题目要求,建立符合题意的主界面,可直接从精灵图库调出,也可以自行画出,考虑到界面的美观和省时,我直接从图库调出。
3)点击新建按钮,出现如下窗体,在窗口名称上填写”趋势图”,点击确定:
最后建立如下的实时曲线和历史曲线
;
4)点击新建按钮,出现如下窗体,在窗口名称上填写”报警曲线”,点击确定:
最后建立如下的的报警示意图:
5)点击新建按钮,出现如下窗体,在窗口名称上填写”报警曲线”,点击确定:
最后建立如下的的专家报表示意图:
3:开机界面的设定:
在系统配置导航栏中选择; 系统配置—初始启动窗口;出现如下窗口,选择初始启动窗口为开机界面,点击确定,则初始启动窗口设为了开机界面。
11
4:设置变量
1)选择工程项目导航栏中:变量—I/O组态,在loManager 窗口中的:力控—仿真驱动—SIMULATOR, 出现如下第一个窗口,设备名称设为plc ,设备地址填1,最后建立好的I/O组态如下第二个窗口。
12
2)选择工程项目导航栏中:变量—数据库组态,在DbManager 窗口中的建立各种变量。
a :单击右键选择模拟量建立模拟量,水罐1液位—level1。
13
b:以同样的方法建立模拟量,水罐1液位—level1,水泵供停水—
pump
c :单击右键选择数字量建立数字量,开始按钮—run 。
14
d:以同样的方法建立以下数字量,进入按钮—go ,调节阀状态—adjust ,调节阀状态—out ,暂停按钮—pause 。
15
5:变量连接
a:开机界面。双击“进入”按钮,出现如下第一个的窗口。选择窗口显示,出现如下第二个窗口,选择主界面,点击确定,然后返回。
16
b:主界面。
双击开始按钮,出现如下第一个窗口,选择左键动作;出现如下第二窗口,在按下鼠标的的脚本编辑器上写run.pv=1,表示按下鼠标开始运行。
17
双击趋势按钮,出现如下第一个窗口,选择窗口显示;出现如下第二窗口,选择窗口选择趋势图,点击确定。表示按下此按钮进入趋势图窗口。
18
双击退出按钮,出现如下第一个窗口,选择左键动作;出现如下第二窗口,在按下鼠标的的脚本编辑器上写exit(0),表示按下鼠标退出运行。
双击结束按钮,出现动画连接窗口,选择左键动作;出现如下窗口,在按下鼠标的的脚本编辑器上写run.pv=0,表示按下鼠标停止运行。
19
双击报警按钮,出现动画连接窗口,选择窗口显示;出现如下窗口,选择窗口选择报警曲线,点击确定。表示按下此按钮进入报警曲线窗口。
c :趋势图。
双击暂停按钮,在出现的动画连接窗口中选择左键动作,然后出现如下窗口,在按下鼠标脚本编辑器中输入#SuperCurve.StopCurve(1);
20
双击继续按钮,在出现的窗口中选择左键动作,然后出现如下窗口,在按下鼠标脚本编辑器中输入
#SuperCurve.StartCurve(1);
现如下窗口,选择主界面,点击确定,然后返回。
d :报警。双击返回按钮,在出现窗口中选择窗口显示,选择主界面
c :报警界面。
现如下窗口,选择主界面,点击确定,然后返回。
d :专家报表。
双击返回按钮,在出现的动画连接窗口中选择窗口显示,然后出现如下窗口,选择主界面,点击确定,然后返回。
6:各类变量其他参数设计。
a :水罐1液位—level1,选择模拟点level1—数据连接—.pv —增加。
寄存器地址0—寄存器类型:增量寄存器。
选择模拟点level1—报警参数,把参数设置成下图
。
选择模拟点level1—历史参数—.pv —历史数据—数据变化保存
—增加确定。
b :水罐2液位—level2,选择模拟点level2—数据连接—.pv —增加。寄存器地址1—寄存器类型:增量寄存器。
选择模拟点level1—报警参数,把参数设置成下图
选择模拟点level2—历史参数—.pv —历史数据—数据变化保存—增加确定。
c :水泵状态—pump ,选择模拟点pump —数据连接—.pv —增加。寄存器地址2—寄存器类型:常量寄存器。
d :开始按钮—run ,选择数字点run —数据连接—.pv —增加。寄存器地址0—寄存器类型:常量寄存器。
e :调节阀状态—adjust ,选择数字点adjust —数据连接—.pv —增加。寄存器地址0—寄存器类型:状态控制。
f: 输出阀状态—out ,选择数字点out —数据连接—.pv —增加。寄存器地址1—寄存器类型:常量寄存器。
g :暂停按钮—pause ,选择数字点pause —数据连接—.pv —增加。寄存器地址2—寄存器类型:状态控制。
趋势界面:双击趋势界面图, 按下图设置。
7:用户设置。
选择系统配置工具栏—用户管理, 设置进入运行及退出运行的用户名及密码。
31
四、心得体会
组态软件是一种成熟的软件产品,主要用于工业现场的检测,数据采集等,其功能强大,性能稳定,易于二次组态开发。
经过此次设计,我明白了“纸上得来终觉浅,绝知此事要躬行”的道理,没有动手,就不会知道此次设计的困难度。我学到了初步完成一个项目,而在此过程中耐心与细心是必不可少的。
五、参考书目
[1] 龚运新 方立友,《工业组态软件实用技术》清华大学出版社,2005
32
33