饮料自动售货机系统设计说明书
自动售货机的设计

黑龙江科技学院课程设计任务书一、设计题目:自动售货机的设计二、设计的主要内容:自动售货机只出售1元、1元5 角、和2元三种饮料,机器有一个投币孔,能识别1 元、5角、1角三种硬币,且每次只能投一个币,每次只售出一瓶饮料。
机器能计算投币总额,看是否超过、正好或者少于饮料的价格,并发出饮料、找零和欠资信号等。
设有reset键,方便管理员管理。
指导教师:日期:教师评语:评阅成绩:评阅人:日期:摘要随着社会的发展,越来越多方便人们的东西出现在了这个世界上,自动售货机就是其中之一。
自动售货机的新奇、文明、高档、灵活方便等深受广大市民青睐。
为此,本文设计了一个自动售货机系统,有以下一些功能:自动售货机只出售1元、1元5角、和2元三种饮料,机器有一个投币孔,能识别1 元、5角、1角三种硬币,且每次只能投一个币,每次只售出一瓶饮料。
机器能计算投币总额,看是否超过、正好或者少于饮料的价格,并发出饮料、找零和欠资信号等。
设有reset键,方便管理员管理。
关键词:自动售货机、功能、管理。
第1章自动售货机系统的概述1.1 自动售货机的历史、现状、前景从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。
从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
现在,自动售货机产业正在走向信息化并进一步实现合理化。
基于PLC的饮料自动售货机控制系统设计

基于PLC的饮料自动售货机控制系统设计本文将介绍一种基于PLC的饮料自动售货机控制系统设计方案,该方案可实现准确的货品计数、货币识别和交易记录等功能,提高了自动售货机业务的竞争力和利润。
一、设备概述饮料自动售货机是一种非常便捷的自助购物设备,安装在各种公共场所,如办公室、学校、车站和商场等。
该设备使用PLC控制技术,实现自动售卖饮料、咖啡和小食品等功能,并提供货品计数、货币识别、交易记录和库存管理等功能。
二、控制系统设计该系统的控制器采用PLC(可编程逻辑控制器)控制器,用于控制饮料自动售货机的各种功能。
PLC控制器由以下部分组成:1. 控制器:PLC控制器是控制系统的核心部分,它控制整个系统的操作,并收集货币和交易数据。
2. 电源:电源用于为PLC控制器提供电力,以保证系统可靠运行。
3. 输入设备:控制器使用输入设备接收并处理客户的指令,如按键和扫描枪等。
4. 输出设备:输出设备用于向客户传递信息,如显示屏、取货口和货币输入口等。
5. 传感器:传感器用来检测货品状态(如库存量和货品位置),并向PLC控制器发送信息。
6. 交易控制器:交易控制器用于处理货品交易,包括货币识别、验钞、找零、交易记录等功能。
7. 库存控制器:库存控制器用于管理货品库存,包括货物加减和盘点等功能。
三、系统工作原理当客户选择购买饮料时,他们选择希望购买的饮料和货币的面额。
顾客付款后,控制器通过交易控制器检测货币面额,然后使用标准计算公式计算找零。
客户选择的饮料被送入取货口,同时控制器通过传感器更新库存状态。
交易数据还收集到控制器和用于报告的记录器。
四、优点和特点PLC控制的饮料自动售货机相对于传统的自动售货机具有多种优势和特点。
以下是一些优点:1. 提高效率:自动售货机减少了客户购物时浪费的时间,特别是在繁忙的班次和场所。
2. 准确性:PLC控制器可准确地识别货币和交易记录,避免了误差和交易纠纷。
3. 节省成本:自动售货机自动化操作,减少了人力成本和人力资源。
自动饮料售物机控制系统的设计

包括识别用户投币、选择饮料、取货等步骤,以及 如何处理用户取消操作或退款等异常情况。
03
自动饮料售物机应提供友好的人机界面,使用户能 够快速、方便地完成购买过程。
支付处理逻辑
01
支付处理逻辑是指自动饮料售物机如何处理用户的支付请求。
02
包括与支付系统对接、验证支付信息、处理支付成功或失败的
情况等步骤。
自动饮料售物机控 制系统的设计
目录
• 系统概述 • 硬件设计 • 软件设计 • 控制逻辑设计 • 安全设计 • 测试与调试
01
CATALOGUE
系统概述
设计目标
实现自动化售卖
保证商品质量
通过自动饮料售物机控制系统,能够 实现24小时无人值守的饮料售卖服务 ,提高售卖效率,降低人工成本。
系统应确保所售卖的饮料质量,防止 过期或劣质商品的销售,保障消费者 权益。
自动饮料售物机应支持多种支付方式,如现金、银行卡、移动
03
支付等,以满足不同用户的需求。
补货逻辑
1
补货逻辑是指自动饮料售物机如何进行补货和库 存管理。
2
包括监测库存量、自动下单、补货提醒等步骤, 以确保自动饮料售物机的正常运营。
3
自动饮料售物机应具备智能库存管理功能,以实 现快速、准确的补货和库存控制。
06
CATALOGUE
测试与调试
功能测试
功能测试
确保自动饮料售物机控制系统能够完成预设的功能, 如投币、出货、找零等。
异常处理测试
测试系统在异常情况下的表现,如投币后不出货、找 零错误等。
兼容性测试
测试系统在不同型号、品牌或配置的自动饮料售物机 上的兼容性。
压力测试
基于PLC的饮料自动售货机系统设计课件

