PLC五层电梯课程设计.docx
《PLC五层电梯课程设计.docx》由会员分享,可在线阅读,更多相关《PLC五层电梯课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
PLC五层电梯课程设计
电气控制与可编程控制器课程设计题目:
五层电梯的PLC控制班级:
姓名:
课程设学号:
20000000指导教师:
某某某设计时间:
目录
一、问题描述---------------------------------------------------------------------------------------1
二、电梯简化模型的定义------------------------------------------------------------------------2
三、问题分析及解决方案框架确定------------------------------------------------------------3
四、控制思路---------------------------------------------------------------------------------------3
五、I/O地址的分配-------------------------------------------------------------------------------4
六、项目分工---------------------------------------------------------------------------------------5
七、PLC外部接线图-------------------------------------------------------------------------------5
八、系统流程图------------------------------------------------------------------------------------6
九、程序结构及各模块功能---------------------------------------------------------------------6
1.复位初始化模块OB100-------------------------------------------------------------------6
2.主循环体OB1-------------------------------------------------------------------------------7
3.实时求取轿厢位置的模块FC1:
where及FC3:
crtnloc-------------------------8
4.捕获并记忆用户呼叫的模块FC5:
scanSB-----------------------------------------10
5.“下一步决策”模块FC2:
goto-----------------------------------------------------11
6.决策执行模块FC6:
up_proc及FC7:
down_proc--------------------------------14
十、程序调试-------------------------------------------------------------------------------------17十一、总结----------------------------------------------------------------------------------------21十二、参考文献----------------------------------------------------------------------------------22
一、问题描述
五层电梯的PLC控制
(1当轿厢停在1F(1楼)或2F,3F,4F,如果5F有呼叫,则轿厢上升到5F。
(2当轿厢停在2F(2楼)或3F,4F,5F,如果1F有呼叫,则轿厢下降到1F。
(3当轿厢停在1F(1楼)或2F,3F,4F,5F均有人呼叫,则先到2F,停8s后继续上升,每层均停8s,直到5F。
(4当轿厢停在5F(5楼),1F,2F,3F,4F均有人呼叫,则先到4F,停8s后继续下降,每层均停8s,直到1F。
(5在轿厢运行途中,如果有多个呼叫,则优先相应与当前运行方向相同的就近楼层,对反方向的呼叫进行记忆,待轿厢返回时就近停车。
(6在各个楼层之间的运行时间应少于10s,否则认为发生故障,应发出报警信号。
(7电梯的运行方向指示。
(8用数码管显示轿厢所在的楼层。
(9在轿厢运行期间不能开门。
(10轿厢不关门不允许运行。
二、电梯简化模型的定义
模型要点:
电机采用直接启停、直接反向
三、问题分析及解决方案框架确定
显然,只要能实时地知道电梯的当前状态和任务序列,就能够并且必须抉择下一步的去向,而且只需要决策下一步的位置。
其中电梯当前状态包括其所在楼层(loc)及运行方向(drc),任务队列有两个:
顺向任务序列和逆向任务序列(flonup、flondn)。
据此,电梯系统不断进行下一步决策并执行。
为了满足“先顺向任务后逆向任务原则”,我们采用方向标志(drc)作为选择条件的方法,即当电梯运行中有逆向呼叫时,先将其保存至逆向任务序列中,待响应完所有的顺向任务后电梯的运行方向改变时再处理它(此时它就成为顺向任务了)。
同时,在一趟任务中要满足“就进原则”,这里我们通过使用互锁屏蔽产生强制优先级。
比如在上升过程中,用二、三、四楼的任务去屏蔽五楼的任务(五楼的呼叫已被保存),并用二、三楼的任务去屏蔽四楼的任务,二楼又屏蔽三楼。
这就实现了就进到达。
四、控制思路
首先是实现楼层的显示,电梯每层底部都有一个行程开关。
当电梯触碰到行程开关则会接通所在楼层的梯形图,自锁后把所在楼层的信息输入到显示管。
当电梯触碰到其他楼层的行程开关后,梯形图中的互锁断开之前楼层的自锁而输入自己的楼层到显示管。
行程开关就是实现对电梯位置的确定。
电梯的上下运行其实就是电梯的正反转,设电梯上行是电机正转,电梯下行则是电机反转。
这样电梯就能上下运行了。
电梯的调度在梯形图中主要是通过比较器来实现,比较的两个值是电梯的当前位置和电梯的响应位置。
电梯的当前位置就是通过之前的行程开关来确定,电梯的响应位置是通过电梯外部每层的按钮。
当外部的按钮被按下时,则电梯会对所在楼层置1,把上升的过程设为一个子程序,每层都有一个小于比较器和相等比较器。
如果当前位置小于电梯的响应位置,则小于比较器输出高电平,使电梯继续上升。
当电梯到达相应位置,则通过相等比较器进行比较,比较相等后触出发延时器,电梯延时8秒,通过互锁清楚之前的置位。
如果在上升过程中同时有多个响应,那么电梯逐层扫描后置位,先到达离当前层最近的楼层,停8秒后再运行到下一个离当前层最近的楼层。
下降过程和上升过程思路相同,核心都是比较器,当前位置大于相应位置时,比较器触发下降继电器,电梯下降。
当电梯到达响应位置,通过相等比较器电梯
延时8秒。
如果在下降过程有多个响应,则也是按照上升原则处理。
如果在运行过程有相反方向的呼叫,则有状态寄存器记录位置,当电梯运行完同向的楼层后再进行反向的运行,上升和下降是循环进行,当不再有上升的呼应则下降,反之同理。
五、I/O地址的分配SQ0SQ2I0.1
I0.2BOOLBOOL一楼的下限位开关二楼的下限位开关SQ4SQ6SQ8SB1upSB2upSB3upSB4upSQ5SB2dnSB3dnSB4dnSB5dnsysstartsysstopdrcflo1upflo2upflo3upflo4upflo2dnflo3dnflo4dnflo5dnsysstatelocnxtlocupdownledw0ledw1ledw2ledw3upleddnled
I0.3I0.4I0.5I1.1I1.2I1.3I1.4I1.6I2.2I2.3I2.4I2.5I3.0I3.1M2.0M2.1M2.2M2.3M2.4M6.2M6.3M6.4M6.5M7.0MW0MW3Q4.0Q4.1Q4.2Q4.3Q4.4Q4.5Q4.6Q4.7BOOL三楼的下限位开关BOOL四楼的下限位开关BOOL五楼的下限位开关BOOL一楼的上按钮BOOL二楼的上按钮BOOL三楼的上按钮BOOL四楼的上按钮BOOL三楼的上限位开关BOOL二楼的下按钮BOOL三楼的下按钮BOOL四楼的下按钮BOOL五楼的下按钮BOOL系统总启动按钮BOOL系统停止按钮BOOL轿厢运行方向BOOL一楼上行呼叫BOOL二楼上行呼叫BOOL三楼上行呼叫BOOL四楼上行呼叫BOOL二楼下行呼叫BOOL三楼下行呼叫BOOL四楼下行呼叫BOOL五楼下行呼叫BOOL
INT轿厢现在的位置;在MB1中观察INT轿厢下一个位置;在MB4中观察BOOL向上运行电机接法BOOL向下运行电机接法
BOOL数码管的显示值(带译码)BOOLBOOLBOOL
BOOL上行指示灯BOOL下行指示灯
六、项目分工
七、PLC外部接线图
八、系统流程图
九、程序结构及各模块功能
1.复位初始化模块OB100
确定系统的初始状态。
初始时系统默认为运行状态、位于一楼、向上运行。
2.主循环体OB1系统启停:
状态与决策:
3.实时求取轿厢位置的模块FC1:
where及FC3:
crtnloc
常见气体的实验室制法、检验、干燥与净化.
分析:
根据限位开关等确定轿厢位置。
4.捕获并记忆用户呼叫的模块FC5:
scanSB
(1)熟记常见仪器的名称;
5.“下一步决策”模块FC2:
(
goto
)根据长颈漏斗的作用来分析;
(
)根据气体的密度来分析;
(
决策下一步位置并到达。
6.决策执行模块FC6:
up_proc及FC7:
down_proc
十、程序调试
执行段:
达到延时8秒:
有逆行任务时的先顺行原则:
19
就进原则:
20
十一、十一、总结我们所选的课题是五层控制电梯的设计,一开始我以为电梯的设计室很简单的,但是在分析设计的过程中才发现它的设计也不简单,特别是要实现电梯的实际运行情况是非常复杂的。
我们的指导老师是某某老师,老师给我们说了说电梯的要求后我们就开始行动了。
我们这组有4个人,每个人的任务都不一样。
在实习的前几天主要就是上网查资料并将电梯的实际运行情况收集起来,还得完成课程设计的任务书、I/O表、任务分配表等。
最重要的是要将程序的主要设计思想弄清楚,才能在接下来的设计中减少不必要的麻烦。
所以的准备工作都做完后就可以开始编程了。
我认为软件的编程的最难得,无法平静下心来仔细地思考。
我先将开关门子程序和显示子程序编写出来,因为这两个子程序是最简单的,到剩下的就是主程序了。
主程序真的是最麻烦的程序,我们调了好几天才调出来,期间遇到困难的时候我差点就放弃了,可是经过我们组员的一起探讨和一起研究,让我们终于将程序编写出来了,这让我感觉到团队的力量真是强大。
由于我们的输入输出接口过多,实验室的PLC满足不了我们的要求,因此我选择用强制的方法对程序进行调试。
在绘制的过程中,遇到了一些问题,在请教了同学和老师并通过自己的努力,终于将硬件电路图绘制出来了。
通过这次的课程设计,我对PLC也有了新的认识,也学到了一些以前并不知道的知识。
21
十二、十二、参考文献[1]顾桂梅主编《电气控制与PLC应用项目教程》[M].机械工业出版社2010.12[2]胡学林.可编程控制器应用技术[M].高等教育出版社,2003年.[3]洪志育.例说PLC[M].人民邮电出版社,2006年.22