自动售货机课程设计报告书
- 格式:doc
- 大小:241.00 KB
- 文档页数:20
安康学院FPGA/SOPC课程设计报告书课题名称:自动售货机的设计姓名:学号:院系:电子与信息工程系专业:指导教师:时间:课程设计项目成绩评定表设计项目成绩评定表课程设计报告书目录设计报告书目录一、设计目的 (1)二、设计思路 (1)三、设计过程 (1)3.1、系统方案论证 (1)3.2、模块程序设计 (2)3.3、各单元模块功能介绍及电路设计 (4)四、仿真结果 (6)4.1、设计电路图 (6)4.2、程序生成的原理图 (7)4.3、仿真图 (8)五、对应变量的管脚配置表 (8)六、课程设计体会与建议 (9)6.1、设计体会 (9)6.2、设计建议 (10)七、参考文献 (10)一、设计目的1)熟悉学习QuartusII的编程与调试方式,学会在QuartusII中使用波形图进行软件仿真,并使用EDA6000进行硬件仿真与调试。
2)设计一个自动售货机,具有投币和选择商品等功能二、设计思路1、售货机模块:该模块能完成货物信息的存储,硬币处理,余额计算。
2、动态扫描模块:功能主要是硬件实验板上让两路信号同时在两个7段数码管上显示出来。
3、输出控制模块:该模块主要是控制OUT和OUT1输出信号来控制阀门打开与找钱,并且控制阀门的打开时间。
设计思路:控制信号输入到售货机模块,售货机进行各项功能操作输出信号在7段数码管三、设计过程3.1、系统方案论证3.1.1、自动售货机系统组成框图图1 系统组成框图3.1.2工作原理1)设计一个自动售货机,此机能出售1元、2.5元、3元、3.5元的四种商品。
出售哪种商品可有顾客按动相应的按键即可,并同时用数码管显示售出的是第几种商品;2)顾客可通过选择投入的钱数来购买商品,并且有一个确认键;3)如果选择投入的钱小于选择的商品价格,则显示出价格和选择的钱数,;4) 如果选择投入的钱大于选择的商品价格,则显示出价格和找回的钱;5)此售货机有一个整体复位控制。
3.2、模块程序设计程序如下:module shoumaiji(clk,a,b,duanxuan,weixuan,out,out1);input clk;input a,b; //a为投入0.5元信号,b为投入1元信号output [8:1]duanxuan; //输出8位段选信号output weixuan; //输出1位位选信号output out; //out为高电平时售卖机闸门打开,汽水掉出来output out1; //out1为高电平时候找0.5元reg weixuan;reg [8:1]duanxuan;reg [31:0]count; //数码管动态扫描计数reg [31:0]count1; //用于计算售卖机闸门打开时间reg [4:1]a1,b1; //用a1,b1寄存投入的0.5元和1元硬币数目reg out,out1;always @(posedge a or posedge out)beginif(out==1) a1<=0; //汽水出来后计数值清零else a1<=a1+4'b1;endalways @(posedge b or posedge out)beginif(out==1) b1<=0; //汽水出来后计数值清零else b1<=b1+4'b1;endalways@(posedge clk)beginif(a1==5) out<=1; //因为汽水为2.5,可以给5个0.5元else if(a1==3&&b1==1) out<=1; //可以给3个0.5元和1个1元else if(a1==1&&b1==2) out<=1; //,可以给1个0.5元和2个1元else if(b1==3)begin out<=1;out1<=1;end //可以给3个一块的else if(a1==0&&b1==0)begincount<=count+1;if(count==50) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b0;duanxuan<=8'b00111111; //0endif(count==100) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b1;duanxuan<=8'b00111111;count<=0;endendelse if(a==1) //投币0.5元,显示0.5,假设数码管为共阴极的begincount<=count+1;if(count==50) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b0;duanxuan<=8'b01101101; //5endif(count==100) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b1;duanxuan<=8'b10111111; //0.count<=0;endendelse if(b==1) //投币1元,显示01begincount<=count+1;if(count==50) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b0;duanxuan<=8'b00000110; //1endif(count==100) //如果实际运行中发现数码管有闪烁,可以将此数值调小beginweixuan<=1'b1;duanxuan<=8'b00111111; //0count<=0;endendif(out==1)beginif(count1==3000)//让闸门打开3秒,由于为1KHz时钟,故要数3000下beginout<=0;out1<=0;count1<=0;endelse count1<=count1+1;endendendmodule3.3、各单元模块功能介绍及电路设计自动饮料售货机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的自动售货机系统。
- -自动售货机图形模拟系统需求分析课题名称:自动售货机图形模拟系统小组成员:朱伟鑫U201314490班级:测控1301班指导老师:周纯杰、何顶新、刚、周凯波上交日期:贰零壹肆年玖月贰拾壹日目录1.引言--现实中的自动售货机 (2)2.运行环境 (3)3.功能设计 (3)3.1触摸屏 (3)3.2自动换零 (3)3.3销量统计 (3)3.4提前补货 (4)3.5显示商品信息 (4)3.6自动售货机网络 (4)3.7无响应自动处理 (4)4.软件系统需求分析 (4)4.1图形显示 (4)4.2菜单模块 (5)4.3交易模块 (5)4.4管理模块 (5)5.系统流程图 (5)6.时间安排...........................................6自动售货机图形模拟系统朱伟鑫课题要求以自动售货机为对象,图形化模拟投币、找零、出货的基本流程;能对售货机的商品进行管理:补货、查询、统计等功能。
1引言--现实中的自动售货机自动售货机是能根据投入的钱币自动付货的机器。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
是一种全新的商业零售形式,又被称为24小时营业的微型超市。
能分为三种:饮料自动售货机、食品自动售货机、综合自动售货机。
从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。
从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
(注意:保持清洁,设计结束后装订在设计说明书正文的第1页)《可编程序控制器原理及应用》课程设计任务书专业方向:水电站动力设备班级:水动1831学生姓名:指导教师:郭瑞周数:1学分:1一、设计题目自动售货机二、设计任务(1)投入金额限制1元及5元硬币(5元代用硬币可在服务台用纸币兑换)。
(2)顾客一次只能投入一种上述金额的硬币,当用户重复投入时货币金额的累加。
(3)销售的饮料包括2种:可口可乐3元、咖啡5元。
(4)投入金额等于或超过定价时,相应的营业灯亮,同时在显示板上显示投入金额。
(5)营业灯亮,按相应按钮,即可取货。
(6)选择可乐或咖啡后,找钱金额显示在显示板上3S。
(7)投入金额均为硬币,以1元和5元为单位。
售货机按照币值自动计数。
(8)完成一次售货后系统自动进行结算找零。
(9)2数码显示,计数单位(元)三、建议时间安排课程设计时间安排日期时间设计内容设计地点第1天上午布置及讲解设计题目,设计分组,借资料XS2-401 第1天下午查阅借阅资料图书馆四、成果要求1、课程设计报告(1)不少于3000字,统一用A4纸打印。
(2)主要内容及装订顺序:封面(统一提供)、成绩考核表、目录、正文、设计体会、参考文献。
(3)正文部分应该包括以下几项内容:设计的目的与任务、设计方案的制定、控制系统主/控电路图、I/O分配表、程序流程图、CX-Designer软件的人机界面设计图、梯形图程序、安装调试说明、需要说明的问题(如程序的调试过程,遇到的问题及解决方法,参加课程设计的认识、建议);总结;致谢等。
(4)设计报告严禁抄袭,即使是同一小组也不允许雷同,否则按不及格论。
2、具体排版参照“智能化仪器仪表课程设计报告要求”执行。
五、成绩评定设计成果主要由设计报告体现,成绩评定根据下面四方面综合确定(各部分所占比例如下):(1)设计报告(40%)(2)独立完成设计的情况(10%)(3)设计期间表现(10%)(4)设计答辩(40%)成绩评定按A、B、C、D、E五级制,分别对应优、良、中、及格、不及格五级制相对应。
PLC课程设计报告题目:自动售货机班级:09应用电子技术学号:0906010136姓名:蓝琴指导老师:陈金佳日期2011.06.22自动售货机摘要本文介绍了自动售货机的基本原理以及工作流程,然后以一次交易过程为例,把交易过程分为几个程序块,然后分别对程序块进行编程。
具体说明了可编程序控制器在自动售货机中的作用。
程序涉及到了自动售货机工作的绝大部分过程。
利用PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。
关键词自动售货机;可编程序控制器;梯形图设备:电脑一台,实验箱一台,AB接口的USB连线一条,电源线两条。
目录一、控制要求 (4)二、I/O分配表 (4)三、外部接线图 (4)四、梯形图的功能分析 (5)五、触摸屏的设计 (11)六、心得体会 (12)七、参考文献 (12)一.控制要求1.此自动售货机可以投入一角、五角、一元的硬币。
2.当投入假币时不计币,假币不退还。
3.如果顾客投入硬币在限定的时间内不按任何按键,自动售货机将不退还所投硬币。
4.当投入硬币的总值等于或超过相对应饮料价值且对应的饮料总量大于零,对应的饮料指示灯亮;5.当相应饮料的指示灯亮时,按下相应的选择按键,指示灯闪烁,同时饮料掉出。
6.如果顾客选择后当前额大于零或不选择,按退币键自动售货机会自动将余款退还顾客;7.找零时如果当前额大于1元则先退一元再找1角,如果当前额小于一元则直接退一角;8当前额显示在数码管上。
.二.I/O分配表三.外部接线图四.梯形图的功能模块1.投币投入硬币后自动售货机自动对币值区分并计数。
2.比较当前值投入的总币值与各饮料的价格相比较,如果币值大于或等于某一饮料则相应的指示灯亮,否则无指示灯亮3.选择饮料在当前总币值大于或等于某一饮料的价格时菜可选择。
4.出货闪烁表示4.可选指示灯5.退币6.退币值区分7.总量8.假币提示9.有币投入感应10.意外情况11.货物输出12.总量显示五.触摸屏的设计六.心得体会通过这次的课程设计让我对PLC的学习产生了更多的兴趣。
《软件工程》课程设计报告目录1引言...........................................................1.1目的 (3)1.2背景 (3)1.3定义 (3)1.4问题描述 (3)1.5系统功能 (4)2需求分析 (5)2.1功能需求 (5)2.2非功能需求 (5)3各种UML图及其分析 (7)3.1用例图 (7)3.2类图 (9)3.3序列图 (9)3.4状态图 (11)3.5活动图 (11)3.6体系结构图 (13)3.7数据流程图 (18)4心得体会 (18)1引言1.1目的明确本系统的功能需求和性能需求,对系统的任务进行概述,对数据进行描述,提出系统的运行需求和其他需求,供系统设计人员参考。
1.2背景随着社会的发展,人们对于生活品质的需求已经有了很大的提高,在繁忙的工作闲时随时随地享受一杯饮料,已成为人们的共同的需要。
一般的饮料销售是在零售商店、超市或定点促销销售点,依靠销售、促销人员进行饮料的销售,有非常大的局限性,受场地、销售人员成本及工作时间等条件的限制,造成了销售饮料的灵活性的降低和成本的升高。
基于以上的原因,急需要一种可以替代销售人员,灵活的饮料销售方式,自动饮料机即随之诞生。
1.3定义饮料自动售货机是能根据投入的钱币自动付货的机器。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
是一种全新的商业零售形式,又被称为24小时营业的微型超市。
智能自动饮料机是一种现代化辅助机器,它通过现代化的芯片技术,将饮料销售和采购管理简化,使用IT集成系统完成销售人员的所有工作,并根据用户的喜好调整自身的运作机制,最大化的满足人们对于饮料的需求。
1.4问题描述一个饮料自动售货机可以放置五种不同的饮料,可由厂商根据销售情况自行调整,并可随时重新设置售价,售货机最多能放置50罐饮料,其按钮设计在各种饮料样本的下方,顾客选择支付方式,选择硬币支付,将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等待顾客按键选择。
工程技术大学电气控制技术与PLC 课程设计设计题目 PLC自动售货机指导教师伟华院(系、部)电气与控制工程学院专业班级学号姓名日期 2015年6月9日电气控制技术与PLC课程设计任务书目录1系统概述 (2)2 控制要求及设计思路 (3)2.1控制要求 (3)2.2方案设计 (4)2.3控制流程图 (4)3. 自动售货机的相关设备参数的选定 (5)3.1PLC的选择 (5)3.2硬币识别器 (6)3.3开关电源 (6)3.4电磁阀 (6)3.5液位开关 (7)4软件设计 (7)4.1I/O口分配 (7)4.2 控制接线图 (8)4.3 程序设计 (9)4.3.1计币部分 (9)4.3.2比较部分 (10)4.3.3选择和饮料供应部分 (10)4.3.4余额计算部分 (11)4.3.5退币部分 (12)4.3.6报警部分 (13)5系统调试 (13)6结论 (14)参考文献 (16)摘要自动售货机是可完成无人自动售货的商业自动化设备,它不受任何场地限制,方便快捷,可以每天24h售货,在我国也越来越普及。
传统的自动售货机采用单片机作为控制核心,但这样在输入输出接口上消耗很大。
PLC不但可以实现类似控制功能,还具有可靠性高、编程简单、功能强、能耗低、调试方便等优点。
本售货机系统主要是针对纯净水、汽水和咖啡的自动销售。
自动售货机的普及在某种程度上能反映一个国家的科技发展水平,是一个国家的文明程度的象征,实践和直觉告诉我们,自动售货机在中国的横空出世,必将国的食品、香烟、饮料等诸多行业的发展带来新的契机。
设计以三菱PLC设计自动售货机控制系统,简要介绍PLC各硬件选型,软件的设计,并具体的进行了PLC梯形图的编写和系统的调试,仿真证明该系统切实可行。
关键词:自动售货机;PLC;调试1系统概述自动售货机是可完成无人自动售货,集光、机、电一体化的商业自动化设备。
自动售货机不受任何场地限制,方便快捷,可以每天24h售货,因此深受上班族的欢迎。
自动售货机课程设计自动售货系统实验一、实验目的:1.熟识编程软件及编程方法。
2.熟识脉冲输入编程原理及方法3.掌控自动售货系统工作原理和掌控技巧二、实验设备:1:可编程序控制器一台;2:plc实验箱一台;3:装有编程软件和开发软件的计算机一台;4:自动售货系统实验模块一块;5:电缆一根;三、实验步骤:1:实验内容:采用plc数字量输出、输入掌控自动售货系统。
2:实验原理:自动售货机的面板上设有3个投币口,分别可以投一元、五元和十元,有饮料和口香糖两个出口。
建议:1:当投币总数大于15元时,口香糖按钮指示灯暗;2:当投币总数等于或超过15元时,口香糖和饮料按钮指示灯亮;3:按下口香糖按钮,则排泄口香糖,同时口香糖按钮指示灯闪光,3秒后指示灯自动暂停;4:按下饮料按钮,则排出饮料,同时饮料按钮指示灯闪烁,3秒后指示灯自动停止;5:投币总值少于所选产品价值时,自动归还余款;6:按下手动计数复位键,则取消本次操作,退还投入的钱币;接线方式:plc输入:00:一元投币按钮tl1;01:五元投币按钮tl2;02:十元投币按钮tl3;03:口香糖按钮tl1204:饮料按钮tl13;05:计数手动复位按钮tl141m:接24v2m:接24vplc输出:00:饮料按钮指示灯tl9;01:口香糖按钮指示灯tl8;02:一元投币口指示灯tl4;03:五元投币口指示灯tl5;04:十元投币口指示灯tl605:饮料出口指示灯tl11;06:口香糖出口指示灯tl1007:找钱指示灯tl7;1l:接gnd2l:接gnd3:实验步骤:1、下载实验程序tt17,成功完成后,使plc处于运行状态,run指示灯亮;2、上电后,el-plc-iii-m9模块上的l指示灯亮,如果不亮,先检查原因后在做实验;3、按下el-plc-iii-m9模块上的s1按键,l1、l5指示灯暗,按下el-plc-iii-m9模块上的s4按键,则l1指示灯攻灭,l7指示灯暗,l5指示灯闪光,3秒后,l5、l7指示灯攻灭;4、按下el-plc-iii-m9模块上的s2按键,l2、l5指示灯亮,按下el-plc-iii-m9模块上的s4按键,则l2指示灯灭,l7、l4指示灯亮,l5指示灯闪烁,3秒后,l5、l7、l4指示灯灭;5、按下el-plc-iii-m9模块上的s3按键,l3、l5指示灯暗,按下el-plc-iii-m9模块上的s4按键,则l3指示灯攻灭,l7、l4指示灯暗,l5指示灯闪光,3秒后,l5、l7、l4指示灯攻灭;6、按下el-plc-iii-m9模块上的s2和s3按键,l2、l3、l5、l6指示灯亮,按下el-plc-iii-m9模块上的s5按键,则l2、l3指示灯灭,l8指示灯亮,l6指示灯闪烁,3秒后,l6、l8指示灯灭;7、按下el-plc-iii-m9模块上的s1、s2和s3按键,l1、l2、l3、l5、l6指示灯暗,按下el-plc-iii-m9模块上的s5按键,则l1、l2、l3、l5指示灯攻灭,l8、l4指示灯暗,l6指示灯闪光,3秒后,l4、l6、l8指示灯攻灭;8、按下el-plc-iii-m9模块上的s1、s2和s3按键,l1、l2、l3、l5、l6指示灯亮,按下el-plc-iii-m9模块上的s6按键,则l1、l2、l3、l5、l6指示灯灭,l4指示灯亮,3秒后,l4指示灯灭;9、实验完结,顺利完成实验。
软件课程设计实验报告课题:自动售货机班级:电信作者:学号:课程设计实验报告第一部分程序代码 (7)第二部分软件设计文档 (15)一、软件需求说明书 (15)1引言 (15)1.1编写目的 (15)1.2背景 (15)1.3定义 (15)1.4参考资料 (16)2任务概述 (16)2.1目标 (16)2.2用户的特点 (16)2.3假定和约束 (16)3需求规定 (16)3.1对功能的规定 (17)3.2对性能的规定 (17)3.3输人输出要求 (18)3.4数据管理能力要求 (18)3.5故障处理要求 (18)3.6其他专门要求 (19)4运行环境规定 (19)4.1设备 (19)4.2支持软件 (19)4.3接口 (19)4.4控制 (19)二、概要设计说明书 (20)1引言 (20)1.1编写目的 (20)1.2背景 (20)1.3定义 (20)1.4参考资料 (20)2 需求说明 (21)2.1需求规定 (21)2.2运行环境 (21)2.3基本设计概念和处理流程 (21)2.5功能器求与程序的关系 (22)2.6人工处理过程 (23)2.7尚未解决的问题 (23)3接口设计 (23)3.1用户接口 (23)3.2外部接口 (23)3.3内部接口 (23)4运行设计 (23)4.1运行模块组合 (23)4.2运行控制 (24)4.3运行时间 (24)5系统数据结构设计 (24)5.1逻辑结构设计要点 (24)5.2物理结构设计要点 (24)5.3数据结构与程序的关系 (24)6系统出错处理设计 (25)6.1出错信息 (25)6.2补救措施 (25)三、详细设计说明 (26)1引言 (26)1.1编写目的 (26)1.2背景 (26)1.3定义 (26)1.4参考资料 (26)2程序系统的结构 (27)3投币模块 (27)3.1程序描述 (27)3.2功能 (27)3.3性能 (27)3.4输入项 (28)3.5输出项 (28)3.6算法 (28)3.7流程逻辑 (28)3.8接口 (28)3.9存储分配 (29)3.10注释设计 (29)3.11限制条件 (29)3.12测试计划 (29)4退币模块 (30)4.1程序描述 (30)4.2功能 (30)4.3性能 (30)4.4输入项 (30)4.5输出项 (30)4.6算法 (30)4.7流程逻辑 (31)4.8接口 (31)4.9存储分配 (31)4.10注释设计 (31)4.11限制条件 (32)4.12测试计划 (32)4.13尚未解决的问题 (32)5取货模块 (32)5.1程序描述 (32)5.2功能 (32)5.3性能 (32)5.4输入项 (32)5.5输出项 (33)5.6算法 (33)5.7流程逻辑 (33)5.8接口 (33)5.9存储分配 (34)5.10注释设计 (34)5.11限制条件 (34)5.12测试计划 (34)5.13尚未解决的问题 (34)6购买模块 (35)6.1程序描述 (35)6.2功能 (35)6.3性能 (35)6.4输入项 (35)6.5输出项 (35)6.6算法 (36)6.7流程逻辑 (36)6.8接口 (37)6.10注释设计 (38)6.11限制条件 (38)6.12测试计划 (38)6.13尚未解决的问题 (38)四、测试分析报告 (39)1引言 (39)1.1编写目的 (39)1.2背景 (39)1.3定义 (39)1.4参考资料 (39)2测试概要 (39)3测试结果及发现 (40)3.1测试1(启动系统) (40)3.2测试2(退出系统) (42)3.3测试3(货品展示) (42)3.4测试4(投币购买) (42).5测试5(取出物品) (43)3.6测试6(找零) (44)3.7测试7(退币) (44)3.8测试8(报错) (45)4对软件功能的结论 (45)4.1功能 (45)4.2能力 (46)4.3限制 (46)5分析摘要 (46)5.1能力 (46)5.2缺陷和限制 (46)5.3建议 (46)5.4评价 (47)6测试资源消耗 (47)五、项目开发总结报告 (48)1引言 (48)1.1编写目的 (48)1.2背景 (48)1.3定义 (48)1.4参考资料 (48)2实际开发结果 (49)2.1产品 (49)2.2主要功能和性能 (50)2.3基本流程 (50)2.4进度 (50)3开发工作评价 (52)3.1对生产效率的评价 (52)3.2对产品质量的评价 (52)3.3对技术方法的评价 (52)3.4出错原因的分析 (52)4经验与教训 (53)第一部分程序代码//引入awt、swing包import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;//类Seller的定义,用于实现所有的功能public class Seller extends JFrame implements ActionListener{private static final long serialVersionUID = 6843588200041215448L;private double money = 0.0;//"money"表示用户余额private boolean occupy; //"occupy=false"表示出货口未满,用户可以购买;//"occupy=true"表示出货口已满,用户必须取完货才能继续购买。
xxxxxx课程设计报告院(系):_电子信息工程学院___ 班级: xxxxx学生姓名: x x x 学号: xxxxx 设计地点(单位)__ ____________设计题目:__ 自动售货机系统 _____________ ______ 完成日期: 20011 年 11月 27 日指导教师评语: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ __________ _成绩(五级记分制):______ __________教师签名:_________________________重庆科技学院课程设计任务书设计题目:自动售货机系统教研室主任:指导教师:伍建全2011年9 月14日摘要有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和记忆能力。
然而,以1946年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的数字时代。
50年多年来,计算机技术飞速发展,日新月异。
人们发现起初为解决计算问题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。
计算机软件的开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。
根据本次课程设计内容及要求,完成自动售货机系统的设计。
这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。
顾客投入10元的纸币,然后选择购买3种商品之一,自动售货机吐出商品,并且找给用户零钱。
如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
课题一: 饮料自动售货机控制系统设计
一. 饮料自动售货机概况及控制要求
饮料自动售货机有两种已经配制好的饮料储液桶,一种为汽水,另一种为橙汁,分别由两个电磁阀控制放入杯中的饮料品种。
1、自动售货机可投入1角、5角、1元的硬币。
2、当投入的硬币总值超过2元时,汽水指示灯亮;当投入的硬币总值超过
3元时,汽水及橙汁指示灯亮。
3、当汽水指示灯亮时,按放汽水按钮,则排出汽水,8 s后,自动停止,
且汽水指示灯熄灭。
4、当橙汁按钮指示灯亮时,按放橙汁按钮,则排出橙汁,8 s后,自动停
止且橙汁指示灯熄灭。
5、若投入硬币总值超过按钮所需的钱数(汽水2元,橙汁3元)时,找钱
指示灯亮,并找出多余的钱。
二.设计任务
1. 设计和绘制电气控制原理图或PLC I/O接线图、功能表图和梯形图,编写指令程序清单。
2.选择电气元件,编制电气元件明细表。
3.设计操作面板电器元件布置图。
4.上机调试程序。
5.编写设计说明书。
目录
第1章概述 (6)
第2章总体设计方案 (7)
第3章硬件电路设计 (8)
3.1 PLC型类选择 (8)
3.2 PLC I/O口分配 (8)
3.3 系统硬件接线图 (8)
第4章软件设计 (10)
4.1 程序流程图 (10)
4.2 梯形图 (10)
第5章实验调试 (14)
第6章总结 (15)
参考文献 (16)
附录A 梯形图…………………………………………………….
附录B 语句表 (17)
第1章概述
饮料自动售货机有两种已经配制好的饮料储液桶,一种为汽水,另一种为橙汁,分别由两个电磁阀控制放入杯中的饮料品种。
如图所示。
1、自动售货机可投入1角、5角、1元的硬币。
2、当投入的硬币总值超过2元时,汽水指示灯亮;当投入的硬币总值超过
3元时,汽水及橙汁指示灯亮。
3、当汽水指示灯亮时,按放汽水按钮,则排出汽水,8 s后,自动停止,
且汽水指示灯熄灭。
4、当橙汁按钮指示灯亮时,按放橙汁按钮,则排出橙汁,8 s后,自动停
止且橙汁指示灯熄灭。
5、若投入硬币总值超过按钮所需的钱数(汽水2元,橙汁3元)时,找钱
指示灯亮,并找出多余的钱。
第2章总体设计方案
要实现售货机的自动售货功能,其自动控制控制系统主要包括:计币系统、比较系统、选择系统、饮料供应系统以及退币系统。
1.计币系统:
计币以1角为单位。
当有币投入时,将相应的硬币值存放到一个已经清零的寄存器VW0中,再次投币时进行累加。
2.比较系统:
投币完成后,当投入的硬币总值超过2元时,汽水指示灯亮;当投入的硬币总值超过3元时,汽水及橙汁指示灯亮。
3.选择系统:
当按下汽水或橙汁按钮时,相应的指示灯进行闪烁。
当饮料供应完毕时,停止闪烁。
4.饮料供应系统:
按下选择按钮时,相应的阀门打开,饮料输出,时间为8秒。
同时硬币总值减去相应的购买币数。
5.退币系统:
当购买完成后还有剩余,退币指示灯亮,按下退币按钮进行退币。
第3章 硬件电路设计
3.1 PLC 类型选择
根据饮料自动售货机示意图,控制系统选用西门子S7-200系列的CPU 224 XP CN 。
其数字量I/O 点数为14入/10出,可以满足控制要求且留有充足的裕量。
3.2 PLC I/O 口分配
根据设计要求,PLC 控制系统有6个输入信号:3个投币信号,两个购买信
号,1个退币信号;6个输出信号:3个指示灯信号,3个执行信号。
饮料自动售货机的I/O 端口分配如表1所示。
表1 I/O 口分配表
3.3 系统硬件接线图
根据所选PLC 类型,以及设定好的
I/O 点分配情况,可设计出PLC 的外部硬件接线图,如图3-1所示。
图3.1 硬件接线图
1 角 I0.0 5 角 I0.1 1 元 I0.
2 买汽水 I0.
3 买橙汁 I0.
4 退币 I0.5
输 出 输 入 汽水灯 Q0.0 橙汁灯 Q0.1 倒汽水 Q0.2 倒橙汁 退
币
灯
退
币 Q0.3 Q0.4 Q0.5
其中YV1,YV2是两种饮料的阀门。
当投入的硬币总值达到饮料购买金额时,
相应的指示灯亮。
当购买完成时,还有余额,退币指示灯亮,按下退币按钮时,
YV3工作进行退币
第4章软件设计
4.1 程序流程图
饮料自动售货机控制系统的工作过程主要包括:投币并进行累加,硬币总值与饮料的购买价格进行比较显示可购买的饮料,选择购买,饮料供应,硬币剩余总值计算,退币。
根据上述过程可画出饮料自动售货机的流程图如图 4.1所示。
图4.1 程序流程图
4.2 梯形图
LD SM0.1
MOVW +0, VW0
LD I0.0
EU
+I +1, VW0
LD I0.1
EU
+I +5, VW0
LD I0.2
EU
+I +10, VW0
LDW>= VW0, +20
AN Q0.2
= M0.0
LDW>= VW0, +30
AN Q0.3
= M0.1
LD I0.3
EU
A M0.0
O Q0.2
AN Q0.3
AN T37
TON T37, +80
= Q0.2
LD Q0.2
ED
-I +20, VW0
LD M0.0
LD SM0.5
A Q0.2 OLD
= Q0.0
LD I0.4
EU
A M0.1
O Q0.3
AN Q0.2
AN T38
TON T38, +80 = Q0.3
LD Q0.3 ED
-I +30, VW0
LD M0.1
LD SM0.5
A Q0.3 OLD
= Q0.1
LD Q0.2
ED
LD Q0.3
ED
OLD
O Q0.4 AW> VW0, +0 = Q0.4
LD I0.5
O Q0.5 AW> VW0, +0 = Q0.5
LD SM0.5 EU
A Q0.5 DECW VW0
第5章实验调试与分析
在调试软件上输入梯形图后,经编译发现有错误,原来是加法器选择出现错误,本应选择ADD_I,而实际选择了ADD_R,修改后没有错误了。
将程序下载到PLC后进行调试。
动作3次I0.0,1次I0.1,2次I0.2(即投入2元8角)后,汽水指示灯Q0.0亮。
按下买汽水按钮I0.3,开始倒汽水,用Q0.2亮表示,汽水指示灯闪烁8秒,表示倒汽水时间。
8秒后,硬币还有剩余,退币指示灯Q0.4亮,按下退币按钮I0.5,开始退币,用Q0.5亮表示。
退币完成后灯熄灭。
动作4次I0.3,2次I0.2,4次I0.0(即投入5元4角)后,汽水灯Q0.0,橙汁灯Q0.1亮。
操作同上。
按下I0.3,Q0.0闪亮8秒,Q0.1常亮。
按下I0.4,Q0.1闪亮8秒,Q0.0常亮。
8秒后,Q0.0和Q0.1同时熄灭,退币指示灯亮,按下I0.5,开始退币,退币完成后,Q0.4熄灭。
第6章总结
在目前这种快节奏的社会中,自动售货机深受广大上班族的欢迎,很多城市的公共场所都放置了自动售货机。
本次设计主要设计自动售货机的工作过程。
拿到任务时,觉得这设计有点难度,因为他和我们所学的区别。
我们平时学的PLC编程主要是对顺序功能图的编程,我们只需画出顺序功能图,然后一步一步的设计梯形图就好了。
但本设计经分析发现,顺序功能图很难实现,要用到程序流程图。
在设计的过程中,我再次的复习了课本,对一些指令有了深入的了解,很多以前不太懂的,通过再次复习有了长足的进步。
课程设计是一项工作量大,难度较大的设计,个人的力量总是有限的,书本上的总是有局限的。
因此,团队合作,大量查阅课外资料是此次设计成功的关键。
我们在课外书本上找到一篇类似的设计,但和我们的设计要求有点区别,于是我们在这基础上做了修改,就满足我们的设计要求。
由于缺乏阅历和实际经验,我在设计时还有许多不足的地方。
我相信本次课程设计对我来说是一次很好的锻炼,对我以后的学习和工作有很大的帮助。
我也会加油,希望自己在这方面有长足的发展。
附录A 梯形图
附录B 语句表
.专业整理.。