三层电梯控制PLC课程设计报告书.docx
《三层电梯控制PLC课程设计报告书.docx》由会员分享,可在线阅读,更多相关《三层电梯控制PLC课程设计报告书.docx(27页珍藏版)》请在冰豆网上搜索。
三层电梯控制PLC课程设计报告书
三层电梯控制PLC课程设计报告书
机械与车辆学院
《PLC课程设计》报告
(-第二学期)
课程设计题目:
三层电梯控制
姓名:
学号:
班级:
指导老师:
时间:
年06月09日—年06月20日
成绩:
摘要
随着社会的不断发展,楼房越来越高,而电梯成为了高层楼房的必须设备。
电梯从手柄开关操纵电梯、按钮控制电梯发展到了现在的群控电梯,为高层运输做出了不可磨灭的贡献。
PLC在电梯升降控制上的应用主要体现在它的逻辑开关控制功能。
由于PLC具有逻辑运算,计数和定时以及数据输入输出的功能。
在电梯升降过程中,各种逻辑开关控制与PLC很好的结合,很好的实现了对电梯的控制。
在PLC课程设计中,我设计了一个三层电梯控制系统,在学完《电气控制与PLC应用》课程后,我们在设计过程中较为得心应手,不至于从头开始。
整个过程包括了方案讨论,程序设计,程序修改,上机调试等,在程序设计方面花了比较多的时间,主要考虑到电梯分别停在一层、二层和三层时在其它楼层呼叫等各种情况。
三层电梯是由三菱PLC作为电梯的控制器,控制电梯的运行。
经过PLC控制程序经过OPC与组态王结合起来达到全程仿真的过程。
本文设计的三层电梯主要是一些简单得运行程序,经过电梯控制系统的组成,阐述可编程控制器(PLC)在电梯控制中的应用,采用三菱PLC编程的程序控制方式,提出了三层电梯的PLC控制系统总体设计方案、设计过程、组成,列出了具体的主要硬件电路、电梯的控制梯形图及指令表。
并给出了系统组成框图和程序流程图,在分析、处理随机信号逻辑关系的基础上,提出了PLC的编程方法,设计了一套完整的电梯控制系统方案。
采用本方案实现电梯控制,能够解决继电器——接触器触点多,故障率高、可靠性差、安装调试周期长、维修工作量大、接线复杂等缺点。
使电梯运行更加安全、方便、舒适。
一、课程设计性质和目的
PLC课程设计是《PLC原理及应用》课程与实验结束后的一门应用性很强的实践课。
是机械电子工程专业的必修实践环节,是与实际直接接轨的课程。
所选题目《三层电梯控制》紧密结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度,能充分发挥学生的能动性和想象力。
要求我们利用课本所学习的有关知识,在老师的指导下,利用GXDeveloper编程软件和组态王开发软件进行设计。
针对具体的问题,完成课程设计要求的内容。
在设计中要求我们全面考虑各个设计环节以及它们之间的相互联系,发出模拟控制的交互界面,让我们全面了解三层电梯设计的整个开发过程。
培养我们综合分析问题、发现问题和解决问题的能力。
运用所学的知识灵活使用仿真工具来进行课程设计,完成课程设计的要求。
经过PLC课程设计提高我们的综合设计能力。
二、课程设计的内容及要求
功能要求:
1、在三菱软件GXDeveloper8.0中设计出三层电梯的梯形图控制程序;
2、在组态王软件中设计出三层电梯模拟控制的人机界面;
3、将组态王运行界面与plc程序联合仿真调试,模拟出电梯控制。
设计内容:
本设计是基于组态王的三层电梯控制,电梯控制程序由三菱PLC编程软件GXDeveloper开发,人机界面由组态王开发。
电梯控制要求如表1所示。
表1三层电梯控制要求
序号
输入
输出
原停层
呼叫层
运行方向
运行结果
1
1
3
升
上升到3层同时开门,4s后关门
2
2
3
升
上升到3层同时开门,4s后关门
3
3
3
停
开门,4s后关门
4
1
2
升
上升到2层同时开门,4s后关门
5
2
2
停
开门,4s后关门
6
3
2
降
下降到2层同时开门,4s后关门
7
1
1
停
开门,4s后关门
8
2
1
降
下降到1层同时开门,4s后关门
9
3
1
降
下降到1层同时开门,4s后关门
10
1
2,3
升
先上升到2层,开门,4s后关门;
再上升到3层开门,4s后再关门
11
2
先1后3
先降后升
先下降到1层,开门,4s后关门;
再上升到3层开门,4s后再关门
12
2
先3后1
先升后降
先上升到3层开门,4s后再关门;
再下降到1层,开门,4s后关门
13
3
2,1
降
先下降到2层,开门,4s后关门;
再下降到1层开门,4s后再关门
14
任意
报警
任意
报警指示灯亮
15
在轿厢运行期间不能开门
16
轿厢关好门后,才允许运行
17
按下轿厢开门按钮,开门(只在电梯停在楼层时动作)
18
按下轿厢关门按钮,立即关门(不需要等待4s)
19
电梯运行期间,暂时不接受呼叫指令,等待到达指定楼层,开门、关好门后,才接受下一次的呼叫指令。
注意:
本次课程设计必须完成序号1~9,15~19中的要求;如有时间,在此基础上进行扩展完成1~18的要求。
输入点分配如表2所示。
表2输入点分配
序号
名称
输入点
0
轿厢内,呼1层按钮
X000
1
轿厢内,呼2层按钮
X001
2
轿厢内,呼3层按钮
X002
3
轿厢内,开门按钮
X003
4
轿厢内,关门按钮
X004
5
轿厢内,报警按钮
X005
6
第1层,上行按钮
X006
7
第2层,下行按钮
X007
8
第2层,上行按钮
X020
9
第3层,下行按钮
X021
10
第1层限位开关
X022
11
第2层限位开关
X023
12
第3层限位开关
X024
13
开门限位开关
X025
14
关门限位开关
X026
输出点分配如表3所示。
表3输出点分配
序号
名称
输出点
0
电梯上行
Y000
1
电梯下行
Y001
2
上行指示灯
Y002
3
下行指示灯
Y003
4
开门
Y004
5
关门
Y005
6
报警指示灯
Y006
其中X005,Y006为扩展任务预留I/O分配。
经过对课程设计的任务的详细了解,最后完成所有的电梯运行要求,能够完美运行电梯
三、课程设计的进度及安排
序号
项 目
时 间
1
老师布置课程设计任务、讲授控制方法和要求,按照课程设计要求对各个部分开始做大概的了解。
查阅与PLC课程设计相关的书籍和论文资料
1天
2
根据老师的讲解对软件MXOPC与GXSimulator通信调试,经过调试简单的程序熟悉编程过程和参数设置,最主要的是OPC之间的参数设置,她是连接组态王最重要的纽带。
1天
3
查阅书籍资料和老师提供的软件学习资料,对仿真软件进行学习与简单发的仿真,对组态王软件操作学习,编写和创立简单的控制程序,设置简单的参数,经过OPC然后与画面进行连接。
连接成功后查看结果是否与预想的一致。
1天
4
根据三层电梯控制要求在软件组态王中建立好的电梯控制模型,合理选择每个门,电梯,灯还有每个按钮的参数,要与组态王词库中设置的端口一致,这样才能够通讯。
在组态王画面中创立完整的三层电梯控制画面。
1天
5
根据上面的设计内容和平时上课学习的内容对三层电梯控制PLC程序的编写与调试,根据课程设计的三层电梯的要求,找到其中的逻辑关系,编写和调试中不断改进程序,直到程序符合设计要求。
1天
6
查阅资料和同学讨论、学习组态王命令语言的编写,对每层电梯的门,开关,电梯的高度,开门速度,电梯运行速度进行设置,经过OPC与PLL程序连接,查看动画仿真,然后对三层电梯的命令语言进行修改。
1天
7
将PLC控制程序与组态王中的电梯控制模型和控制画面进行动画的编程及参数设置。
组态王运行界面与PLC程序联合仿真调试,模拟电梯的控制。
查看和条件运行结果。
1天
8
将所有的控制程序和仿真、组态王三层电梯控制系统整体调试,改进其中的不足,运行动画界面,进参数的修改。
1天
9
检测验收、将两个星期以来的详细工作内容和过程进行编写,根据要求写课程设计报告
1天
10
答辩
1天
四、设计所需软件平台
课程设计所需要的软件是GXDeveloper,是进行三层电梯控制程序编写的软件,运用课上所学习到的各个指令,在GXDeveloper界面进行编写与仿真。
编好的程序要与组态王动画进行连接,必须要先在软件MELSOFTApplication中的MXopcconfigurator中进行控制参数的设计,它是连接动画与控制程序之间的桥梁。
组态王是开发监控系统软件,用来开发出模拟控制的交互界面,在组态王中进行三层电梯的动画设计。
它是显示控制程序的实时运行状态,用来实时监控程序的工作流程和运行过程。
让什么更加直观的了解运行过程。
五、设计思路及梯形图程序
经过对电梯控制要求,运用书本所学内容和查阅相关的资料,编写电梯控制程序。
我运用的是PLC中的基本指令编写的梯形图。
首先分析每个楼层的之间的关系,怎么的运行状态,还有每个限位开关之间怎么工作,弄好逻辑关系,然后进行PLC梯形图的编写,编写完成后对照任务书上的内容进行程仿真,查看仿真结果与要求改进PLC梯形图。
在每个楼层中运用继电器与电梯的输入和输出连接。
每个楼层电梯到时设置定时器延时,让电梯自动关门。
电梯控制程序如下:
电梯在1楼时候,2楼呼叫程序如下,经过继电器M1形成自锁。
电梯上行程序,经过X026限位开关来控制电梯关好门才能够运行。
在3层呼叫3层时候,用继电器M2连接到开门控制程序里。
触碰带开门开关后,经过T1计时器计时4S,然后关门。
关门控制程序如下,TO~T5计时器是自动关门程序的设置,当门打开触碰到开门限位开关时候,X025限位开关闭合然后关门,触碰到关门限位开关Y005断电。
当停在楼层时候,按关门开关直接关门不需要等待4S。
电梯开门程序控制。
电梯在3层,呼叫层为2层控制程序。
运用继电器M4与电梯下行进行连接。
电梯下行控制程序如下。
只有当门闭合时候才能够运行。
电梯在2、3层控制程序;
报警指示灯控制和电梯运行时候不能开门控制程序。
MXOPC参数设置。
六、组态王人界界面设计
组态王与PLC程序连接设置:
根据电梯控制要求,设置3层电梯控制人界界面:
电梯各个门,按钮,灯,电梯参数设置:
电梯控制程序组态王命令控制语言:
组态王与OPC之间数据库连接:
组态王命令语言编写:
代码说明:
动画设置电梯在1楼的门控制代码如下:
if(\\本站点\a1==0||\\本站点\a2==0||\\本站点\a3==0)//一二三楼电梯门关闭状态
{\\本站点\x25=1;}else{\\本站点\x25=0;}//判断开门限位开关的状态
if(\\本站点\a1==200&&\\本站点\a2==200&&\\本站点\a3==200)//一二三楼门开启
{\\本站点\x26=1;}else{\\本站点\x26=0;}//判断关门限位开关状态
if(\\本站点\高度==0)//设置电梯在一楼时候的高度
{\\本站点\x22=1;}else{\\本站点\x22=0;}//判断一楼限位开关开或闭
if(\\本站点\高度==50)//电梯在二楼时候的高度
{\\本站点\x23=1;}else{\\本站点\x23=0;}//判断二楼限位开关开或闭
if(\\本站点\高度==100)//电梯在三楼
{\\本站点\x24=1;}else{\\本站点\x24=0;}//三楼限位开关开或闭
if(\\本站点\y0==1)//电梯上行
{\\本站点\高度=\\本站点\高度+10;}//电梯上行动画速度设置
if(\\本站点\y1==1)//下行电梯下行
{\\本站点\高度=\\本站点\高度-10;}//电梯下行动画速度设置
if(\\本站点\x22==1&&\\本站点\y4==1)//电梯到达第一层触碰到限位开关,电梯开门开门
{\\本站点\a1=\\本站点\a1-20;}//一楼门打开
if(\\本站点\x23==1&&\\本站点\y4==1)//电梯触碰到第2层限位开关,电梯开门
{\\本站点\a2=\\本站点\a2-20;}//二楼门打开动画速度设置
if(\\本站点\x24==1&&\\本站点\y4==1)//电梯到达第三层触碰到限位开关,电梯开门
{\\本站点\a3=\\本站点\a3-20;}//电梯三楼门打开动画速度
if(\\本站点\x22==1&&\\本站点\y5==1)//电梯到达第一层限位开关,电梯关门
{\\本站点\a1=\\本站点\a1+20;}//一楼门打开动画速度
if(\\本站点\x23==1&&\\本站点\y5==1)//电梯到达第二层限位开关,电梯开门
{\\本站点\a2=\\本站点\a2+20;}//二楼门打开动画速度
if(\\本站点\x24==1&&\\本站点\y5==1)//电梯到达第三层触碰限位开关,电梯开门
{\\本站点\a3=\\本站点\a3+20;}//电梯到达三楼门动画速度打开
七、调试运行
将设计好的控制程序和组态王连接起来,查看运行结果与是否课程设计要求。
前面经过检查虽然PLC程序梯形图运行没有问题,可是经过加载到组态王动画中则出现很多问题。
在程序加载进入在一开始运行时候电梯没有运行,经过查找组态王与PLC之间的关系和组态王参数的设置。
发现最重要的电梯和3个门参数没有设置,因此导致运行动画没有反应。
在经过设置组态王中每个门的参数和电梯上行和下行参数后,发现只有开门的按钮和门有动画其它的没有变化。
查找原因,发现在电梯设置参数的时候电梯的上行和下行的运行参数中没有加载表示式。
在联动的运行中由于组态王中的命令语言没有设置正确,导致电梯在运行中出现很多问题,经过同学和老师的帮助,进行命令语言的修改,最后电梯完美运作了。
电梯运行调试控制:
OPC调试运行:
组态王运行界面:
八、结果及分析
经过PLC程序用OPC于组态王连接起来,运行程序查看运行结果,在开始时候,由于一些参数没有设置正确,导致电梯的运行有错误。
在运行中有时候,OPC无法正确连接组态王,也导致PLC程序执行正确,可是组态王里面无法控制。
经过查找原因,发现是OPC无法连接组态王,然后重新编写了OPC程序,与组态王正确连接,这样组态王与PLC之间就能够完美结合了。
在课程设计过程中有很多的问题,比如开关的设置,命令语言的编写,电梯的高度设置,楼层的显示…….在设计过程中都有很多的问题,经过查找资料与同学讨论和相互的学习,电梯能够在3层楼之间完成基本的运行,最后完成了课程设计的内容。
九、心得体会
经过这次设计使我对PLC程序编写和组态王动画设计有了更加深刻的了解。
学习到了各个软件之间的相互联系与互补,经过这次课程设计我对PLC三层电梯的控制有了深入的了解,特别是电梯的PLC控制和画面的设计以及她们之间的联系。
在这次设计中,我经过查找大量的资料和书籍、与同学老师讨论与学习、最后经过自己的思考完成了课程设计的要求。
我在设计三层电梯控制系统时,发现操作面板上一层上呼按钮、二层上呼下呼按钮和三层下呼按钮没有相应的指示灯,导致了我在设计程序时遇到了困难,在老师和同学的帮助下我发现和修改了程序,完成了正确的程序编写。
花费最多时间的是组态王中的参数设置和命令语言的编写,在仿真过程出现很多问题,例如电梯没有运作,灯没有显示,按钮无法控制电梯等等情况。
使我了解的不但仅是电梯的控制,最重要的是我掌握了一种设计的方法,思维的方式,使受益非浅。
这次PLC课程设计,考验了我对理论知识的运用能力,锻炼了对故障排除的分析能力,加强了我们合作精神,当我们遇到困难时,老师耐心指导,帮我们一起分析故障,共同解决困难。
另外,这课程设计也为了我们以后的毕业设计提供了很好的经验,建立基础,能够说是意义重大,影响深远。
一十、参考文献
[1]王俭龙莉莉,建筑电气控制技术,中国建筑工业出版社,1998
[2]陈家盛,电梯结构原理及安装维修,机械工业出版社,
[3]李广弟朱月秀王秀山,单片机基础,北京航空航天大学出版社,
[4]可编程序控制器操作手册,华光电子工业有限公司
[5]可编程序控制器编程手册,华光电子工业有限公司
[6]王阿根,电气可编程控制原理与应用,清华大学出版社
一十一、致谢
在2个星期的课程设计中我遇到很多的问题,在老师和每个同学的帮助下完成了课程设计,感谢给予我帮助的老师和同学。
对课程设计中给予你帮助的人的谢辞。
12、附录
梯形图程序
组态王命令语言:
if(\\本站点\a1==0||\\本站点\a2==0||\\本站点\a3==0)//一二三楼电梯门关闭状态
{\\本站点\x25=1;}else{\\本站点\x25=0;}//判断开门限位开关的状态
if(\\本站点\a1==200&&\\本站点\a2==200&&\\本站点\a3==200)//一二三楼门开启
{\\本站点\x26=1;}else{\\本站点\x26=0;}//判断关门限位开关状态
if(\\本站点\高度==0)//设置电梯在一楼时候的高度
{\\本站点\x22=1;}else{\\本站点\x22=0;}//判断一楼限位开关开或闭
if(\\本站点\高度==50)//电梯在二楼时候的高度
{\\本站点\x23=1;}else{\\本站点\x23=0;}//判断二楼限位开关开或闭
if(\\本站点\高度==100)//电梯在三楼
{\\本站点\x24=1;}else{\\本站点\x24=0;}//三楼限位开关开或闭
if(\\本站点\y0==1)//电梯上行
{\\本站点\高度=\\本站点\高度+10;}//电梯上行动画速度设置
if(\\本站点\y1==1)//下行电梯下行
{\\本站点\高度=\\本站点\高度-10;}//电梯下行动画速度设置
if(\\本站点\x22==1&&\\本站点\y4==1)//电梯到达第一层触碰到限位开关,电梯开门开门
{\\本站点\a1=\\本站点\a1-20;}//一楼门打开
if(\\本站点\x23==1&&\\本站点\y4==1)//电梯触碰到第2层限位开关,电梯开门
{\\本站点\a2=\\本站点\a2-20;}//二楼门打开动画速度设置
if(\\本站点\x24==1&&\\本站点\y4==1)//电梯到达第三层触碰到限位开关,电梯开门
{\\本站点\a3=\\本站点\a3-20;}//电梯三楼门打开动画速度
if(\\本站点\x22==1&&\\本站点\y5==1)//电梯到达第一层限位开关,电梯关门
{\\本站点\a1=\\本站点\a1+20;}//一楼门打开动画速度
if(\\本站点\x23==1&&\\本站点\y5==1)//电梯到达第二层限位开关,电梯开门
{\\本站点\a2=\\本站点\a2+20;}//二楼门打开动画速度
if(\\本站点\x24==1&&\\本站点\y5==1)//电梯到达第三层触碰限位开关,电梯开门
{\\本站点\a3=\\本站点\a3+20;}//电梯到达三楼门动画速度打开
组态王界面截图
系统调试截图,电梯在1楼时,2楼呼叫的系统调试图: