自动售货机课程设计报告书
-自动售货机的设计
安康学院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、各单元模块功能介绍及电路设计自动饮料售货机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的自动售货机系统。
自动售货机报告c语言课程设计报告报告
- -自动售货机图形模拟系统需求分析课题名称:自动售货机图形模拟系统小组成员:朱伟鑫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课程设计报告自动售货机
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 课程设计设计题目 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售货,因此深受上班族的欢迎。
自动售货机设计报告
(5)当投入的钱数总数超过所需钱数(可乐12元,咖啡15元)时,找钱指示灯亮。找钱,自动复位。
(6)找钱多少(可选)
所需输入:1元投币口所需输出:咖啡出口
5元投币口咖啡按钮指示灯
10元投币口咖啡按钮指示灯
咖啡按钮可乐按钮指示灯
可乐按钮可乐出口
手动复位按钮找钱指示灯
青岛理工大学琴岛学院
课程设计报告
课题名称:PLC课程设计
学院:机电工程系
专业班级:电气工程及其自动化14-21
学号:
学生:
指导老师:
青岛理工大学琴岛学院教务处
2014年1月2日
学生
指导老师
课题名称
自动售货机
设计时间
12月22日-1月2日
设计地点
设计目的
本次自动售货机设计方案比较简单,在制作这次PLC课题时也遇到了不少问题,通过本次课题设计使我明白了只有进行实际的操作才能有效的避免在程序设计中的各种计算失误。
设计主要研究的是自动售货机中有关PLC软件编程的部分。自动售货机是由于劳动密集型的产业构造向技术密集型社会转变的产物。自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。所以说自动售货机是今后小商品和饮料销售方式的一个很好的发展趋势,它的出现将极大的方便人们购买。通过本次论文设计,使我对PLC编程的知识有了更深层次的认识,提高了我的动手能力,而在论文设计中通过查阅文献,搜集资料,综合分析等方面的训练,使我综合运用各方面知识,分析解决实际问题的能力也得到了很大的提高。另外,我还学会了一些基本软件的应用。
自动售货机课程设计
自动售货机课程设计自动售货系统实验一、实验目的: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种商品之一,自动售货机吐出商品,并且找给用户零钱。
如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
PLC课程设计报告---自动售货机PLC设计
PLC课程设计报告题目自动售货机PLC设计姓名学号班级自动化0802指导老师日期2011.09目录摘要 (3)Abstract (3)第一章绪论 (4)1.1设计要求 (4)1.1.1系统组成 (4)1.1.2控制要求 (4)1.2系统设计背景 (4)1.2.1自动售货机功能分析 (4)1.2.2PLC选型分析 (5)第二章PLC S7-300的简介 (7)2.1 S7-300 PLC的系统组成 (7)2.2 S7-300 PLC的编程 (8)2.1.1编写梯形图的注意事项 (8)2.1.2程序设计步骤 (9)第三章自动售货机系统的PLC设计 (10)3.1自动售货机系统的设计分析 (10)3.2 I/O输入输出分配 (10)3.3附加触摸屏后的输入输出分配 (11)3.4程序设计 (12)3.4.1程序流程图 (12)3.4.2 PLC程序(不附带触摸屏的) (13)3.4.3 PLC程序(附带触摸屏的)及触摸屏界面设计 (16)3.6下载和调试程序 (17)结束语 (18)参考文献 (19)摘要本论文设计的是基于西门子S7-300 系列PLC构成的自动售货机监控系统,并且加入了触摸屏E8000的设计。
本文阐述了自动售货机的来源与发展,以及它在国内外发展的现状,对自动售货机的方案进行了论证,介绍了PLC的基本组成、特点以及工作原理,对基于西门子S7-300 系列PLC构成的自动售货机系统整体设计过程进行较为细致的论述。
文中详尽地介绍了自动售货机的各硬件组成,并完成了PLC外部接线图。
在PLC梯形图的编写时,文中采用的是西门子PLC梯形图专用编译软件SMATIC来进行编写。
介绍了自动售货机的基本原理以及工作流程,然后以一次交易过程为例,把交易过程分为几个程序块,然后分别对程序块进行编程。
具体说明了可编程序控制器在自动售货机中的作用。
PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。
自动售货机 plc 课程设计
天津大学仁爱学院PLC课程设计报告设计题目:自动售货机专业班级:自动化1班_学生姓名:卫高飞学生学号: 6009202022__指导教师:卢学英张海玮成绩: ______________2012年 9月 4日目录第1章引言 (4)1.1 课程设计的目的 (4)1.2 设计内容 (4)1.3 实现的目标 (4)第2章系统总体方案设计 (5)2.1 系统硬件配置及组成原理 (5)2.1.1 实验设备 (5)2.1.2 组成原理 (5)2.2 系统变量定义及分配表 (5)2.3 系统可靠性设计 (5)第3章控制系统设计 (6)3.1 设计过程和有关说明 (6)3.1.1 钱充足 (6)3.1.2 钱不足 (6)3.2 控制程序流程图设计 (6)3.3 控制程序设计思路 (7)3.3.1 将按键信号变成短号 (7)3.3.2 投钱时加法运算 (7)3.3.3 购物减法运算 (8)3.3.4 检测是否有键下 (9)3.3.5 检测是否投钱和购物投币不足L1灯亮 (9)3.3.6 锁住按键和退币口信号 (10)3.3.7 投币不足L1灯亮 (10)3.2.8 六秒无操作根据情况退钱及退物 (10)3.3.9 按下退币钮根据情况退钱及退物 (11)3.3.10 循环一次将数码管清零 (11)3.3.11数码管采集数据显示 (11)第4章系统调试及结果分析 (12)4.1 一次有效 (12)4.2 L1灯投钱关断不 (12)第5章课程设计小结 (13)第6章参考文献 (13)附录 (13)第1章引言1.1 课程设计的目的通过对自动售货机的设计,熟悉plc的基本知识,使其能灵活使用plc 语言编写程序。
通过本次plc关于自动售货机的设计,锻炼其分析问题和解决问题的能力,达到锻炼其思维的能力。
另外两个人的合作也要求其有团队合作的能力和团队协调能力。
总之,本次经过本次plc关于自动售货机的设计,要求其在知识和能力方面都有显著的提高。
课程设计报告自动售货机
《软件工程》课程设计报告目录:序 (2)一、问题描述 (3)(一)关于自动售货机 (3)(二)自动售货机的设计 (3)二、需求分析 (3)(一)UML自动售货机系统功能需求: (3)(二)UML自动售货机系统操纵要求: (4)(三)业务流程图 (6)(四)数据流程图 (7)三、各类UML图型及其分析 (8)(一)用例图 (8)(二)类图 (9)(三)序列图 (10)(四)协作图 (15)(五)状态图 (18)(六)活动图 (20)(七)组件图 (24)(八)配置图 (24)(九)数据模型图 (25)四、心得体会 (25)序一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于增进学生温习和巩固运算机软件设计知识,加深对软件设计方式、软件设计技术和设计思想的明白得,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要把握UML(统一建模语言),并能运用UML在Rational Rose中建模。
二.要求:一人一组。
熟悉Rose开发环境。
把握UML的大体模型元素(如角色、用例、类等)。
熟悉UML,要紧了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。
进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,成立完整的系统数据库的逻辑模型。
完成对系统的建模实现。
进行检查,并提交设计报告。
三.报告要求:实验题目、实验目的、实验要求、实验内容、系统设计的源程序和文档(包括说明)、心得体会四.参考资料:Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到精通》电子工业出版社Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the Standard Object Modeling LanguageUML参考手册Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社参见本中心效劳器ftp:\\s@172.16.38.223软件开发基础或《软件工程课程设计》目录下的相关文档。
PLC自动售货机课程设计
沟通交流:及时反馈问题, 共同解决问题
团队协作:明确分工,共同 完成课程设计
团队协作:尊重他人意见, 共同探讨最佳方案
沟通交流:保持良好的沟通 氛围,提高团队效率
感谢您的观看
汇报人:
检查硬件连接:确保所有 硬件设备连接正确,电源 供应正常
软件调试:检查PLC程序 是否正确,确保PLC能够 正常工作
功能测试:测试自动售货 机的各项功能,如商品选 择、支付、出货等
性能测试:测试自动售货 机的性能指标,如响应时 间、吞吐量等
安全测试:测试自动售货 机的安全性,如防撬、防 破坏等
问题修复:根据测试结果, 对存在的问题进行修复和 优化
遵循IEC 61131-3标准 确保PLC程序符合安全要求 设计时要考虑人机交互界面 确保PLC程序地铁站等 考虑设备尺寸、重量、功耗等限制条件 考虑用户操作习惯和需求,如触摸屏、语音识别等 考虑设备维护和升级,如远程监控、故障诊断等
软件功能:实 现自动售货机 的自动售货、 库存管理、故 障报警等功能
编程语言:采 用C语言或
Java等编程语 言进行开发
软件架构:分 为用户界面、 控制逻辑、通 信模块等部分
通信协议:采 用TCP/IP、 RS485等通信
协议进行数据 传输
数据库设计: 采用SQL Server、
MySQL等数据 库进行数据存
设计测试方案:包括功能 测试、性能测试、可靠性
测试等
硬件设计:选择合适的PLC型号,设计电路图,选择合适的传感器和执行器 软件设计:编写PLC程序,实现自动售货机的功能 调试和测试:对硬件和软件进行调试和测试,确保其正常工作 优化和改进:根据测试结果进行优化和改进,提高自动售货机的性能和稳定性
电子课程设计报告--自动售货机
电子技术基础课程设计题目名称:自动售货机姓名:学号:组员姓名:班级:指导教师:评语:成绩:教师签名:摘要自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
1925年美国研制出售香烟的自动售货机,此后又出现了出售邮票、车票的各种现代自动售货机。
一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。
钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。
如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。
指示装置用以指示顾客所选商品的品种。
贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。
一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。
而本次课程设计的内容就是在学习相关Verilog代码之后,再结合本学期学习的数字电子技术及其实验的相关知识,通过画出状态图等方式,清楚其逻辑关系和运算过程,编写一个简单的自动售货机程序,实现投入不同的硬币数量和面值,可以得到相应的实际结果,包括出货、找零等功能。
并且利用ModelSim软件来实现程序的测试,以及结果的输出和检验。
关键字:自动售货机 Verilog ModelSim软件状态图目录1 设计目的 (1)2 设计题目 (1)3 设计要求 (1)4 设计内容 (2)4.1有限状态机的描述 (2)4.2状态变化图 (2)4.3定义时钟信号 (3)4.4定义输入和输出端口 (3)4.5V ERILOG代码编写 (4)4.5.1 主程序:用Verilog语言的case语句 (4)4.5.2 测试程序 (6)4.6有限状态机图 (8)5 设计内容仿真实验结果 (9)5.1运行过程 (9)5.2波形分析 (10)6 参考文献 (12)电子课程设计总结与体会 (13)1 设计目的(1)掌握有限状态机的概念和描述方法;(2)掌握时序电路系统的设计方法;(3)学些和掌握Verilog描述数字系统的方法;(4)学习和掌握ModelSim等软件的使用方法;(5)学习和了解IC设计的基本流程。
自动售货机的课程设计报告书
*************学院自动售货机课程设计题目:自动售货机课程设计:专业:学号:日期:摘要自动售货机是台机电一体化的自动化装置,再接收到货币已输入的前提下,靠触摸控制按钮输入信号使控制器启动相关位置的机械装置完成规定动作,将货物输出。
当顾客按下需要买的商品所对应的按键时,数码管上显示出该商品的的价格,然后顾客需要将货币投入投币口,数码管上显示出所投币额。
当按下确认键,则自动售货机将对投入的货币与商品的价格进行比较。
如果投入的币额足够时,则自动送出商品,并且把多余的钱找回,在数码管上显示出来。
如果两者币的相等,则直接送出商品。
如果投入的币额不足时则报警,报警时间3秒。
当顾客一旦按下确认键3秒后,自动售货机将自动恢复到初始状态,此时顾客才可以进行下一次购货操作。
售货机还具有工伤假使用累加货币的功能,累加的货币在数码管上显示出,此累加器只能有商家可以控制清零。
次售货机还有商家控制的整体复位功能。
该售货机使用方便,结构简单,灵活通用等优点,因此在销售业,食品产业得到广泛的应用。
本文设计的自动售货机,主要应用到BCD码编码器74HC147、加法器74HC283、寄存器74HC374、74HC4511七段码限制显示译码器、供阳极七段码显示器,555定时器等芯片,通过建立电路图、反馈连接组成一个自动售货机模型。
该售货机可以实现显示商品价格和投入货币的币额、比较两者的大小、相减、输出商品、延时3秒电路等各个作业环节。
关键字:自动售货机、商品价格,投币币额、加法寄存电路、比较电路、减法电路、数码显示、控制清零目录第1章绪论 (1)1.1 自动售货机的设计概论 (1)1.2 自动售货机的研究意义 (1)1.3 自动售货机的发展历史 (1)第2章自动售货机原理电路分析 (2)2.1 自动售货机设计要求 (2)2.2 自动售货机的设计原理 (2)2.3 自动售货机元器件选择 (2)2.4 自动售货机元器件选择电路设计各部分组成及其工作原理 (4)2.4.1 商品选择价格显示电路 (4)2.4.2 投入货币累加显示电路 (4)2.4.3 比较相减输出商品电路 (5)2.4.4 延时反馈清零电路 (6)2.4.5 累加卖货额查看电路 (7)2.5 元器件清单 (8)2.6 自动售货机电路总图及原理 (8)2.7 自动售货机设计的方案方案的优缺点,改进意见和展望 (8)第3章心得体会 (9)第1章绪论自动售货机是能够根据投入的钱币自动复活的机器,它是商业自动化的常用设备,不受时间、地点的限制,能节省人力、方便交易。
自动售货机课程设计报告
课程设计报告名称自动售货机控制系统的设计院系班级姓名学号指导教师目录引言 (3)1.自动售货机的介绍 (3)1.2 PLC的选型原则 (3)1.3 PLC的概述 (3)1.3.1 PLC的产生................................................................................3. 1.3.2 PLC的定义.. (3)1.3.3 PLC的发展趋势 (4)1.3.4 PLC的特点 (4)1.4 西门子公司可编程控制器产品S7-300介绍 (4)1.4.1 S7-300 PLC的系统组成 (4)1.4.2 技术性能 (4)2.自动售货机PLC程序设计 (5)2.1仿真实验系统中售货机的分析 (5)2.2 设计任务的确定 (6)2.3 程序设计部分 (7)2.3.1 程序设计说明 (7)2.3.2 PLC程序设计 (7)2.4 下载和调试程序 (16)2.4.1 下载程序及模块信息 (16)2.4.2 用S7-PLCSIM调试程序 (16)3.结束语 (16)4.参考文献 (17)5.附录 (17)引言可编程控制器(PLC)是一类专门为在工业环境下应用而设计的数字式电子系统。
他采用可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制,定时,计时,算数运算等功能的面向用户的指令,并通过数字式或模拟式的输入和输出,控制各类类型的机械或者生产过程。
自动售货机的自动售货功能是基于PLC程序的设计来实现。
主要设计介绍:一台用于销售汽水和咖啡的自动售货机,具有硬币识别的功能,币值累加自动售货,自动找钱等功能,此售货机可接受的硬币有0.1元,0.5元,1元。
汽水的价格为1.2元;咖啡的价格为1.5元。
1自动售货机介绍1.1 自动售货机介绍自动售货机是能根据投入的钱币自动付货的机器。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
自动售货机的课程设计报告书
*************学院自动售货机课程设计题目:自动售货机课程设计:专业:学号:日期:摘要自动售货机是台机电一体化的自动化装置,再接收到货币已输入的前提下,靠触摸控制按钮输入信号使控制器启动相关位置的机械装置完成规定动作,将货物输出。
当顾客按下需要买的商品所对应的按键时,数码管上显示出该商品的的价格,然后顾客需要将货币投入投币口,数码管上显示出所投币额。
当按下确认键,则自动售货机将对投入的货币与商品的价格进行比较。
如果投入的币额足够时,则自动送出商品,并且把多余的钱找回,在数码管上显示出来。
如果两者币的相等,则直接送出商品。
如果投入的币额不足时则报警,报警时间3秒。
当顾客一旦按下确认键3秒后,自动售货机将自动恢复到初始状态,此时顾客才可以进行下一次购货操作。
售货机还具有工伤假使用累加货币的功能,累加的货币在数码管上显示出,此累加器只能有商家可以控制清零。
次售货机还有商家控制的整体复位功能。
该售货机使用方便,结构简单,灵活通用等优点,因此在销售业,食品产业得到广泛的应用。
本文设计的自动售货机,主要应用到BCD码编码器74HC147、加法器74HC283、寄存器74HC374、74HC4511七段码限制显示译码器、供阳极七段码显示器,555定时器等芯片,通过建立电路图、反馈连接组成一个自动售货机模型。
该售货机可以实现显示商品价格和投入货币的币额、比较两者的大小、相减、输出商品、延时3秒电路等各个作业环节。
关键字:自动售货机、商品价格,投币币额、加法寄存电路、比较电路、减法电路、数码显示、控制清零目录第1章绪论 (1)1.1 自动售货机的设计概论 (1)1.2 自动售货机的研究意义 (1)1.3 自动售货机的发展历史 (1)第2章自动售货机原理电路分析 (2)2.1 自动售货机设计要求 (2)2.2 自动售货机的设计原理 (2)2.3 自动售货机元器件选择 (2)2.4 自动售货机元器件选择电路设计各部分组成及其工作原理 (4)2.4.1 商品选择价格显示电路 (4)2.4.2 投入货币累加显示电路 (4)2.4.3 比较相减输出商品电路 (5)2.4.4 延时反馈清零电路 (6)2.4.5 累加卖货额查看电路 (7)2.5 元器件清单 (8)2.6 自动售货机电路总图及原理 (8)2.7 自动售货机设计的方案方案的优缺点,改进意见和展望 (8)第3章心得体会 (9)第1章绪论自动售货机是能够根据投入的钱币自动复活的机器,它是商业自动化的常用设备,不受时间、地点的限制,能节省人力、方便交易。
EDA课程设计报告(自动售货机)
E D A课程设计报告(自动售货机)-CAL-FENGHAI.-(YICAI)-Company One1EDA(Verilog)课程设计报告——自动售货机摘要本设计是以现场可编程逻辑器件(FPGA)为核心的自动售货机,利用QuartusⅡ软件编写verilog HDL硬件描述语言程序以实现自动售货功能。
本设计主要以程序为主,硬件方面则使用实验箱(芯片Cyclone II—EP2C35F672C8,基于MagicSOPC创新教学实验开发平台),将程序各变量端口与实验箱管脚进行相应的配置,用八个开关分别代表商品价格、所投钱币价格及确认付款找零操作。
当选择好商品并投币后,数码管显示所选商品价格及投入钱币价格;按下确认付款开关,数码管显示应找多少钱,若交易成功,则对应商品LED灯亮,同时步进电机转动将商品送出。
若所投钱币小于所选商品价格,此时交易不成功,同时对应警告的LED灯亮。
目录前言第一章系统设计1.1 系统设计1.2 总体设计1.3 方案设计第二章详细设计2.1 自动售货机状态描述2.2 详细状态描述2.2.1 初始状态2.2.2 选商品状态2.2.3 投币状态2.2.4 找零状态第三章软件设计3.1 程序总流程图3.2 verilog HDL源程序第四章结果与讨论4.1 实验调试4.1.1 调试步骤4.1.2 实验现象4.2 结果与分析第五章心得体会参考文献附录前言EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
Verilog HDL是众多EDA软件中的一个,结合我们这学期所学课程,本次设计采用的是Verilog公司推出的Verilog硬件描述语言,目的是为了将我们所学应用到实际生活中,同时加深我们对Verilog硬件描述语言,FPGA 芯片等等的认识与掌握。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题一: 饮料自动售货机控制系统设计
一. 饮料自动售货机概况及控制要求
饮料自动售货机有两种已经配制好的饮料储液桶,一种为汽水,另一种为橙汁,分别由两个电磁阀控制放入杯中的饮料品种。
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 语句表
.专业整理.。