基于三菱PLC的饮料售货机控制系统设计

news/2024/10/17 22:21:26/

目 录

摘要 I
Abstract II
1 绪论 1
1.1研究背景及意义 1
1.2自动售货机的简介 1
1.2.1自动售货机的发展历史 1
1.2.2自动售货机的定义 2
1.2.3自动售货机的组成以及分类 3
1.3自动售货机的研究现状 4
1.4课题研究内容 9
1.4.1 自动售货机的功能要求 9
1.4.2研究内容及方法 10
2自动售货机的机械结构设计 11
2.1 箱体的组成 11
2.2出货机构的设计 11
2.2.1出货方式 11
2.1.2弹簧的选型设计 13
2.1.3出货托盘与后挡板设计 15
2.1.4驱动电机的选型设计 15
2.3货币识别的设计 16
2.3.1 硬币的识别原理 16
2.3.2 纸币的识别原理 17
2.4自动售货机的取物箱的设计 18
3自动售货机的硬件设计 19
3.1元器件的选型 19
3.1.1继电器的选型 19
3.1.2按钮、指示灯的选型 20
3.1.3主控单元的选型 20
3.1.4 PLC的功能 21
3.1.5 PLC的I/O口分配 22
3.2元器件的布置图 24
4 自动售货机的软件设计 25
4.1 自动售货机的控制系统 25
4.2 自动售货机的程序部分 26
4.2.1 程序中用到的部分指令 26
4.2.2 自动售货机的控制程序 26
4.3 程序的仿真 28
结论 32
致谢 33
参考文献 34
附录 36
附录1 36
附录2 39
自动售货机销售多种商品,包括饮料自动售货机,果蔬自动售货机等。目前最常见的是饮料自动售货机,也是研究出货种类最多的一种自动售货机,目前我们一般选择通过改良[12]过得弹簧推动式的自动售货机,其结构简单,降低制作成本,提高工作运行的可靠性,安装简单。如图1-1所示的饮料自动售货机。
在这里插入图片描述
图1-1饮料自动售货机
自动售货机也有多个种类,其中果蔬自动售货机开始慢慢成的流行起来。相比于饮料自动售货机,果蔬自动售货机对制冷系统的要求更高,因为要保持果蔬的新鲜度不会降低。在落料的过程中,果蔬相比较于饮料要求也更高,在落料的过程中要保证果蔬不会损害。所以在送货机构上更为复杂,需要提升杆以及落料盒等配合使用来保证果蔬在落料的过程中不受损坏。如图1-2所示果蔬自动售货机。
在这里插入图片描述

图1-2果蔬自动售货机
当前在学校更多的使用是综合形的自动售货机,将饮料以及零食放在一个自动给售货机内。这样的自动售货机相比于纯粹的饮料售货机更受学生的欢迎,而且能够节约很大的空间。综合性的自动售货机也慢慢开始成为流行的趋势。如图1-3所示综合自动售货机。
在这里插入图片描述

图1-3综合自动售货机
1.4.2研究内容及方法
设计完成自动售货机的机械结构设计,机械结构包括箱体外观,货物的货道,货物出货机构等几大部分。箱体的外观主要有商品的展示部分,各种按钮,进币口,退币口等组成。货物的货道包括三个部分:上面是货物的商品投入口,中间是商品的通路,是储存货物部分,下部上商品的出货装置,包括装置和出口调节板两部分。 根据查阅比较发现主要运用的出货方式有弹簧推动式,出货准确率高实时性强,但存储货物少,电机功率大。
硬件电路包括,PLC,货币识别装置,商品选择按钮,各种指示灯,各种继电器等。控制系统主要采用三菱PLC控制。钱币的识别主要包括钱币币值的识别,货币币值的分类存储以及退币机构部分组成。控制系统采用的控制方法为PLC控制,这种控制系统是售货机在消费者选择商品后往里面投入钱币后接收到识币信号到退币找零后的一整个电控系统,根据销售商品的种类和投入钱币数额的大小来确定I/O点数,确定系统所需PLC型号,设计I/O接线图。根据自动售货机的功能来确定钱币识别器,商品选择按钮,传感器等。根据饮料售货机的购物流程,完成元器件布置图和接线图。
(4)饮料自动售货机的软件设计:完成投币,货物选择,取货,退币等流程图的设计,梯形图程序的编写,仿真调试,分别设计出工作流程图,根据流程图使用GX developer软件建立工程输入程序,画出梯形图,再对程序进行编译,然后启动仿真进行调试。

  0  LD M80021  MOV K30 D2006  MOV K30 D20111  MOV K60 D20216  MOV K40 D20321  MOV K55 D20426  LDP X00428  SET Y01329  LD Y01330  OUT T0 K5033  AND T034  AND X00435  RST Y01336  LD X00037  ADDP D0 K5 D044  LD X00145  ADDP D0 K10 D052  LD X00253  ADDP D0 K50 D060  LD X00361  ADDP D0 K100 D068  LD>= D0 D20073  ANI Y00574  LD Y00575  ANI M801376  ORB77  OUT Y000
78  LD>= D0 D20183  ANI Y00684  LD Y00685  ANI M801386  ORB87  OUT Y00188  LD>= D0 D20293  ANI Y00794  LD Y00795  ANI M801396  ORB
97  OUT Y002
98  LD>= D0 D203103  ANI Y010104  LD Y010105  ANI M8013106  ORB107  OUT Y003
108  LD>= D0 D204113  ANI Y011114  LD Y011115  ANI M8013116  ORB117  OUT Y004118  LD>= D0 D200123  ANDP X011125  SET Y005   126  SUBP D0 D200 D0133  LD Y005134  OUT T1 D210137  AND T1138  RST Y005139  LD>= D0 D201144  ANDP X012146  SET Y006147  SUBP D0 D201 D0

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/589309.html

相关文章

柔索离散模型 Bushing衬套力 Simulink仿真

柔索离散模型 Simulink仿真 柔索建模方法Bushing模型Simulink仿真模型仿真源文件 柔索建模方法 目前针对柔索建模方法主要有以下几种: 有限元法:先建立柔索刚体模型,然后用有限元分析软件(如ANSYS)对刚体模型进行柔化,把处理后的…

k55.第十九章 K8s运维篇-集群升级 -- kubeadm v1.22 安装方式升级(一)

1.kubeadm 安装方式升级 升级k8s集群必须 先升级kubeadm版本到目的k8s版本,也就是说kubeadm是k8s升级的准升证。 1.1 升级准备 在k8s的所有master节点进行组件升级,将管理端服务kube-controller-manager、kube-apiserver、kube-scheduler、kube-proxy进行版本升级。 1.1.…

Keil MDK5使用

KEIL工程目标选项配置(魔术棒) 一、文件说明 MDK的编译过程及文件类型全解 Keil MDK本质上实现交叉编译链的功能,只是界面上采用eclipse IDE,从这个角度理解,MDK工程文件类型可以分为两类,工程本身的文件和…

KEIL 5 的点灯

1本节从调用固件库来点亮LED灯;使用的是指南者的板子,选择的KEIL5编辑, 一,构建文件库并将相应的文件导入; 创建文件,加入相应的文件库 工程创建完毕,这里不会可以在网上下载一个工…

Redmi K50电竞版 评测

K50 电竞版搭载全新一代骁龙8 旗舰处理器,突破性采用热源分离布局和双区温控,结合双 VC、超大面积石墨等一系列豪华散热材料,造就最冷静骁龙8 旗舰。还延续了磁动力肩键设计,并全新升级 JBL 宽频四单元扬声器、最新一代 CyberEngi…

杭州最新公交线路一览(51-60)

K55武林小广场-武林小广场 上行站点:武林小广场、杭州大厦、中山北路口、艮山门、公交总公司、闸弄口新村、汽车东站、严家弄、景芳 五区、景芳二区、景芳亭、红菱新村、采荷新村、解放路秋涛路口、新城隧道东口、葵巷、浙二医院、官巷口、湖滨、胜利剧院…

什么是docker

1.什么是docker Docker 是一个开源的应用容器引擎,是虚拟化的一种轻量级替代技术。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制…

使用K55实现Linux x86_64进程注入

关于K55 K55是一款 Payload注入工具,该工具可以向正在运行的进程注入x86_64 shellcode Payload。该工具使用现代C11技术开发,并且继承了某些传统的C Linux函数,比如说ptrace()等等。在目标进程中生成的shellcode长度为27个字节,并…