名称 代 输出 号 编号
1角投票光 ST I0.1 汽水指示 HL Q0.0
电开关 1
灯
1
5角投票光 ST I0.2 橙汁指示 HL Q0.1
电开关 2
灯
2
1元投票光 ST I0.3 放汽水电 YV Q0.2
电开关 3
磁阀
1
汽水按钮 SB I0.4 放橙汁电 YV Q0.3
1
磁阀
2
饮料自动售货机系统
投入一角、五角、一元硬币时,I0.1、I0.2.I0.3闭合,产生脉冲输 入给M0.1、M0.2.M0.3
饮料自动售货机系统
( 五 ) 、饮料自动售货机系统程序设计
M0.1闭合时, 就将MW10中的数据和MW20中的数据相加并存入 MW20中。同理M0.2 闭合时, 就将MW12中的数据和MW20中的 数据相加并存入MW20中;M0.3闭合时, 就将MW14中的数据和 MW20中的数据相加并存入MW20中.
(四)、饮料自动售货机系统PLC控制接线 图:
饮料自动售货机系统
(四)、饮料自动售货机系统PLC控制接线 图:
饮料自动售货机系统
( 五 ) 、饮料自动售货机系统程序设计
上电初始化,此时将一、五、十分别存入到寄存器M10、M12. M14中。
饮料自动售货机系统
( 五 ) 、饮料自动售货机系统程序设计
饮料自动售货机系统
( 五 ) 、饮料自动售货机系统程序设计
汽水按钮和橙汁按钮, T0和T1为8S定时器.I0.4闭合, 汽水电磁 阀打开, 放出汽水; 同理, I0.5闭合, 橙汁电磁阀打开, 放出橙汁 。
饮料自动售货机系统
( 五 ) 、饮料自动售货机系统程序设计
自动饮料售货机系统设计及实现课程设计 精品

广东职业技术学院课程设计报告书课程名称:数据库系统设计设计题目:自动饮料售货机系统设计及实现系别:信息工程系摘要 (3)概要设计 (3)◆顾客模块 (3)1、顾客购买管理功能模块 (3)2、饮料供应管理 (3)◆普通管理员模块 (3)1、商品管理 (3)2、零钱补充管理 (3)3、商品补充管理 (3)4、取现管理 (4)5、销售记录管理 (4)6、售货机管理 (4)◆系统管理员管理 (4)◆E-R图 (4)各实体属性: (4)1、顾客模块 (5)2、普通管理员模块 (6)◆数据库表 (8)1、 (8)详细设计 (12)◆主界面——顾客专区 (12)◆查看价格管理 (14)◆管理员登录管理 (15)◆普通管理员主界面 (17)◆商品管理 (18)◆售货机管理 (19)◆销售记录 (20)◆各饮料销售情况汇总 (21)◆系统管理员主界面 (22)◆普通管理员管理 (23)◆系统管理员管理 (26)◆销售额汇总 (29)◆取现记录 (29)◆零钱补充记录 (30)◆商品补充记录 (31)◆普通管理员登陆记录 (33)◆系统管理员登陆记录 (34)程序设计总结 (35)◆开发过程的归纳和总结 (35)归纳: (35)总结: (35)◆所遇到的技术难点及解决办法 (35)致谢 (35)摘要自动售货机是一种可以给顾客选择商品而且不需要实际的人员操作的一种销售模式,顾客可以根据自动售货机上的商品最大限度的选择自己所需的商品。
顾客可以投入金额选择商品,然后自动售货机对其做出相应的判断,最后售出商品。
自动售货机分顾客模块、普通管理员模块和系统管理员模块。
顾客模块完成饮料的销售,管理员模块实现补充饮料、零钱,取现和统计分析等功能自动售货机分顾客需求管理、饮料供应系统管理、零钱供应系统管理、售货机管理、管理员管理、取现管理、销售记录管理等主要功能模块。
关键词:自动售货,顾客选择,自动找零概要设计◆顾客模块1、顾客购买管理功能模块当顾客投入其实际金额,机器显示货币金额,接下来顾客选择要购买的饮料,如果投币金额足够并且所购买的饮料存在,则提示用户在出口处取走饮料,同时找零.如果货币金额不足,则提示信息,如果所购饮料已经售完,显示售完信息。
饮料自动售货机系统设计说明书

饮料自动售货机系统设计摘要:设计一个饮料机,实现计算应找钱数,找币,以及销售量统计等多种功能。
1.引言自动售货机像磁卡、银行柜员机一样,以方便、新颖、文明、昼夜效劳等特点,成为兴旺国家不可缺少的便民配套设施。
如今的自动售货机可以为顾客提供多种效劳。
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
2.问题描述该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。
与系统交涉的人有两类:送货员和顾客。
送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据方案适当添加饮料。
同时,送货员也可以根据需要通过重新初始化增加饮料的种类,或修改饮料的价格。
顾客根据需要选择饮料,投入钱币,并等待售货机的响应。
售货机〔所设计的系统〕所做的响应:如果售货机中没有该种饮料,则退回上一步,交易失败。
否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回上一步。
如果顾客所投的钱币够所购置的饮料,则售出饮料并询问是否继续购置。
如果不需购置则进展找币,返回初始界面。
当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。
问题模型如下图3.数据构造设计3.1类构造体说明采用了<iostream.h>和<string.h>建立了一个饮料机类class ylj{public:ylj(){count=0;}ylj(string a,double b){name=a;price=b;count=0;}void disp();void goumai();void gm();int count;string name;double price;int stock;};Count为销售量计数器,name为饮料名称,price为饮料价格,stock为饮料存货量。
基于PLC的饮料_自动售货机控制系统方案设计书

