全套资料,联系 695132052河南科技学院2009一届本科毕业论文(设计)论文题目:基于PLC的无人售货机控制系统设计Design of the Dispenser Control System base on PLC学生姓名:张振禹所在院系:机电学院所学专业:机电技术教育导师姓名:宁欣 完成时间:2009年5月25日无人售货机是由劳动密集型的产业构造向技术密集型社会转变的产物进入 21世纪时,无人售货机也将进一步向节省资源和能源以及高功能化的方向发展 利用PLC控制的无人售货机提高了系统的稳定性,保证无人售货机能够长期稳 定运行,且控制系统结构简单功能完善、通用性强、体积小,维护操作方便而且 易于实现网络化本文主要对无人售货机的控制系统进行了程序设计,并列出了 控制系流程图以及梯形图关键词:无人售货机;PLC;控制系统;设计Design of the Dispenser Control System base on PLCAbstractThe digest this text has introduced the basic principle and workflow of the dispenser , then take transaction course as an example , divide the trade course into several procedure ones, then carry on programming to the procedure one separately. It has stated the role in dispenser of the controller of can programme ing that concrete. The procedure has involved most course that the dispenser worked. The dispenser utilizing PLC to control has improved systematic stability, it can be steady in a long・teirn to guarantee the dispenser and run.Keywords: Dispenser; PLC; System being controlled; Design1绪论 I2设计要求 13系统结构 24PLC的选择 25PLC控制系统设计 35」售货机工作过程的分析 35.2程序设计部分 45.2.1程序设计说明 45.2.2 PLC程序设计 45.3数据连接 125.3.1定义I/O设备 125.3.2 设计 135.3.3 运行 186结束语 19致谢 19参考文献 20附录 211绪论从无人售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技 术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化, 要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生, 人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制 约,无人自动售货机作为一种必须的机器便应运而生了无人售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变 化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸 引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优 占八八O无人售货机的真正普及是在第二次世界大战以后50年代,“喷水型果汁 自动售货机”大受欢迎,果汁被注入在纸杯里出售后来,由于美国的饮料大公 司进入日本市场,1962年,出现了以无人售货机为主体的流通领域的革命1967 年,100 0元单位以下的货币全部改为硬币,从而促进了无人售货机产业的发展 现在,无人售货机产业正在走向信息化并进一步实现合理化例如实行联机方式, 通过线路将无人售货机内的库存信息及时地传送各营业点的电脑中,从而确 保了商品的发送、补充以及商品选定的顺利进行并且,为防止地球暖化,无人 售货机的开发致力于能源的节省,节能型清凉饮料无人售货机成为该行业的主 流。
在夏季电力消费高峰时,这种机型的无人售货机即使在关掉冷却器的状况下 也能保持低温,与以往的无人售货机相比,它能够节约10-15%的电力进入 21世纪时,无人售货机也将进一步向节省资源和能源以及高功能化的方向发展 而且由于人们生活水平的提高,社会对扩大就业与工作场所提供茶点饮料的福利 事业更为关注无人售货机不仅保障了惬意的工休时间,也是最廉价、提高职工 工作效率最有效的手段,特别是在24小时无休工作状态中的办公场所2无人售货机设计要求系统的具体设计要求为:(1 ) PLC系统能够监测无人售货机的工作状态2) 开始工作时无人售货机能够稳定、可靠的执行设定的程序3) 通过串行方式在LED上显示售货机的工作状况4) 通过通信方式传送给监控电脑,监控电脑能检测对象的参数、状态基于具体情况的要求,所设计的控制系统有以下结构模块:初始状态模块, 投币状态模块,购买状态模块,退币状态模块3无人售货机系统结构售货机的基本功能就是对投入的货币进行运算,并根据货币数值判断是否能 够购买某种商品,并作出相应的反应举一个简单的例子来说明,例如:售货机 中有8种商品,其中01号商品(代表第一种商品)价格为2.50元,02商品为 3.50%,其余类推。
现投入1个1元硬币,当投入的货币超过01商品的价格时, 01商品的选择按钮处应有变化,提示可以购买,其他商品类推当按下选择01 商品的价格时,售货机进行减法运算,从投入的货币总值中减去01商品的价格 同时启动相应的电机,提取01号商品到岀货口此时售货机继续进行等待外部 命令,如继续交易,则同上,如果此时不再购买而按下退币按钮,售货机则要进 行退币操作,退回相应的货币,并在程序中清零,完成此次交易由此看来,售 货机一次交易要涉及加法运算、减法运算,这是它的内部功能还要有货币识别 系统和货币的传动来实现完整的售货、退币功能无人售货机的工作流程图如图 1所示投入硬币投币状态—按择 下按 选钮N是否有剩余按下退币按钮退币状态图1无人售货机工作流程图4PLC的选择经过从功能方面和价格方面两个方面的考虑,发现松下电工可编程序控制器 产品一FP1-C24比较适合无人售货机因为它是一种功能很强的小型机,在设计 的过程中采用先进的方法及组件使其通常只有在大型PLC中才具有的功能,且 具有其他控制器所不具备的功能虽然是小型机但是其功能较完善,性能价格 比高,较适合无人售货机在松下电工公司生产的FP系列产品中,FP1属于小型PLC产品,其中C24是 具有高级处理功能的型号。
从型号可以看出FP1-C24可编程控制器的输入和输出 点数(即I/O点)之和为24・FP 1-C24的主机I/O点数为16/&最大I/O点数为104;运行速度为1.6ps/步;容 量为2720步;基本指令数为80;高级指令数为111;内部继电器为1008点;特殊 内部继电器为64点;定时器/计数器为144点;数据寄存器为1660字;特殊数据寄 存器为70字;索引寄存器为2字;主控指令为32点;跳转标记数为64点;步进数 为128级;子程序个数为16个;中断个数为9个程序;输入滤波时间为1 - 128ms5 PLC控制系统设计5.1售货机工作过程的分析由于售货机的全部功能是在上位机上模拟的,所以售货机的部分硬件是由 计算机软件来模拟替代的如钱币识别系统可以用按压某个“仿真对象”输出一 个脉冲直接给PLC发布命令,而传动系统也是由计算机来直接模拟的,这些并不 会影响实际程序的操作,完全能模拟现实中无人售货机的运行1) 试验状态假设由于是在计算机上模拟运行,试验中有一些区别于实际情况的假设,本试验 中假设:无人售货机只售8种商品① 无人售货机可识别20元、10元、5元、1元、5角硬币② 无人售货机可退币20元、10元、5元、1元、5角硬币。
③ 无人售货机有液晶显示功能④ 实验中售货机忽略了各种故障以及缺货等因素2) 一次交易过程分析为了方便分析,我们以一次交易过程为例进行分析① 初始状态由电子标签显示各商品价格,显示屏显示友好界面,此时不 能购买任何商品② 投币状态按下投币按钮,显示投币框,按下所投币值显示屏显示投入、 消费、余额数值,当所投币值超过商品价格时,相应价格选择按钮发生变化,提 示可以购买③ 购买状态按下可以购买的选择按钮,所选的商品出现在出货框中,同 时显示屏上的金额数字根据消费情况相应变化取走商品后出货框消失④ 退币按钮按下退币按钮,显示退币框,同时显示出应退币值及数量按下确认钮,则恢复初始状态到此为止,无人售货机的一个完整工作过程结束5.2无人售货机程序设计部分这部分内容是整个系统设计的主体部分所要完成的任务是交易过程的程序 设计,即在上述功能分析的基础上,有针对性地进行设计5.2.1程序设计说明程序的编制是利用松下PLC专用编程软件FPWIN-GR完成的在设计的过程中,就像上面所叙述的那样,并非孤立地分别进行的设计工作, 而是互相配合的因此在以下的详细设计过程中,并没有将设计整体分开来写, 而是相互交替,同时尽量清晰地叙述。
5.2.2 PLC程序设计可以把一次交易过程分为几个程序块:运行初期电子标签价格的内部传递; 投币过程;价格比较过程;选择商品过程;退币过程I)运行初期电子标签价格的内部传递程序的设计仿真系统运行初期,要由PLC向仿真画面相应对象传递已经存储好的价格, 还要给投入显示、消费显示及余额显示存储器清零,同时也要给存储退币币值的 存储器清零程序编制过程中,要用到运行初期闭合继电器R9013、16位数据 传送指令FO,同时在上位机ForceControl中,必须定义相应的变量,来实现与PLC程序的对接所定义的变量如表1所示表1初始状态变量表说明上位机Forcecontrol变量对应PLC地址投入显示POIXF001.PVWR1消费显示POIXF002.PVWR1余额显示POIXF003.PVWR101商品价格JG08.PVWR102商品价格JG08.PVWR103商品价格JG08.PVWR104商品价格JG08.PVWR105商品价格JG08.PVWR106商品价格JG08.PVWR107商品价格JG08.PVWR108商品价格JG08.PVWR1退币20元TBS200.PVSVO退币10元TBSIOO.PVSV1退币5元TBS50.PVSV2退币1元TBS10.PVSV3退币5角TB$5.PVSV4根据表1编制PLC程序如图2所示。
在梯形图程序图2中,系统初始化时,通过运行初期闭合继电器R9013在 第一次扫描时将数值传递给上位机给WR1-WR11及SV0-SV4赋初值,赋值功 能通过高级指令FO实现至于为什么要加入WR13、WR15、WR17、WR19及 WR20,在以后的程序中将介绍它们的作用2)投币过程在投币的过程中,每投下一枚硬币,投入显示将增加相应的币值,余额也增 加同样币制先建立变量表,在编写程序变量表如表2所示对应的梯形。