基于PLC的自动售货机控制系统设计.docx
- 文档编号:15010416
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:14
- 大小:315.35KB
基于PLC的自动售货机控制系统设计.docx
《基于PLC的自动售货机控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于PLC的自动售货机控制系统设计.docx(14页珍藏版)》请在冰点文库上搜索。
基于PLC的自动售货机控制系统设计
第1章系统描述与设计思路
1.1系统描述
PLC控制的自动售货机系统主要有三个可以感受到投币量的传感器、六个按钮开关(分别为启动按钮、停止按钮、退币按钮、汽水选择按钮、花茶选择按钮和咖啡选择按钮)、三个指示灯(分别为汽水指示灯、花茶指示灯和咖啡指示灯)、和两个七段数码管。
传感器用来接收投币信号,传送投币量的多少;按钮开关分别对系统功能进行控制,当投入的钱币够某一种饮料时,按下这种饮料的选择按钮时才会有饮料送出,有剩余钱币时,还可以通过按下退币按钮来找回剩余钱币;三个指示灯分别用来只是哪种饮料可以选择,只有投币量大于或等于这种饮料的价格时,这种饮料的指示灯才会亮;同时,还有两个七段数码管,用于显示当前剩余的总钱币。
控制要求如下:
1.自动售货机有3个投币孔,分别为1元、5元和10元。
2.售货共有3种饮料供选择,分别为汽水、花茶和咖啡。
3.如投币总额超过销售价格,将可由退币钮找回余额。
4.投币总额或当前值显示在7段数码管上。
5.投币值等于或大于12元时,汽水指示灯亮,表示只可选择汽水。
6.投币值等于或大于15元时,汽水和花茶指示灯亮,表示只可选择汽水和花茶。
7.投币值等于或大于20元时,汽水、花茶和咖啡指示灯亮,表示3种均可选择。
8.按下要饮用的饮料按钮,则相对应的指示灯开始闪烁,3s后自动停止,表示饮料已经掉出。
9.动作停止后按退币钮,可以退回余额,退回金额如果大于10元,则先退10元再退1元,如果小于10元则直接退1元的。
1.2、设计思路
自动售货机的基本功能就是对投入的钱币数进行计算,然后根据运算结果做出相应的判断,看看哪种商品可以进行购买,哪种商品不能购买,本次课程设计的要求是可识别三种钱币,分别是1元、2元、5元,采用三个按钮进行模拟,自动售货机共出售四种货物,其价格分别定为1元、3元、4元、6元,当投币数大于等于货物价格时且售货机里有这种货物时,指示灯亮,表示可以进行购买,四种货物分别用四个小灯代替进行模拟。
除此之外,本次设计还涉及了显示、找零、送货等功能的实现,其中显示部分采用数码管进行显示,显示投币总数和购买后的余额;当按下找零按钮后,数码管显示进行清零,采用从高到低递减的形式进行清零,例如:
当余额为17元时,按下找零按钮后,先找三个五元数码管分别显示12、7、2,然后再找2元,清零。
送货部分采用小车直线运动进行模拟,将四种货物分别送到四个不同的地点,采用四个光电开关分别代表四个不同的送货地点,当按下不同的送货按钮后,小车会以其对应的光电开关为终点做直线往返运动,表示送货过程
由于售货机的全部功能是在上位机上模拟的,所以售货机的部分硬件是由计算机软件来模拟替代的这些并不会影响实际程序的操作,完全能模拟现实售货机的运行。
第2章控制系统总体方案设计
2.1、系统硬件组成
我们本次采用的是西门子公司的S7—200系列PLC,它可以提供4种不同的基本单元和6种型号的扩展单元,其系统构成包括基本单元、扩展单元、编程器、存储卡、写入器、文本显示器等。
2.2、I/O地址分配
本次课程设计的主要I/O分配如下:
表2-1I/O地址分配
输入单元
PLC地址
输出单元
PLC地址
投币1元
I0.1
A货物显示
Q1.0
投币2元
I0.2
B货物显示
Q1.1
投币5元
I0.3
C货物显示
Q2.0
送货(A货物)
I0.4
D货物显示
Q2.1
送货(B货物)
I0.5
找零出口
Q2.2
送货(C货物)
I0.6
出货口
Q2.3
送货(D货物)
I0.7
电机正转
Q2.6
找零
I0.0
电机反转
Q2.5
数码个位显示
I0.0—I0.3
数码十位显示
I0.4—I0.7
限位开关S1
I1.0
限位开关S2
I1.1
限位开关S3
I1.2
限位开关S4
I1.3
2.3、中间继电器分配
表2-2中间继电器分配
中间继电器
功能
中间继电器
功能
M0.0
送A货
M1.2
电机反转
M0.1
限位开关S1
M1.3
电机正转
M0.2
限位开关S2
M1.4
电机正转
M0.3
送B货
M1.5
电机反转
M0.4
送C货
M1.6
电机正转
M0.5
限位开关S3
M2.0
送货延时
M0.6
送D货
M2.1
送货延时
M0.7
限位开关S4
M2.2
送货延时
M1.0
电机反转
M20.0
找零
M1.1
电机正转
2.4、硬件接线图
图2-3硬件接线图
2.5、实物接线图
图2-4实物接线图
第3章控制系统梯形图程序设计
3.1控制程序流程图设计
整个系统的整体工作流程如图3-1所示
图3-1整体工作流程图
3.2控制程序设计
3.2.1、投币部分
X0、X1、X2为投币识别,每识别一次,即X0、X1或X2接通一次,往寄存器D10中累加按键代表的相应金额,但是在报警和退币的时候不可投币,此时M206和M208会分别断开,此时投币无效,只有在退币过程结束4s后,再投币方才有效,若在4s内投币则直接退币。
M204在系统上电按下启动键X6后接通后,M205接通时方可开始下一次操作。
3.2.2、价格比较部分
寄存在D10中的货币金额和商品的单价相比较,如第一句中如果(D10)>45,则M6=1;(D10)=45,则M7=1;(D10)<45,则M8=1。
最后一句用于判断用户投币金额是否大于99,只有当(D10)<100时,即M9=1时方可调用下列程序,否则系统自动调用退币程序。
当投币金额不大于99时,并且大于相应商品的单价时,对应的指示灯会点亮,当某种商品被选择后,对应的指示灯会以1s为周期闪烁。
在退币时LED灯不在点亮,即M300的常闭触点断开。
3.2.3、选择商品和送出部分
选择商品部分由三段程序构成,分别用来处理汽水,花茶和咖啡的选择,下面以选择汽水为例进行详细说明。
汽水的单价为3元,当汽水指示灯点亮,即Y10接通时,每按键一次汽水选择按钮X10,系统将把用户的可消费余额减去3元,如按键前数码管显示5.0元,按键后则显示2元,并由M40控制汽水输出。
这里须注意的是按键X10时,不可同时按X11,X12,否则,按键无效。
同样在商品送出时按选择商品键也是无效的,这里由M30的常闭来实现。
商品的送出由代表该商品的指示灯闪烁4次来表示。
当选择该商品后在实现上述处理的同时,将M30置“1”,它的常闭触点可以屏蔽用户再次选择该商品,它的一对常开触点用于产生四个周期为4s的方波,每个方波的占空比为50%。
其波形如下所示。
当C0在四次计数完毕后,释放M30,并将C0复位清零。
3.2.4、退币找零部分
退币键为X7,当接通X7后,退币指示灯Y14亮,以表示系统退币正在进行中。
亮的时间由T14设置,这里设置T14=40,就是亮4s。
M207的常开在用户投币金额大于99元系统自动调用退币时接通。
退币时,系统根据用户所剩余额进行比较,当余额大于或者等于5元时,先退币面值为5元的货币,然后再根据大于或者等于1元的余额退1元的货币,最后再退回0.5元的用户余额退回给用户。
在按退币键X7后,为保证系统的可靠性,用户在4s内后才可在投币,即T26的常闭触点接通M208,而前面已经说明M208的常闭触点可以实现阻止用户投币的作用。
第4章系统调试及结果分析
4.1、系统调试
在整个程序的调试过程中,我遇到了一些问题,最初的设计比较简单,只是将投币,购买的过程考虑进去,而没有将购买之后送货的过程加进设计的方案中,后来在老师的提醒之下,我又将送货的过程采用了小车直线运动进行模拟,将四个光电开关模拟成四种货物的送货地点,分别在按下四个送货按钮之后,将货物送到四种地点,使得整个系统更加完善,功能更加强大。
在数码显示的过程中也遇到了一些问题,数码显示时数据的传输所用到的中间继电器和后来送货时的中间继电器发生了冲突,使得程序运行过程发生了紊乱,后来在同学的帮助下,我明白了问题的关键,将其解决,使数码显示功能顺利实现。
在最后的送货过程中,由于有四个地点,所以要对电机的正反转分别进行控制,最初我是将所有的正转输入都采用了Q2.6进行驱动,所有的反转输入都采用了Q2.5进行驱动,当程序运行时,发现得不到预期的现象,经检查程序没有问题,后来经过考虑和同学的提醒,采用中间继电器进行驱动,现象就出现了,实现了最初预想的送货过程。
在找零阶段,最初只是按下找零按钮后直接将数码显示清零,后来经过思考和老师的提醒,将找零部分又逐步进行了完善,将找零的过程在数码管上显示了出来先找大面额的钱币,后找小面额的钱币,其内部进行减法运算,使得整个找零的过程清晰可见。
在购买货物的过程中最初忽略了如果货物售完该怎么办,后来经过完善将货物的数量进行了设定,只有当投币金额大于等于所要购买的货物时,且货物数量大于零时才能进行购买,这使得整个过程更加完善。
4.2、结果分析
通过本次PLC课程设计使得我对PLC的操作更加的熟练,同时掌握了自动售货机的基本工作原理,对自动售货机的发展也有了一定的了解更加充分的体会到了PLC在实际生活中的重要应用与在当今控制领域的重要地位。
与此同时,我也对S7—200系列的PLC有了更进一步的了解,同时对PLC的高效性和实用性有了更进一步的认识,在整个课程设计过程中,在遇到问题的时候,我学会了如何借助外界的帮助和自身的努力来解决实际问题,懂得如何进行独立思考,如何冷静的面对要解决的问题,这些都是今后学习生活的宝贵经验,在以后的各个方面都有着至关重要的作用。
课程设计心得
通过一周的PLC的课程设计,在自己的努力下,最终完成FX-2N系列PLC控制自动售货机系统的设计.本控制系统就是充分利用了PLC,接口电路芯片以及显示模块.实现了对自动售货机的控制,达到了设计的目的.这次设计的PLC控制自动售货机系统的主要内容包括设计出了硬件系统的接线图,梯形图等;并且系统具有启动,停止功能;运用功能指令进行PLC控制程序设计;还进行了系统调试,实现自动售货机的控制要求.在设计中运用所学的理论知识,进行自动售货机运行原理设计,硬件系统设计,软件系统设计,创新设计,提高理论知识工程应用能力,系统调试能力,分析问题与解决问题的能力.综合运用了所学的知识,理论与实际相结合,提出并论证设计方案,然后进行软,硬件的设计,制作与调试,最后获得正确的结果.加深了对所学理论知识的巩固,加强了建立PLC控制工业机械和生产过程系统的整体概念,初步掌握了PLC控制工业生产和社会生活的软,硬件开发方法,为以后进行实际的PLC软,硬件应用开发奠定了良好的基础.与此同时,也加强了我们对问题的分析解决能力,为以后的毕业设计和毕业后的工作做了充分的准备.在本次课程设计中受到老师的耐心指导,使我们进一步学习到了对问题的整体把握,学会了分析及解决方法的能力;在此表示衷心的感谢!
参考文献
[1]赵相宾.可编程控制器技术与应用系统设计.机械工业出版社,2002,7
[2]钟肇新.范建东.可编程控制器原理及应用.华南理工大学出版社,2003
[3]陈金华.可编程序控制器(PC)应用技术.北京电子工业出版社,1995
[4]陈在平.赵相宾.可编程序控制器技术与应用系统设计.北京机械出版
社,2002
[5]廖常初主编.PLC编程及应用.北京机械工业出版社,2002
[6]何衍庆.可编程序控制器原理及应用技巧.北京化学工业出版社,2000
附录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PLC 自动 售货 控制系统 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)