漯河职业技术学院基于PLC自动售货机设计学院漯河职业技术学院系部机电工程系专业机电一体化班级10机电四班学生姓名雷豪强学号2010010304009指导老师赵艳平完成日期2013/3/24漯河职业技术学院2013届毕业设计任务书一、课题名称:基于PLC自动售货机设计二、指导教师:陈艳平三、设计内容与要求1、课题概述:本课题采用三菱FX2N系列PLC对饮料饮料自动售货机控制系统进行设计,首先对饮料饮料自动售货机结构进行简单介绍,然后根据系统的设计要求对饮料自动售货机控制系统、检测系统进行分析,给出饮料自动售货机控制系统的总体设计思路,并通过I/O列表、I/O接线图、梯形图、指令表等对其控制系统进行了程序设计,控制程序经上机调试运行,其结果基本符合要求。
2、设计内容与要求:1)简单介绍饮料自动售货机结构;2)分析饮料自动售货机的控制系统、检测系统,确定其控制系统的总体设计思路;3)采用FX2N系列PLC作为饮料自动售货机控制PLC,正确选取PLC型号,设计出其控制程序。
4)控制程序上机调试。
5)所设计的饮料自动售货机控制程序,应符合饮料自动售货机运行规则。
如饮料自动售货机收到识币信号后,自动进行累计、外部金额显示、顾客按键后自动推出商品和发出退币找零等信号的电控系统。
6)设计说明书要有硬件原理连接图,I/O分配图,程序梯形图、指令表及相应的说明。
要求文字流畅,图形清晰,便于阅读。
有条件的设计方案要求在实验室验证其正确性。
目录摘要 (6)第1章任务与要求...................................................................................................................... ,81.1课题概述 (8)1.2 设计内容与要求 (8)1.3 FX2N-32MR产品说明 (8)第2章引言 (10)2.1研究背景 (10)2.2论文研究目标和意义 (12)第3章方案论证与设计 (14)3.1 总体设计分析 (14)3.2 方案的选择与设计 (14)3.2.1 继电控制 (14)3.2.2 单片机控制 (15)3.2.3 PLC控制 (15)3.3 方案确定 (16)第4 章自动售货机的PLC控制系统设计 (17)4.1 硬件电路设计 (17)4.1.1硬件系统组成 (17)4.1.2 电气设备的选择 (17)4.2 软件设计 (19)4.2.1 自动售货机控制要求 (19)4.2.2 控制流程图 (20)4.2.3 I/O分配表 (21)4.2.4 硬件接线图 (22)4.2.5程序设计 (23)第5章系统调试 (27)5.1 调试设备 (27)5.2 调试步骤 (27)第6章心得体会(致谢) (29)参考文献 (30)附表一:梯形图 (31)摘要在今天的工业生产中,可编程逻辑控制器(PLC)已经成为实现工业自动化的关键。
《基于PLC触摸屏自动饮料售卖机的控制系统设计任务书1000字》

主
要
工
作
内
容
设计一套基于PLC的自动饮料售卖机的控制系统的设计过程和成品仿真,讲解了自动售卖机的发展背景、发展现状与发展前景。介绍了主控制器的型号选择原因及其优点,程序编写环境以及模拟环境。以自助售货机实际工作流程以及特点,讲解总体的设计思路以及设计方法。以三菱FN2X-48MR型PLC为主控制器,基于三菱GX Works2编程软件为环境,以分模块设计的思路,完成自助售货机所要完成的基本功能对程序进行设计,包括了投币程序、货物选择和供给程序、钱币找补程序三个大模块。并且将完整程序模拟在触摸屏模拟软件上,对各种功能的开发完成度进行模拟仿真,根据模拟仿真的具体情况对程序修改及完善。
(3)将饮料自动售卖机内可供消费的饮料种类定为四种,分别为矿泉水(二元)、可乐(三元)、脉动(五元)、咖啡(十元)。即以不找零为前提,更多的余额可以有更多种购买方案(10→10=5+5=5+3+2=3+3+2+2)。
因设计的主题为程序设计以及模拟,为了能更好得将各个功能做到更直观的可视化,将部分功能的运行添加指示灯的程序输出。
最后一次修改并定稿,准备论文答辩。
论
文
进
度
安
排
起止时间
工作内容
开始选题,在实践中与指导老师商讨,确定毕业论文题目及写作方向
通过查询资料并结合写作方向,完成论文开题报告
完成论文初稿,期间在图书馆及网上查阅并参考了大量相关资料
完成论文初稿第一次修改。根据指导老师针对文章论点、论据的阐述以及论文逻辑性等方面问题提出的修改意见进行修改
饮料自动售货机系统的分析与设计说明

饮料自动售货机系统的分析与设计1.系统的分析1.1 需求分析描述自动售货机像磁卡、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为便民配套设施。
如今的自动售货机可以为顾客提供多种服务。
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
自动售货机是一种无人售货系统。
售货时,顾客投入硬币,售货机进行真假币的检查,若是假币拒绝接收,若是有效硬币则进行累加。
售货机装有若干个含有相同价格货物的货物分配器。
顾客可以通过货物分配器选择货物,如果有被选货物,并且顾客支付的货币值不小于货物的价格,货物将被传送给顾客,同时余额返回到退币口。
如果货币值小于货物价格,则等待投币,此时如果顾客取消本次活动,那么之前所投的货币将从退币口中退出,返回给顾客。
1.2 系统功能结构图图1 体统功能结构图1.3 用例图图2 饮料自动售货系统用例图1.4 系统类图的建立系统的类图揭示了系统的整个结构。
分析时先产生问题域中的对象,再抽象出类。
在本系统中,类有:自动售货机、顾客、货币、货币累加器、货物、货物分配器、显示屏、取消按钮、选择按钮、事务、更新。
货币顾客图3 饮料自动售货系统类图1.5 动态模型的建立从系统模型的角度,静态模型定义了系统的结构和组成。
任何实际的系统都是活动的,都通过系统元素间的互动来实现系统。
面向对象的许多方法在建立动态模型时首先写各种情况时的交互行为脚本,通过对脚本的分析描绘动态模型。
脚本是用例的一次具体执行过程,一般包括正常情况脚本和异常情况脚本。
系统的卖货物用例中,顾客投入硬币,系统检查硬币的有效性,然后对有效硬币进行累加,顾客选择货物及其数量,系统送出货物;这系列步骤表示正常情况脚本。
异常脚本为:顾客投入有效硬币,然后选择货物,若货物量不够,系统将投入的硬币从退币口退出。
在UML中,可以利用序列图来表示脚本。
下面是卖货物用例的一次具体交互的序列图。
对象1图4 自动卖货物的顺序图由于本系统中,自动售货机本身的状态比较复杂,因此建立其状态图。
饮料自动售货机设计基于Yadong Niu PLC说明书

International Conference on Information Technology and Management Innovation (ICITMI 2015)The Design of Beverage Vending Machines Based on PLCYadong Niu1, a , Jian Chu2,b1Dagu South Road No. 1310,Tianjin,China2Dagu South Road No. 1310,Tianjin,Chinaa email:****************Keywords: PLC(Programmable Logic Controller);Beverage vending machine;ModuleAbstract. The vending machine is a kind of commercial automatic equipment that integrates light, machine and light. And it can finish to sell without vendors.Beverage vending machine can be 24 hours in the sale of beverage products without any limitation of place and time. Because it is very convenient and not only can save the time of customers, but also the vendors, thus it brings great convenience to the masses. This paper based on Siemens S7-300PLC and use modular to finish the design of beverage vending machines. And achieving four parts that they are coin realized modules, merchandise selection module, coins and merchandise display module.IntroductionThe basis and significance of this topicWith the development of the recent science and technology, the most obvious is that the function of the vending machine has got a further development. Nowadays,the vending machine is not only a kind of machine which its function only has sale goods, but also it is a kind of commercial automation equipment that integrates many the most advanced technology which includes light, machine and electricity. From here we can see that its function gets a lot of changes. Beverage vending machine can be 24 hours in the sale of beverage products without any limitation of place and time. It is very convenient and easy to operate and very popular among office workers. Many of the city’s public places which are placed a vending machine. Different occasions cause that different goods for sale. From the perspective of development trend. While the change of production patterns, consumption patterns and environment will cause new distribution channel. The financial, material resources and manpower demand continue to rise with the advent of department stores, supermarkets shopping malls and other new distribution channels. But considering other restriction factors like place and time limitations and shopping convenience. So the vending machine without human intervention emerged in the world. The vending machine can overcome the limitation of time, even though in the midnight it can also sale. This is the biggest advantage of the vending machine. Every coin has two sides, it also has some disadvantages,f or example, the volume is limited, if we want to expand the capacity of the vending machine, it will produce more cost.The present research situation and development trend at home and abroadIn China,the vending machine will be a huge potential industry. After the department stores, the supermarkets, it will become the third revolution and its prospects are very broad. Selling the goods can be customized according to the display place, including hot and cold drinks, snacks, phone card and foreign imports of goods, etc. Through the system of the smart sales that inventory, logistics information and sale information can be accurate and timely feedback to customers and managers. In addition, it supports multiple payment transaction mode, and convenient to achieve large amount of payments and transactions. In 2004, through the mobile phones shopping began to appear in the domestic wireless vending machine, nankai Gede company where in Tianjin has developed this type of vending machines.Development is relatively mature in foreign countries. Japan vending industry has more than 2000 kinds of models, more than 6000 kinds of commodities. Operators as many as 10800 in the United States.Programmable Logic Controller(PLC)The definition of PLCProgrammable logic controller(PLC) is a kind of digital computing based on electronic operating system and mainly apply in industrial environment. It mainly adopts the programmable memory which is used in internal storage controller logic operation, sequence control, counting timing and arithmetic operations instruction, and through the digital or analog input and output to control various types of mechanical production process. It is the core part of industrial control.The introduction of PLCThe core of the traditional control system of vending machine uses SCM (Single Chip Microcomputer). If use this kind of controller, a lot of work must to be done on the I/O interface, thus the anti-interference of the system is very poor. However, PLC is a new type of industrial control equipment. It integrates computer technology, automatic control and communication. Its characteristics are as follows:1. Strong anti-interference ability, high reliability;2. Complete perfect function, strong applicability;3. Easy to use, welcomed by the engineering and technical personnel;4. The design of the system, the construction of the workload is small, easy maintenance, easy to transform;5. Small volume, light weigh, low energy consumption;6. The logic control switch;7. Analog control;8. Data processing;9. Communication and networking.Therefore, PLC has been widely used in the field of industrial control.The composition of PLCPLC is made up of CPU, power supply, storage and input/output interface circuit, etc. General composition of PLC is designed as shown in Fig.1. Modular structure of PLC is usually composed of a unit module, the module has the CPU module, input/output module, power supply module, etc. They like blocks, inserting on the frame when you use them. Each module is separate, it can be flexibly configured according to the requirement of the designers.Fig.1 The composition of PLCThe working principle of PLCThe working principle of PLC is cycle scanning work which focus on the input and output. When the PLC is powered on, the system will make an initialization for the PLC, and then scanned. Scanning the cycle of repeating, unless meets terminators, after this will return to the starting point. Each scan time is referred to as a scan cycle. There are three stages of the scanning process, respectively are input sampling stage, the program execution stage and output refresh stage. The three stages are the core of the working process of the PLC, which at the same time are the real essence of PLC. PLC scan process as shown in Fig.2.Fig.2 PLC scan processThe introduction of beverage vending machineThe main content of beverage vending machine designIf the customer within 2 minutes or within 20s after buying the stuff without any response, vending machine will be out of money. This paper assumes that it can identify three types of prices, respectively are 1 RMB 1 *, 5 RMB, 10 RMB, simulated by push button switch. The vending machine can provide two kinds of drinks A and B. The price is 10 RMB and15 RMB respectively. Customers put money greater than the purchase price, the corresponding drinks light will bright. And two different kinds of beverages use two different light instead. The work flow chart of the vending machine as shown in Fig.3.Fig.3 The work flow chartThe basic ideas of the vending machineThe main window of this paper is to use PLC and kingview control, through the PLC programming in the first, after programming and debugging, then using kingview to draw the vending machine style and some simple functions, such as beverage selection, work function, display, etc. To link of each pattern, finally through kingview detecting the working condition of the vending machine. The vending machine moduleCoin-operated moduleThe main function of the paper of the vending machine is that counts coins. Then to make the appropriate response according to the result of calculation. The customers want to buy what kind of drinks and according to the tips to make a choice. If the money which puts into the machine is more than the price of drinks can press the change button, the vending machine will give the rest of the money to customers after precise calculation.Coins display moduleWhen the customers put money into the machine, it will show the total number of coins. After the customers select goods, then correspondingly minus the price of goods. If customers want to buy others, continue to select goods. Otherwise, press the change button.Commodity selection moduleWhen the customers put money into the machine, if the value of money is great than the value of all the goods, then the indicator lights of all the goods will shine; if it is greater than the value of part of the goods, then only a portion indicator light of the goods will shine. The bright lights on or off is a good way to let the customers know what kind of products can be purchased and what kind of products can not be purchased.Commodity discharging moduleSelecting the goods what you want to buy and pay the amount. There will be a corresponding output signal to the switch and discharging goods.The choice of PLCWe have several aspects to consider when we choose a CPU.Size should be suitable;Function is fairly, structure is reasonable;The function of input/output, and the selection of load capacity.Based on the above arguments, this paper uses Germany Siemens S7-200 series, CPU is 226, its A/D, D/A conversion accuracy is more higher and faster.An analog module with 3 road A/D,1 road D/A and analog module is lower than others and high cost performance. CPU running speed and contain rich instructions.S7-200 has more input/output points. It contains four high speed counter, two high speed outlet, stronger communication network, equipped with two 232/485 communication port. Generally available in the demanding of small and medium-sized system. The complete physical S7-200 as shown in Fig.4Arithmetic instructionWe should pay attention to the allocation of storage units. IN1, IN2 and OUT can use different storage unit in the use of LAD programming. This procedure is relatively clear. But in the use of STL programming ,OUT and other operations use the same memory units. It may be a little inconvenient. The function of logic operation is to deal with logic number. According to the different nature of the logic operation that can be divided into logic or, logic and,xor and counter,etc.TimerThe timer is one of the most commonly used components in PLC. When programming, the timer can be as the timer and also can be as a pulse. In the program firstly is to set the value of the timer. In the operation, if the input conditions are met, the timer begins to timing.And timer will act when the timer reaches the set value.CounterThe counter is used to cumulative number of input pulse. In the practical application is mainly used to count the number of products or perform complex logic control task. The use of counter is similar to the use of timer. In programming input a value and it will act when the counter reaches the set value.Compare instructionCompare instruction is that comparing two numerical values or string in the specified conditions. When conditions are established, the contact will close. However, compare instruction is often referred to bit instruction. In the practical application it provides a lot of convenient for the lower limitation and the higher limitation of control and numerical condition judgment.ConclusionAutomatic beverage vending machine controller is designed to use the PLC controller. If you want to increase the variety and quantity of goods. You only need to increase the corresponding port number of the input and output. The original hardware connection does not change. As for the software design, you can make the appropriate changes according to different control requirements. Because it has strong ability to adapt to the different conditions. This is one of the important reasons for PLC control system can be widely used in automatic beverage vending machine.References[1] Probart, C, McDonnell, E, Bailey-Davis, Letal. Existence and predictors of soft drink advertisements in Pennsylvania high schools. Journal of the American Dietetic Association,2006.[2] Siemens S7-200 Programmable Controller System Manual. Siemens Ltd., 1999.[3] Jun Ma. A beverage with PLC control of automatic vending machine[J]. Professional, 2012.[4] Changchu Liao.PLC programming and applications[M]. Beijing: Mechanical industry press,2007.。
基于PLC的饮料_自动售货机控制系统设计

