




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、设计题目自动售货机仿真系统二、系统功能和开发平台1.系统设计意义根据现实需求,自动售货机应用范围广泛,深受消费者欢迎,且设计相对简单,性价比较高,限于此次课程设计时间要求,本小组经过讨论决定开发该系统。2.功能简介(1)录入系统该自动售货机可以投入 1 元、5 元、10 元纸币或 1 元硬币;选择需求货品操作。(2)处理系统投币之后,可以自动进行识别判断币值并计算总金额,并且显示可以选购饮料。根据选购输入计算余额:如果余额为 0,则直接出货;如果不为 0,则与机内硬币总数比较,如果满足找零余额则出货并启动找零计数器进行找零,并且找零之后计数器归零,否则则提示余额不足,退币。 当投入的币值总
2、数超过商品甲的价格时,商品甲指示灯亮,当投入的币值总数超过商品甲乙的价格时,商品甲乙指示灯亮均亮,当投入的币值总数超过商品甲乙丙的价格时,商品甲乙丙指示灯亮均亮。当商品甲指示灯亮时,按商品甲按钮,则商品甲从售货口自动售出。当商品乙指示灯亮时,按商品乙按钮,则商品乙从售货口自动售出。当商品丙指示灯亮时,按商品丙按钮,则商品丙从售货口自动售出。当按下商品甲或商品乙或商品丙按钮后,计算余额,如果余额为 0,则直接出货;如果投入的币值总数超过所需钱数时,比对售货机内所有的零钱是否满足应找钱数,如满足则找钱指示灯亮,售货机启动找零计数器进行找零,5 秒后自动停止计数器归零;如零钱不足则余额不足提示灯亮,
3、售货机自动退出投入的钱,5 秒后自动停止。 如果顾客投入币值后又不想买了(未按任一商品按钮),可按复位按钮,则售货机如数退出顾客已投入的币值。 每次交易结束后售货机可自动累计销售数量和销售金额。 无商品,相应产品指示灯不亮。3. 需求分析币值的投入总值可以采用计数指令和加法指令;为简单起见,可考虑售货机找回(或退回)的钱钧为 1 元硬币;可用计数器的设定值表示应找钱数额,该计数器的设定值应能根据找回(或退回)的钱自动设定。4. 开发平台下位PLC:OMRON CPM2AH-60CDR-A上位计算机组态软件:紫金桥监控组态软件三、I/O 分配及设备其它辅助区和辅助位:HR0消费者投入总金额HR1
4、甲商品计数HR2乙商品计数HR3丙商品计数HR4甲商品已售数量HR5乙商品已售数量HR6丙商品已售数量HR7销售总金额HR8硬币存储总数输入输出(0.00)上电(10.00)上电提示灯(0.01)一元硬币计数(10.01)大于等于商品甲价格指示灯(0.02)一元纸币计数(10.02)大于等于商品乙价格指示灯(0.03)五元纸币计数(10.03)大于等于商品丙价格指示灯(0.04)十元纸币计数(10.04)输出甲货电机(0.05)商品甲选择按钮(10.05)输出乙货电机(0.06)商品乙选择按钮(10.06)输出丙货电机(0.07)商品丙选择按钮(11.00)表示余额不足提示灯(0.08)找钱一
5、元硬币计数(11.01)退币电机(0.09)退币按钮(11.02)出货指示灯(0.10)投放甲商品计数(0.11)投放乙商品计数(1.00)投放丙商品计数(2.00)关机(2.01)商家投放一元硬币(2.02)清空商家面板四、流程图设计0计算余额?0!0判断机内余额是否满足=找零提示退币出货商品甲累计金额确认可买饮料投币200.00甲商品数量不足200.01乙商品数量不足200.02丙品数量不足200.06余额足,可购买甲200.07余额足,可购买乙200.08余额足,可购买丙210.01余额不足,不可购买甲210.02余额不足,不可购买乙210.03余额不足,不可购买丙210.04退币后消费
6、者投入金额是否是 0TIM001甲商品出货电机转动时间TIM002乙商品出货电机转动时间TIM003丙商品出货电机转动时间TIM007退一个硬币所需时间CNT006退币计数器五、PLC 程序梯形图设计1.上电和关机梯形图程序。2.累计消费者投入金额程序。3.商家投放零钱(一元硬币)程序。4.商家投放甲乙丙商品程序。5.商品甲乙丙指示灯程序。6.购买商品甲,判断余额,甲销售数量加一,甲原有数量减一,销售总金额加二程序。7.购买商品乙商品,判断余额,乙销售数量加一,乙原有数量减一,销售总金额加 3 程序。8.购买商品丙商品,判断余额,丙销售数量加一,丙原有数量减一,销售总金额加 4 程序。9.余额
7、不足指示灯亮程序10.退币程序六、人机界面组态设计自动售货机的示意图(未显示商家可操作面板)自动售货机的示意图(显示商家可操作面板)脚本编写:1.进入窗口Alight.pv=0; Blight.pv=0; Clight.pv=0; shipmentlight.pv=0; powerlight.pv=0; lacklight.pv=0; check.pv=0; clear.pv=0; power.pv=0;/Anum.pv=0;/Bnum.pv=0;um.pv=0;/coinnum.pv=0; balanceDisplay.pv=0; backbalance.pv=0;/Asum.pv=0;/B
8、sum.pv=0;/Csum.pv=0;/total.pv=0;2.窗口运行时周期进行if(power.pv=1)then /上电 powerlight.pv=1; balanceDisplay.pv=backbalance.pv; lacklight.pv=0;else balanceDisplay.pv=0; powerlight.pv=0; lacklight.pv=0; endifif(power.pv=1&coinbutton.pv=1)then /加入一元硬币 coinnum.pv=coinnum.pv+1; backbalance.pv=backbalance.pv+1; bal
9、anceDisplay.pv=backbalance.pv;endifif(power.pv=1&onebutton.pv=1)then/加入一元纸币 backbalance.pv=backbalance.pv+1; balanceDisplay.pv=backbalance.pv;endifif(power.pv=1&fivebutton.pv=1)then /加入五元纸币 backbalance.pv=backbalance.pv+5; balanceDisplay.pv=backbalance.pv;endifif(power.pv=1&tenbutton.pv=1)then/加入十元纸
10、币 backbalance.pv=backbalance.pv+10; balanceDisplay.pv=backbalance.pv;endifif(powerlight.pv=1&backbalance.pv=2&Anum.pv0)then / 上电,消费者投入金额大于甲商品,有可售甲商品时甲商品指示灯亮Alight.pv=1; else Alight.pv=0; endifif(powerlight.pv=1&backbalance.pv=3&Bnum.pv0)then / 上电,消费者投入金额大于乙商品,有可售乙商品时乙商品指示灯亮Blight.pv=1; else Blight.p
11、v=0;endifif(powerlight.pv=1&backbalance.pv品时丙商品指示灯亮Clight.pv=1; else Clight.pv=0; endifum.pv0)then / 上电,消费者投入金额大于丙商品,有可售丙商if(power.pv=1&check.pv=1&clear.pv=1)then /上电,开锁,清空时甲乙丙销售数都清零,显示为零。Asum.pv=0;AsumDisplay.pv=0; Bsum.pv=0;BsumDisplay.pv=0; Csum.pv=0;CsumDisplay.pv=0; total.pv=0;totalDisplay.pv=0
12、; endifif(power.pv=1&check.pv=1)then/上电,开锁,显示甲乙丙销售数量和总销售额 AsumDisplay.pv=Asum.pv;BsumDisplay.pv=Bsum.pv; CsumDisplay.pv=Csum.pv; totalDisplay.pv=total.pv;endifint j=1;if(power.pv=1&Abutton.pv=1)then /上电选甲商品按钮if(backbalance.pv-2coinnum.pv)then/消费者投入金额减去商品甲单价后与机内零钱相比 lacklight.pv=1;/零钱不足,零钱不足指示灯亮elsei
13、f (Anum.pv0&backbalance.pv-2=0) then/零钱够,且甲有货则出货,出货指示灯亮,甲数量减一,求出余额,总销售金额加二,零钱不足指示灯灭 shipmentlight.pv=1; Anum.pv=Anum.pv-1; Asum.pv=Asum.pv+1; backbalance.pv=backbalance.pv-2; total.pv=total.pv+2; lacklight.pv=0;endif endifendifif(power.pv=1&Bbutton.pv=1)then /上电选乙商品按钮if(backbalance.pv-3coinnum.pv)th
14、en/消费者投入金额减去商品乙单价后与机内零钱相比 lacklight.pv=1;/零钱不足,零钱不足指示灯亮elseif (Bnum.pv0&backbalance.pv-3=0) then/零钱够,且乙有货则出货,出货指示灯亮,乙数量减一,求出余额,总销售金额加三,零钱不足指示灯灭shipmentlight.pv=1; Bnum.pv=Bnum.pv-1; Bsum.pv=Bsum.pv+1; backbalance.pv=backbalance.pv-3; total.pv=total.pv+3; lacklight.pv=0;endif endifendifif(power.pv=1&
15、Cbutton.pv=1)then /上电选丙商品按钮if(backbalance.pv-4coinnum.pv)then/消费者投入金额减去商品丙单价后与机内零钱相比 lacklight.pv=1;/零钱不足,零钱不足指示灯亮elseif (Cnum0&backbalance.pv-4=0) then/零钱够,且丙有货则出货,出货指示灯亮,丙数量减一,求出余额,总销售金额加四,零钱不足指示灯灭shipmentlight.pv=1;um.pv-1; Csum.pv=Csum.pv+1; backbalance.pv=backbalance.pv-4; total.pv=total.pv+4;
16、lacklight.pv=0;endif endifendifint i=0; if(power.pv=1&backbutton.pv=1&backbalance.pv=0&backbalance.pv=0)then/上电,按下退币按钮,机内有零钱,消费者有余额,消费者余额小于机内零钱数 for i=0 to backbalance.pv step 1/if (coinnum0&backbalance.pv0) then coinnum.pv=coinnum.pv-1; /机内零钱数每次减一 backbalance.pv=backbalance.pv-1;/消费者余额每次减一/endif ne
17、xtlacklight.pv=0;/零钱不足指示灯灭 shipmentlight.PV=0;/出货指示灯灭elseif (power.pv=1&backbalance.pvcoinnum.pv) then lacklight.pv=1;/零钱不足指示灯亮endif endifif(power.pv=1&addA.pv=1)then/给商品甲上货,每次10个 Anum.pv=Anum.pv+10;endifif(power.pv=1&addB.pv=1)then/给商品乙上货,每次10个 Bnum.pv=Bnum.pv+10;endifif(power.pv=1&addC.pv=1)then/给商品丙上货,每次10个 um.pv+10;endifif(power.pv=1&addCoin.pv=1)then/往机内放入零钱,每次100个硬币 coinnum.p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津工业职业学院《汉语与中国文化》2023-2024学年第二学期期末试卷
- 广西工商职业技术学院《科学研究与论文写作》2023-2024学年第二学期期末试卷
- 教育大数据驱动的个性化学习解决方案
- 混合式教学传统与在线教育的完美结合
- 教育与商业的融合福特基金会支持下的商业模式创新
- 教育科技融合下的新型工具培训教程
- 中国婴儿服饰礼盒行业发展现状及发展趋势与投资风险分析2025-2028版
- 2025年中国麦门冬行业投资前景及策略咨询研究报告
- 2025年中国铜管拉拔内膜油行业投资前景及策略咨询研究报告
- 2025年中国纵刨木工圆锯机行业投资前景及策略咨询研究报告
- 预防接种护理晋升副高工作总结
- 车辆号牌管理规定
- 体育(2)学习通超星期末考试答案章节答案2024年
- 水利信息化水质监测系统单元工程质量验收评定表、检查记录
- 中国机长课件教学课件
- 客户月结协议合同模板
- AEO商业伙伴安全管理制度
- 2024年重庆十八中小升初数学试卷
- 2025年中考道德与法治一轮复习:必背重难点知识点提纲
- 中医儿科学全版
- 口服抗凝药居家管理中国专家共识(2024版)
评论
0/150
提交评论