资源描述
机电一体化系统设计(专科课程设计)
题目:组态王软件在电梯运行中的基本应用
学生姓名
胡烈
学 号
112102050009
所在学院
机械学院
专业名称
机电一体化
班 级
12级机电专一班
指导教师
汤定德
成 绩
江西科技学院
2014年 9月
课程设计任务书
学生姓名
学生学号
112102050009
学生专业
机电一体化
学生班级
12级机电专一班
指导教师
汤定德
职 称
学生
发题日期
2014年 9月 4日
完成日期
2014年 9月 8日
设计题目
组态王软件在电梯运行中的基本应用
设计目的:
通过组态王软件的学习和使用,为对以后工作中遇到的机电行业生产实现便捷控制打下坚实基础。
具体任务及要求:
1、熟悉组态王软件的基本使用;
2、建立3层电梯模拟系统;
3、演示3层电梯的具体运行过程;
4、按要求书写课程设计报告。
课程设计参考文献:
[1]北京亚控科技发展有限公司.组态王6.5使用手册[K].北京:亚控公
司,2001
[2]珠海拓普智能仪器仪表有限公司.TOP9500智能电力测量仪使用说
明书[K].珠海:拓普智能仪器仪表有限公
指导教
师评语、签字
设计题目
1.使用组态王实现控制系统实验仿真的基本方法: (1)图形界面的设计 (2)构造数据库 (3)建立动画连接 (4)运行和调试 使用组态王软件开发具有以下几个特点: (1)实验全部用软件来实现,只需利用现有的计算机就可完成自动控制系统课程的实验,从而大大减少购置仪器的经费。 (2)该系统是中文界面,具有人机界面友好、结果可视化的优点。对用户而言,操作简单易学且编程简单,参数输入与修改灵活,具有多次或重复仿真运行的控制能力,可以实时地显示参数变化前后系统的特性曲线,能很直观地显示控制系统的实时趋势曲线,这些很强的交互能力使其在自动控制系统的实验中可以发挥理想的效果。 在采用组态王开发系统编制应用程序过程中要考虑以下三个方面: (1)图形,是用抽象的图形画面来模拟实际的工业现场和相应的工控设备。 (2)数据,就是创建一个具体的数据库,并用此数据库中的变量描述工控对象的各种属性,比如水位、流量等。 (3)连接,就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令。
组态王监控电梯的制作过程:
1 创建工程
点击工程管理器上的“新建” 图标,弹出[新建工程向导之一], 点击“下一步”执行下一步操作,弹出[新建工程向导之二],选择要保存工程文件的路径, 点击“下一步”进入[新建工程向导之三], :在“工程名称”处写上“电梯控制的过程”(组态王中的工程名称是唯一的,不能重名),在“工程描述”处写上“电梯监控系统”,点击“完成”按钮。
在工程浏览器---电梯控制过程 窗口上,单击[新建]图标,弹出[新画面]对话框。
3 构造数据库
数据库是组态王的核心部分,在Touch View运行时,它含有全部数据变量的当前值。变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据变量的集合称为数据词典。
4 建立动画连接
建立动画连接是指在画面的图形对象与数据库的数据变量之间建立的一种关系,当变的值改变时,在画面上以图形对象的动画效果表示出来。或者由软件使用者通过控制或改变PC屏幕上的图形对象,发布命令(改变数据变量的值),去控制下位机的动作。即PLC控制程序和组态监控程序共同参与对电梯的控制。 组态王提供了多种动画连接类型,有属性变化、文本色变化位置与大小变化、值输出、值输入、特殊、滑动杆输入、命令语言等七大类共21种动画连接方式。一个图形对象(图素)可以同时定义多个动画连接,组合成较为复杂的效果,以便满足实际应用中所需的动画要求。
5 编写命令语言
组态王中命令语言是一段类似C语言的程序,工程人员可以利用这段程序来增强应用程序的灵活性、处理一些算法和操作等。命令语言都是靠事件触发执行的,如定时、数据的变化、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。其中应用程序
2 构造画面
命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行,而画面和动画连接命令语言的执行不受影响。另外,命令语言具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。命令语言一旦运行起来,往往看到的是最终结果,如果结果出现差错,就需要查看命令语言的执行过程—调试命令语言。 在命令语言中使用的应用程序命令语言是指在组态王运行系统应用程序启动时、运行期间和程序退出时执行的命令语言程序。如果是在运行期间,则该程序按照指定时间间隔定时执行。在[工程浏览器]的目录显示区,选择“画面\命令语言\应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入<应用程序命令>对话框„”图标,双击图标,则弹出“应用命令语言”对话框。
程序设计:
if(启停==0)
{左门开关X=左门开关X+90;
右门开关X=右门开关X+90;
一楼上=0;
二楼上=0;
三楼下=0;
二楼下=0;
按键一=0;
按键二=0;
开门=0;
关门=0;
\\本站点\现在位置=0;}
else if(启停==1)
{if(开门==1)
{左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
开门=0;}
else if(关门==1)
{左门开关X=左门开关X+90;
右门开关X=右门开关X+90;
\\本站点\一楼上闪烁=0;
\\本站点\二楼上闪烁=0;
\\本站点\三楼下闪烁=0;
\\本站点\二楼下闪烁=0;
关门=0;}
else if(现在位置==1)
{if(\\本站点\一楼上==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\一楼上=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=1;}
else if(\\本站点\二楼上==1)
{\\本站点\左门Y=左门Y+210;
\\本站点\右门Y=右门Y+210;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\二楼上=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=2;
}
else if(\\本站点\二楼下==1)
{\\本站点\左门Y=左门Y+210;
\\本站点\右门Y=右门Y+210;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\二楼下=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=2;
}
else if(\\本站点\三楼下==1)
{\\本站点\左门Y=左门Y+450;
\\本站点\右门Y=右门Y+450;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\三楼下=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=3;
}
else if(\\本站点\按键二==1)
{\\本站点\左门Y=左门Y+210;
\\本站点\右门Y=右门Y+210;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键二=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=2;
}
else if(\\本站点\按键三==1)
{\\本站点\左门Y=左门Y+450;
\\本站点\右门Y=右门Y+450;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键三=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=3;
}
else if(\\本站点\按键一==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\按键一=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=1;}
}
else if(现在位置==2)
{if(\\本站点\一楼上==1)
{\\本站点\左门Y=左门Y-210;
\\本站点\右门Y=右门Y-210;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\一楼上=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=1;
}
else if(\\本站点\二楼上==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\二楼上=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=2;}
else if(\\本站点\二楼下==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\二楼下=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=2;}
else if(\\本站点\三楼下==1)
{\\本站点\左门Y=左门Y+200;
\\本站点\右门Y=右门Y+200;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\三楼下=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=3;}
else if(\\本站点\按键一==1)
{\\本站点\左门Y=左门Y-210;
\\本站点\右门Y=右门Y-210;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键一=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=1;}
else if(\\本站点\按键三==1)
{\\本站点\左门Y=左门Y+200;
\\本站点\右门Y=右门Y+200;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键三=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=3;
}
else if(\\本站点\按键二==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\按键二=0;
\\本站点\一楼上闪烁=1;
\\本站点\二楼上闪烁=1;
\\本站点\现在位置=2;}
}
else if(\\本站点\现在位置==3)
{if(\\本站点\一楼上==1)
{\\本站点\左门Y=左门Y-450;
\\本站点\右门Y=右门Y-450;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\一楼上=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=1;}
else if(\\本站点\二楼上==1)
{\\本站点\左门Y=左门Y-200;
\\本站点\右门Y=右门Y-200;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\二楼上=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=2;}
else if(\\本站点\二楼下==1)
{\\本站点\左门Y=左门Y-200;
\\本站点\右门Y=右门Y-200;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\二楼下=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=2;}
else if(\\本站点\按键一==1)
{\\本站点\左门Y=左门Y-450;
\\本站点\右门Y=右门Y-450;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键一=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=1;}
else if(\\本站点\按键二==1)
{\\本站点\左门Y=左门Y-200;
\\本站点\右门Y=右门Y-200;
左门开关X=左门开关X-90;
右门开关X=右门开关X-90;
\\本站点\按键二=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=2;
}
else if(\\本站点\按键三==1)
{\\本站点\左门开关X=左门开关X-90;
\\本站点\右门开关X=右门开关X-90;
\\本站点\按键三=0;
\\本站点\三楼下闪烁=1;
\\本站点\二楼下闪烁=1;
\\本站点\现在位置=3;}
}}
成绩评定表
学生姓名
胡烈
学生学号
112102050009
学生专业
机电一体化
学生班级
12级机电专一班
指导教师
汤定德
职 称
学生
设计题目
组态王软件在电梯中的使用
评
语
成绩
评定
平时成绩
报告成绩
总评成绩
等 级
指导教师签字:
年 月 日
展开阅读全文