基于PLC的饮料_自动售货机控制系统设计自动售货机是一种现代化的零售设备,广泛应用于商场、车站、机场等公共场所。
为了提高自动售货机的性能和可靠性,采用基于可编程逻辑控制器(PLC)的控制系统是一种有效的方式。
本文将基于PLC设计一个饮料自动售货机控制系统。
首先,我们需要确定系统的需求和功能。
饮料自动售货机通常具有以下功能:1.饮料选择:用户可以通过触摸屏或按键选择自己喜欢的饮料种类。
2.价格显示:自动售货机需要通过屏幕显示所选饮料的价格。
3.付款功能:用户可以通过现金、信用卡或移动支付等方式支付饮料费用。
4.出货功能:支付成功后,自动售货机会启动电机将选定的饮料从货架上取出,并将其送到出货口供用户取用。
5.存货管理:自动售货机需要监控饮料库存,并在饮料即将售罄时提示进行补货。
基于以上需求和功能,我们可以设计出一个基于PLC的饮料自动售货机控制系统。
首先,我们需要将PLC与触摸屏和出货电机等设备进行连接。
PLC负责接收用户的输入,控制出货电机的运行,并更新触摸屏上的显示信息。
同时,PLC还需要监测饮料库存量,并在低于一定阈值时发送信号给维护人员进行补货。
在控制程序方面,我们可以设计如下的流程:1.系统启动:PLC在启动时初始化系统参数,并通过触摸屏显示主界面。
2.饮料选择:用户可以通过触摸屏选择自己想要的饮料,在触摸屏上显示所选饮料的价格。
3.付款功能:用户可以选择现金、信用卡或移动支付等方式进行付款,在付款成功后触摸屏显示付款成功的信息。
4.出货功能:PLC接收到付款成功的信号后,启动出货电机将所选饮料从货架上取出,并送到出货口供用户取用。
5.存货管理:PLC监测饮料的库存量,并在库存低于一定阈值时发送信号给维护人员进行补货。
为了保证系统的稳定性和可靠性,我们可以在PLC程序中设置一些异常处理,如:检测到用户选择了无效饮料时,触摸屏显示错误信息;出货电机因故障无法运行时,自动售货机显示故障信息并终止交易。
基于U的饮料自动售货机系统设计

基于U的饮料自动售货机系统设计饮料自动售货机是一种全天候24小时不间断提供饮料的设备,它的销售模式既快捷,又方便,为消费者提供了更好的购物体验。
本文将基于U的饮料自动售货机系统进行设计,并详细介绍其功能、工作原理和用户界面等方面的内容。
首先,U的饮料自动售货机系统应包括以下几个主要功能:1.饮料选择和购买:用户可以通过触摸屏或物理按键选择想要购买的饮料,系统会计算并显示价格,用户可以通过现金或刷卡等支付方式进行购买。
2.库存管理:系统会实时监测各种饮料的库存情况,当其中一种饮料的库存低于设定阈值时,系统会提醒工作人员及时补货。
3.故障处理:系统会监测自动售货机的硬件状态,如温度、电池电量等,一旦有异常情况发生,系统会自动报警并提示用户。
4.数据统计和分析:系统会收集每日的销售数据,并将其整理成报表,帮助商家分析饮料的销售状况,以便进行进一步的市场营销策略制定。
其次,基于U的饮料自动售货机系统的工作原理如下:1.用户选择购买的饮料后,系统会根据饮料的价格和用户的支付方式计算出应付金额。
2.用户通过现金或刷卡等支付方式进行支付,系统会验证支付信息的准确性。
3.一旦支付完成,系统会触发出货机构,将购买的饮料送到用户指定的出货口。
4.系统会相应地更新库存信息,并生成一张购物小票,提供给用户作为购买凭证。
5.如果出现故障或异常情况,系统会提供相应的故障处理选项,并将异常情况记录在系统日志中。
最后,基于U的饮料自动售货机系统的用户界面应具备以下几个特点:1.直观易用:用户界面应简洁明了,按钮和标识应清晰易懂,用户可以快速找到所需的功能。
2.人性化设计:用户界面应考虑到不同人群的使用需求,如老年人或身障人士,界面应支持辅助功能,如放大字体、语音导航等。
3.实时反馈:用户界面应有明显的反馈机制,用户可以清晰地看到自己的操作及系统的响应,确保操作的准确性。
4.安全性保障:用户界面中涉及到的支付环节应采用加密方式,确保用户的支付信息不被泄露。
饮料自动售货机控制系统设计课程设计

第4章 软件设计…………………………………………………10
4.1 程序流程图………………………………………………10
4.2 梯形图……………………………………………………10
第5章 实验调试…………………………………………………14
第6章 总结………………………………………………………15
5.退币系统:
当购买完成后还有剩余,退币指示灯亮,按下退币按钮进行退币。
第3章 硬件电路设计
3.1 PLC类型选择
根据饮料自动售货机示意图,控制系统选用西门子S7-200系列的CPU 224 XP CN。其数字量I/O点数为14入/10出,可以满足控制要求且留有充足的裕量。
4、当橙汁按钮指示灯亮时,按放橙汁按钮,则排出橙汁,8 s后,自动停止且橙汁指示灯熄灭。
5、若投入硬币总值超过按钮所需的钱数(汽水2元,橙汁3元)时,找钱指示灯亮,并找出多余的钱。
二.设计任务
1.设计和绘制电气控制原理图或PLC I/O接线图、功能表图和梯形图,编写指令程序清单。
2.选择电气元件,编制电气元件明细表。
饮料自动售货机有两种已经配制好的饮料储液桶,一种为汽水,另一种为橙汁,分别由两个电磁阀控制放入杯中的饮料品种。
1、自动售货机可投入1角、5角、1元的硬币。
2、当投入的硬币总值超过2元时,汽水指示灯亮;当投入的硬币总值超过3元时,汽水及橙汁指示灯亮。
3、当汽水指示灯亮时,按放汽水按钮,则排出汽水,8 s后,自动停止,且汽水指示灯熄灭。
2.所绘制的设计图纸符合国家标准局颁布的GB4728-84《电气图用图形符号》、GB6988-87《电气制图》和GB7159-87《电气技术中的文字符号制定通则》的有关规定。
基于的饮料自动售货机控制系统设计

