版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PLC的自动售货机设计摘要本文针对自动售货机的自动化控制需求,提出了一种基于可编程逻辑控制器(PLC)的设计方案。该方案旨在实现商品的自动识别、支付、出货及找零等核心功能,通过PLC作为控制核心,结合传感器、执行器及人机交互界面,构建一个稳定、可靠、易于维护的自动售货机控制系统。文章详细阐述了系统的总体设计思路、硬件选型与配置、软件流程设计以及关键控制逻辑,并对系统的调试过程及实际应用价值进行了分析。本设计不仅满足了自动售货机的基本功能要求,还具备一定的扩展性和灵活性,可为相关领域的自动化控制设计提供参考。引言随着现代社会生活节奏的加快和无人零售业态的兴起,自动售货机作为一种便捷的商品零售终端,已广泛分布于各类公共场所,如学校、写字楼、地铁站等。其高效、24小时不间断服务的特点,极大地满足了人们即时消费的需求。传统的自动售货机在控制方式上可能存在响应速度慢、可靠性不高、维护成本高等问题。PLC作为一种专为工业环境设计的数字运算操作电子系统,具有高可靠性、强抗干扰能力、编程灵活及易于扩展等显著优点,非常适合作为自动售货机的控制核心。因此,研究基于PLC的自动售货机控制系统具有重要的现实意义和应用价值。一、系统总体方案设计1.1功能需求分析自动售货机的核心功能在于为用户提供便捷的商品购买体验,因此,系统需满足以下基本功能需求:1.商品展示与选择功能:能够清晰展示商品信息(如名称、价格),并允许用户通过按键或触摸方式选择所需商品。2.支付功能:支持至少一种主流支付方式,如硬币、纸币或移动支付(本设计以硬币和纸币识别为例进行阐述)。3.货币识别与找零功能:能够准确识别投入货币的面额,并在用户投入金额大于商品价格时,自动计算并找零。4.商品出货控制功能:根据用户选择及支付确认信息,控制相应货道的出货机构动作,准确推出商品。5.状态指示与故障报警功能:通过指示灯或显示屏提示机器当前状态(如正常运行、缺货、故障等),并在出现异常时发出报警信号。6.简易的人机交互功能:用户可通过操作界面完成购买流程,管理员可进行补货、价格设置等简单维护操作。1.2系统总体结构设计基于上述功能需求,本自动售货机控制系统采用分层结构设计,主要由以下几个部分组成:1.控制核心层:以PLC为核心,负责接收各传感器信号、处理用户输入、执行逻辑判断并发出控制指令。2.人机交互层:包括用户操作面板(如商品选择按键、确认键、取消键)、状态指示灯、显示屏(可选用LCD或LED数码管)以及管理员操作接口。3.输入检测层:由各类传感器组成,包括货币识别模块(硬币识别器、纸币识别器)、商品位置检测传感器(如光电传感器、限位开关)、货道商品有无检测传感器等。4.输出执行层:由各类执行机构组成,包括商品出货电机(如步进电机或直流减速电机)、找零机构(硬币找零器、纸币找零器)、指示灯驱动电路等。5.电源模块:为系统各部分提供稳定的直流电源。系统总体结构框图如图1所示(此处省略图示,实际撰写时应配上框图)。用户通过人机交互层选择商品并投入货币,货币识别模块对货币进行识别并将有效金额信息传送给PLC。PLC根据用户选择的商品价格与投入金额进行比较,若金额足够,则控制相应货道的出货电机动作,完成商品出货;同时,若有找零需求,则控制找零机构进行找零。各传感器实时监测系统状态,并将信息反馈给PLC,确保系统稳定运行。二、系统硬件设计硬件系统是自动售货机稳定运行的基础,其设计的合理性直接影响系统的性能和成本。2.1PLC的选型PLC的选型需综合考虑I/O点数需求、功能要求、性价比及可靠性等因素。本设计中,自动售货机涉及的输入信号包括:商品选择按键(假设有N种商品则至少N个按键)、确认键、取消键、硬币识别器信号(至少包括不同面额的有效信号)、纸币识别器信号(至少包括不同面额的有效信号)、各货道商品有无检测信号、出货限位信号等。输出信号包括:各货道出货电机驱动信号、找零电机/电磁铁驱动信号、各状态指示灯(电源、缺货、出货中、找零等)驱动信号、显示屏驱动信号(若通过PLC直接驱动简单显示)。经过初步估算,I/O点数在30点以内即可满足基本需求。考虑到成本及后续可能的功能扩展,选用某主流品牌小型PLC,其具有紧凑的结构、丰富的指令集和较高的性价比,例如选用带有继电器输出的基本单元,可满足驱动小型电机和电磁阀的需求。具体型号选择需根据实际I/O点数和品牌偏好确定,关键在于确保其I/O点数充足、工作稳定可靠。2.2传感器选型1.商品选择与确认输入:采用轻触式按键作为用户输入设备,直接连接至PLC的数字量输入端口。2.货币识别模块:选用市面上成熟的硬币识别器和纸币识别器模块。这些模块通常提供标准的电平信号或串口信号输出,可直接与PLC的数字量输入或通过串口模块连接。其主要功能是识别货币的真伪及面额,并输出相应的有效信号。3.商品有无检测传感器:在每个货道的商品存储位置安装漫反射式光电传感器或对射式光电传感器。当货道有商品时,传感器被遮挡,输出低电平(或高电平);当商品售罄,传感器光路导通,输出高电平(或低电平),此信号传入PLC,用于缺货状态指示。4.出货限位/到位检测:在出货机构的初始位置和出货完成位置安装微型限位开关或光电传感器,用于检测出货电机是否运行到位,防止电机过转或出货不到位。2.3执行器选型1.商品出货机构:根据货道设计的不同(如螺旋货道、推板式货道等),选用合适的驱动方式。对于小型商品,可采用直流减速电机配合齿轮或凸轮机构驱动出货;对于需要精确定位的场合,可选用小型步进电机。电机的控制可通过PLC输出控制继电器或电机驱动模块来实现。2.找零机构:硬币找零通常采用步进电机驱动的转盘式或履带式找零器,纸币找零则相对复杂,成本较高,小型售货机可简化为仅支持硬币找零或不找零,或选用集成的纸币找零模块。其控制信号同样由PLC输出驱动。3.状态指示灯:采用LED指示灯,通过PLC的输出点直接驱动(需串联限流电阻),用于指示机器运行状态。2.4人机交互界面设计人机交互界面应简洁明了,易于操作。1.显示部分:对于功能相对简单的自动售货机,可采用LED数码管或小型LCD1602/LCD____显示屏,用于显示商品价格、投入金额、找零金额、操作提示及故障信息等。这些显示屏可通过PLC的I/O口或专用通讯模块进行控制。若追求更好的用户体验,可选用小型触摸屏(HMI),通过串口与PLC通讯,实现更丰富的图形化显示和操作功能,但会增加成本。本设计以LED数码管或LCD1602为例,显示必要的交易信息。2.操作部分:除商品选择按键、确认键、取消键外,还应设置一个紧急停止按钮(若有必要)。2.5电源设计系统各部分对电源要求不同,PLC、传感器、控制电路等通常需要DC24V电源,而部分小型电机可能需要DC12V或其他电压。因此,需选用一个或多个合适的开关电源模块,将AC220V市电转换为系统所需的直流电压。电源模块的功率应根据系统总功耗进行计算,留有一定余量,确保供电稳定。2.6硬件接线设计硬件接线是将各模块按照设计要求连接起来的关键步骤,需绘制详细的电气原理图和接线图。接线时应注意:强电与弱电分开布线,避免干扰;输入输出信号线尽量采用屏蔽线;所有连接点应牢固可靠,做好绝缘处理;PLC的接地应符合规范,以提高系统抗干扰能力。例如,PLC的输入端连接按键、传感器、货币识别模块的信号输出;PLC的输出端通过继电器或直接连接指示灯、电机驱动器、电磁阀等执行元件。三、系统软件设计软件设计是实现自动售货机各项控制功能的核心,主要指PLC控制程序的设计。3.1PLC程序设计思路PLC程序设计采用结构化、模块化的思想,将复杂的控制任务分解为若干相对独立的功能模块,如初始化模块、商品选择与价格读取模块、货币识别与金额累加模块、出货控制模块、找零控制模块、状态指示与报警模块等。这样不仅便于程序的编写、调试和维护,也提高了程序的可读性和可扩展性。编程语言可选用梯形图(LD)或语句表(STL)。梯形图因其直观易懂、与电气控制线路相似的特点,在工业控制中应用广泛,尤其适合初学者和逻辑控制为主的场合,故本设计优先考虑采用梯形图编程。3.2主程序流程图系统上电后,首先进入初始化阶段,PLC对各输入输出端口进行初始化设置,清除中间变量,检测各货道商品状态并更新缺货指示。初始化完成后,系统进入待机状态,等待用户操作。用户选择商品后,PLC读取该商品的价格信息并在显示屏上显示。同时,系统开始接收货币识别模块传来的信号,对投入的货币进行累加。当投入金额大于或等于所选商品价格时,用户可按下确认键。PLC接收到确认信号后,首先判断对应货道是否有货。若有货,则启动相应货道的出货机构,同时锁定该商品选择,防止重复购买。出货机构动作,通过限位传感器检测出货是否完成。出货成功后,PLC计算找零金额,若找零金额大于零,则启动找零机构进行找零操作,找零完成后,交易结束,系统复位,等待下一次交易。若对应货道缺货,则通过指示灯或显示屏提示用户,并允许用户重新选择商品或取消交易。若用户投入金额后决定取消交易,可按下取消键,PLC控制找零机构将已投入金额全额退还。主程序流程图如图2所示(此处省略图示,实际撰写时应配上流程图)。3.3关键子程序设计1.货币识别与金额累加子程序:该子程序实时监测硬币和纸币识别器的输出信号。当有有效货币投入时,识别器会输出相应面额的脉冲信号或电平信号。PLC通过中断或定时扫描的方式捕捉这些信号,并将对应的金额累加到“当前投入金额”变量中。同时,需设置一个“最大投入金额”限制,防止投入过多无效货币。累加的金额实时显示在显示屏上。2.商品出货控制子程序:当用户确认购买且金额足够、商品有货时,PLC调用此子程序。子程序根据用户选择的商品编号,控制对应货道的出货电机(或电磁铁)按照预设的时序和方式动作。例如,对于步进电机驱动的螺旋货道,PLC发送一定数量的脉冲,控制电机旋转特定角度,将商品推出。出货过程中,通过检测限位开关或光电传感器信号来判断商品是否成功掉落。若在设定时间内未检测到出货完成信号,则判断为出货故障,进行报警提示。3.找零控制子程序:出货成功后,PLC计算找零金额(投入金额-商品价格)。找零机构(以硬币找零为例)通常包含若干个不同面额的硬币存储仓。子程序根据找零金额,按照从大面额到小面额的顺序依次控制各找零口的电磁铁或电机动作,释放相应数量的硬币。例如,找零金额为X元,先判断是否有Y角硬币,若有且X>=Y角,则释放一枚Y角硬币,X减去Y角,重复此过程直至X为零。找零过程中同样需要传感器检测硬币是否成功送出,防止卡币。3.4异常处理程序设计中需充分考虑各种可能的异常情况,并设计相应的处理机制:1.货币识别错误:若投入假币或无法识别的货币,货币识别模块不输出有效信号,PLC不进行金额累加,并可能通过蜂鸣器提示。2.商品缺货:商品选择后,若对应货道传感器检测到无货,PLC立即禁止出货,并通过指示灯和显示屏提示用户“商品缺货,请重新选择”。3.出货故障:出货超时或未检测到出货成功信号,PLC停止出货动作,点亮故障指示灯,并在显示屏提示“出货失败,请联系管理员”,同时可选择保留用户投入金额供其重新选择或进行退款处理。4.找零不足:当找零机构中某种面额硬币不足时,应提前通过传感器检测并提示管理员补充。若在找零过程中发现找零不足,PLC应提示用户“找零不足,交易取消”并进行全额退款。四、系统调试与结果分析系统调试是验证设计方案可行性和系统性能的重要环节,通常分为硬件调试、软件调试和联合调试三个阶段。4.1硬件调试硬件调试主要检查各硬件模块是否正常工作,接线是否正确。1.电源检查:接通市电,测量各电源模块输出电压是否符合设计要求,确保电压稳定。2.PLC及I/O点检查:将PLC通电,通过编程软件连接PLC,进行强制输入输出测试,检查各输入点(按键、传感器)动作时,PLC对应的输入寄存器是否能正确置位;强制输出点时,对应的指示灯、继电器等是否能正常动作。3.传感器与执行器单独测试:对货币识别模块进行模拟投币测试,检查其是否能正确识别并输出信号;对各货道的商品检测传感器进行遮挡和不遮挡测试,检查输出信号是否正常;手动控制出货电机和找零电机,检查其运转是否顺畅,有无卡顿。4.2软件调试软件调试主要在PLC编程软件环境下进行,可利用软件的仿真功能或在线监控功能。1.子程序调试:先对各独立的功能子程序(如金额累加、出货控制、找零控制)进行单独调试,验证其逻辑的正确性。例如,模拟投入不同面额的货币,观察金额累加是否正确;模拟选择不同商品,观察出货控制信号是否正确输出。2.主程序流程调试:将各子程序整合到主程序中,进行整体流程调试。模拟完整的购买流程:选择商品->投入货币->确认购买->商品出货->找零(如有),观察各环节之间的逻辑跳转是否正确,各变量状态是否符合预期。4.3联合调试联合调试是将软硬件系统连接成一个整体进行的综合测试。1.空载运行测试:在不放置商品、不投入真实货币的情况下,进行模拟操作,检查整个系统的响应是否正常,各指示灯、显示屏显示是否准确,电机动作是否协调。2.带载运行测试:装入少量测试商品,使用真实货币(或调试用代币)进行实际购买操作。测试不同商品的出货准确性、找零的准确性、有无卡货、卡币现象。连续进行多次交易,测试系统的稳定性和可靠性。3.异常情况测试:模拟各种异常情况,如投入假币、商品缺货、出货故障、找零不足等,观察系统是否能按照设计要求进行处理和报警。4.4调试中遇到的问题及解决方法在调试过程中,可能会遇到各种问题。例如,传感器检测信号不稳定,可能是由于安装位置不当、接线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 到家业务双11宣传及营销方案
- 房地产策划工作计划
- 2026年初级会计职称考试仿真题集
- 2026年县域高铁制梁场质检员面试模拟题精
- WindowsServer系统配置管理项目化教程(WindowsServer2025)-实训指导书任务12部署企业活动目录服务
- 2026年医师资格考试重点题
- 2026年物流师考试三级仿真题解析
- 2026年物流专员笔试题库含答案
- 2026年老年服务与管理师考试题集
- 2026年消防工程师技术实务仿真题解析
- 2025年上海市中考语文备考之文学常识汇编
- 锂电行业铜锌镍禁令标准
- 2025年二级风力发电运维值班员职业技能鉴定考试题库(浓缩500题)
- 血液透析不同抗凝剂的应用及护理
- 《铁路信号与通信设备》课件
- 高速铁路信号系统信号机安装方法
- 年综合固废收集预处理20万吨新建项目环评资料环境影响
- DB43T 876.2-2014 高标准农田建设 第2部分:土地平整
- 2024年咨询服务协议书范文
- 制衣厂劳动合同模板
- DB50-T1486-2023城市运行管理服务平台技术规范(标准文本)
评论
0/150
提交评论