基于的饮料自动售货机控制系统设计1. 引言饮料自动售货机是一种常见的自动售货设备,它能够在无人值守的情况下提供饮料的销售服务。
为了实现饮料自动售货机的正常运行和管理,需要设计一个可靠、高效的自动售货机控制系统。
本文将介绍一种基于的饮料自动售货机控制系统的设计方案。
2. 总体设计2.1 硬件设计基于的饮料自动售货机控制系统的硬件设计需要包括以下关键组件:1.主控制模块:负责整个系统的控制和管理,通常采用单片机或嵌入式系统来实现;2.信号传感模块:用于检测饮料售货机的各种状态,如货道状态、硬币投币按钮的状态等;3.显示模块:用于显示售货机的运行状态、剩余库存等信息,可以采用LCD屏幕或LED显示屏;4.电源模块:为整个系统提供稳定的电源供给;5.通信模块:用于与后台管理系统进行数据交互,可以采用有线或无线通信方式。
2.2 软件设计基于的饮料自动售货机控制系统的软件设计需要考虑以下几个方面:1.系统初始化:在系统启动时,需要进行各个模块的初始化,包括设置各个IO口的功能和初始状态;2.状态监测:通过信号传感模块不断监测售货机的状态,如货道状态、硬币投币按钮的状态等;3.运行控制:根据售货机的状态,通过主控制模块进行相应的控制操作,如出货、找零等;4.数据交互:通过通信模块与后台管理系统进行数据交互,包括销售数据上传、商品信息下载等;5.异常处理:如果出现异常情况,如硬币不足、货道故障等,需要及时进行处理,并进行相应的提示和记录。
3. 功能设计3.1 销售功能基于的饮料自动售货机控制系统的核心功能之一是销售功能。
该功能需要实现以下几个子功能:1.饮料选择:用户可以通过售货机上的按键选择想要购买的饮料;2.支付方式:用户可以选择现金支付或刷卡支付;3.商品出货:在支付成功后,系统会控制相应的货道出货,将饮料交付给用户;4.找零功能:如果用户使用现金支付,并支付的金额超过了商品的价格,系统需要进行相应的找零操作。
软件工程设计 自动饮料机规格说明书

自动饮料机需求规格说明书1.引言1.1背景随着社会的发展,人们对于生活品质的需求已经有了很大的提高,在繁忙的工作闲时随时随地享受一杯饮料,已成为人们的共同的需要。
一般的饮料销售是在零售商店、超市或定点促销销售点,依靠销售、促销人员进行饮料的销售,有非常大的局限性,受场地、销售人员成本及工作时间等条件的限制,造成了销售饮料的灵活性的降低和成本的升高。
基于以上的原因,急需要一种可以替代销售人员,灵活的饮料销售方式,自动饮料机即随之诞生。
1.2定义智能自动饮料机是一种现代化辅助机器,它通过现代化的芯片技术,将饮料销售和采购管理简化,使用IT集成系统完成销售人员的所有工作,并根据用户的喜好调整自身的运作机制,最大化的满足人们对于饮料的需求。
2.产品概述2.1目标智能自动饮料机能够代替销售员完成饮料的完整销售过程,并能够尽可能的适应各种地形,能够有效的吸引人们来进行饮料的自助购买,并可以同时为多人服务。
通过智能服务系统可以识别各种5角以上硬币。
通过智能监控系统可以及时进行库存预警、防盗预警、温度预警等预警操作。
饮料机需要有足够合理的空间进行饮料的存放,能够保证1周左右常规人流量下的饮料需求,通过节能手段有效的缩减能需求。
2.2范围本文档涵盖智能自动饮料机的功能需求、非功能需求、扩展需求、故障处理要求。
2.3假定和约束本文档涵盖了饮料机的功能特性、非功能特性,如在整个产品研发过程中,遇到本文档未覆盖的部分,采取以下方法:●如果是功能特性,需要产品发起人、需求调研人、产品研发负责人举行会议讨论,并出示需求变更说明或会议纪要,增加或删减功能特性。
●如果是非功能特性,首先借鉴行业标准,如有长期使用的行业标准,可以直接按照行业标准进行需求文档的补充。
●如没有行业标准,需咨询行业资深顾问,并举行需求变更会议进行需求变更。
如产品需求部分与当地法律和道德标准相违背,需遵循当地的法律和道德标准,对需求重新审视,并进行需求文档的修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
饮料自动售货机系统设计摘要:设计一个饮料机,实现计算应找钱数,找币,以及销售量统计等多种功能。
1. 引言自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施。
如今的自动售货机可以为顾客提供多种服务。
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
2. 问题描述该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。
与系统交涉的人有两类:送货员和顾客。
送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据计划适当添加饮料。
同时,送货员也可以根据需要通过重新初始化增加饮料的种类, 或修改饮料的价格。
顾客根据需要选择饮料,投入钱币,并等待售货机的响应。
售货机(所设计的系统)所做的响应:如果售货机中没有该种饮料,则退回上一步,交易失败。
否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回上一步。
如果顾客所投的钱币够所购买的饮料,则售出饮料并询问是否继续购买。
如果不需购买则进行找币,返回初始界面。
当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。
问题模型如图所示3. 数据结构设计3.1 类结构体说明采用了<iostream.h> 和<string.h> 建立了一个饮料机类class ylj {public:ylj(){count=0;}ylj(string a,double b){name=a;price=b;count=0;}void disp();void goumai();void gm();int count;string name;double price;int stock;};Count 为销售量计数器,name为饮料名称,price 为饮料价格,stock 为饮料存货量3.2 函数说明disp() 函数用于输出对象。
goumai(); 函数用于购买时的统计。
gm(); 函数用于当购买失败时的返回处理。
zhaobi(int a) 用于对元的找币。
zhaobj(int a) 用于对角的找币。
4. 算法设计#include<iostream>#include<string>using namespace std;double sum;#define password 123456class ylj{public: ylj(){count=0;}ylj(string a,double b){name=a;price=b;count=0;}void disp();void goumai();void gm();int count;string name;double price;int stock;};void ylj::disp() // 输出函数{cout<<" 饮料:"<<name<<" 价格"<<price<<"存货量"<<stock<<endl;}void zhaobi(int a) // 找币函数(元){int b,c;cout<<" 找币为"<<endl;b=a/50;c=a%50;if(b)cout<<b<<" 张五十元"<<endl;b=c/20;c=c%20;if(b)cout<<b<<" 张二十元"<<endl;b=c/10;c=c%10;if(b)cout<<b<<" 张十元"<<endl;b=c/5;c=c%5;if(b)cout<<b<<" 张五元"<<endl;cout<<c<<" 张一元"<<endl;}void zhaobij(int a) // 找币函数(角){int b,c;b=a/5;c=a%5;if(b)cout<<b<<" 枚五角"<<endl; cout<<c<<" 枚一角"<<endl; void ylj::goumai() // 购买函数{sum+=price;count++;stock--;}void ylj::gm() // 购买失败函数{sum-=price;count--;stock++;}void main() // 主函数{int pw,i,n,choice,c,xz,x,xx,pd,yuan,b,jiao;double money=0;choice=0;xz=0;pd=0;ylj *a; // 定义饮料机对象数组cout<<" 进行饮料机初始化,请输入有几种饮料"<<endl;cin>>n; a=new ylj[n]; // 分配空间for(i=0;i<n;i++) // 对饮料机进行初始化{cout<<" 请输入第"<<i+1<<" 种饮料名称"<<endl; cin>>a[i].name;cout<<" 请输入第"<<i+1<<" 种饮料价格"<<endl; cin>>a[i].price;cout<<" 请输入第"<<i+1<<" 种饮料现有量"<<endl; cin>>a[i].stock;if(i==(n-1))cout<<" 输入完毕"<<endl;}cout<<" 目前已有饮料明细为"<<endl;for(i=0;i<n;i++)a[i].disp();while(x!=3) // 界面系统{cout<<" 请选择您的身份:进货员 ----- 1 顾客2 如果要终止系统请按3"<<endl;cin>>x;switch(x){case 1: // 进货员系统cout<<" 请输入密码"<<endl; // 密码判断cin>>pw;if(pw==password){while(xx!=3){cout<<" 目前已有饮料明细为"<<endl;for(i=0;i<n;i++)a[i].disp();cout<<" 请输入要进行的操作:1 --------------- 查询销售统计2--- 补货3--- 返回上一级"<<endl;cin>>xx;switch(xx){case 1:for (i=0;i<n;i++)cout<<a[i].name<<" 售出"<<a[i].count<<" 瓶"<<endl;break;case 2:for (i=0;i<n;i++){cout<<a[i].name<<" 补货多少瓶"<<endl;cin>>b;a[i].stock+=b;}break;case 3:break;}}break;}else cout<<" 密码错误"<<endl;break;case 2:while(xz!=4) // 顾客系统{cout<<" 目前已有饮料明细为"<<endl;for(i=0;i<n;i++)a[i].disp();cout<<" 当前饮料机中共有余额"<<money<<endl;cout<<" 请输入要进行的操作: 1 购买2--- 找币3--- 查询销售统计4 ----- 退出系统"<<endl;cin>>xz;switch(xz)case 1:cout<<" 是否已投币是---1 ,否---2"<<endl;cin>>pd;if(pd==2){cout<<" 请投币"<<endl;cin>>money;} while(choice<1||choice>n){cout<<" 请选择购买第几种饮料"<<endl;cin>>choice;if(choice<1||choice>n)cout<<" 输入错误,请重新输入"<<endl;}c=choice-1;cout<<" 您所购买的是"<<endl;a[c].disp();a[c].goumai();money-=a[c].price;if(money<0){cout<<" 钱不够啦买不起,请继续投币"<<endl;money+=a[c].price;a[c].gm();}else if(a[c].stock<0){cout<<" 抱歉没货啦请选择别的饮料"<<endl;money+=a[c].price;a[c].gm();}choice=0;break;case 2:cout<<" 应找"<<money<<"元"<<endl;yuan=money;jiao=(money-yuan)*10;zhaobi(yuan);zhaobij(jiao);money=0;break;case 3:for (i=0;i<n;i++)cout<<a[i].name<<" 售出"<<a[i].count<<"瓶"<<endl;cout<<" 总计销售额为"<<sum<<"元"<<endl;case 4:break;}}break;case 3:break;}5. 程序运行的结果5.1 饮料机初始化5.2 身份选择5.2.1 顾客界面5.2.2 进货员界面6 实现技术讨论运用了类进行饮料的存储。