《基于PLC的自动售货机控制系统的设计毕业设计 .doc》由会员分享,可在线阅读,更多相关《基于PLC的自动售货机控制系统的设计毕业设计 .doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于PLC的自动售货机控制系统的设计摘 要此次设计是基于PLC的自动售货机控制系统,首先分析了无人自动售货机的发展历程及发展前景,然后根据其的功能特点详细设计了在此次设计中所需要实现的功能,根据设计功能进行自动售货机的硬件及软件的设计和选型。在进行硬件设计时选用型号为XINX的步进驱动电机,硬币和纸币识别两种货币处理装置,弹簧推送式的送出机构,需要用到的按钮及指示灯种类,以三菱FX-2N-48MR型PLC为主控制器,软件设计时,基于GX Developer编程软件,采用梯形图进行系统控制程序的设计,包括投币累加、比较选择购买和退币复位程序,并采用GXSimulator来进行程序的调试,最后使用
2、组态王软件进行自动售货机的仿真。该设计是基于市场需要进行的相关功能的设计及仿真,提高了可靠性,符合市场的需求。关键词:自动售货机,可编程序控制器,梯形图 The design of the control system for vending machine based on PLCABSTRACTThe design is a vending machine based on PLC control system, the first analysis of the development and development prospects of vending machine, then
3、according to the features of the detailed design in the design of the need to implement the function. According to the functional design of the design and selection of hardware and software of the automatic vending machine. In hardware design selects the type XINX into driving motor, coins and paper
4、 currency recognition two currency handling apparatus, spring push the sending mechanism, need to use the buttons and indicator species, with Mitsubishi FX-2N-48MR type PLC based controller, software design, base on the GX developer programming software by ladder diagram of system control program de
5、sign, including coin accumulation, comparison and selection of purchase and the coin reduction program, and the GX simulator to carry out the program debugging. Finally, Kingview software vending machine simulation.The design is based on the market need for the relevant functional design and simulat
6、ion, improve the reliability, in line with the market demand.KEY WORDS: Vending machine,Programmable controller,Ladder diagram目录前言1第1章 自动售货机介绍31.1 自动售货机功能分析31.2 本次设计的主要内容4第2章 自动售货机硬件设计52.1 自动售货机控制子系统设计52.2 自动售货机硬件组成62.3 PLC介绍及选择62.3.1 PLC产生及发展62.3.2 PLC硬件组成72.3.3 PLC的工作原理72.3.4 PLC的功能82.3.5 PLC的选择82
7、.4 货币识别器选型102.4.1 硬币识别112.4.2 纸币识别112.5 送出机构122.6 电机选择122.7 按钮与指示灯选择132.8 显示装置13第3章 自动售货机软件设计143.1 自动售货机控制流程图143.2 自动售货机程序设计143.2.1 程序中所需要用到的部分主要指令153.2.2 自动售货机的控制程序17第4章 程序的调试及仿真244.1 梯形图调试244.1.1调试前期准备244.1.2 梯形图调试过程254.2 基于组态王的自动售货机仿真294.2.1 建立组态画面304.2.2 参数设置31结 论34谢 辞35参考文献36附 录37外文资料翻译44前言公元前3
8、世纪埃及神殿中的投币式圣水出售机是世界上出现最早的自动售货机。以此为雏形的自动售货机开始进入大众消费市场,并且作为一种全新的零售方式在美、日等发达国家得到了迅速地普及和发展。随着全球经济的快速发展和当前城市规模的不断扩大,人们对各类商品的需求量不断增大,但因为地域、时间等的限制购买多有不便。自动售货机是可完成无人自动售货并集光、机、电一体化的商业自动化设备,摆脱了时间、地域限制,使人们可以更方便的购买自己所需要的简单的商品。社会在发展,人们生活水平也在不断提高,人们对自动售货机的需求更趋向于多元化和个性化,而且通过自动售货机购物也已经逐渐成为一种新的消费时尚和一种城市文明的标志。目前自动售货机
9、已经在全球45个国家普及,但是据相关统计资料显示,2013年中国的自动售货机保有量达到30.2万台,但是这些都主要分布在东部经济发达地区,其他地区的普及率较低,零售业所占的市场份额不容小觑。以此来看中国自动售货机行业的发展空间依旧广阔。传统采用单片机控制的自动售货机,普遍存在系统硬件设计复杂系统可靠性及稳定性较低、维修困难的问题。可编程控制器(PLC)是一种新的工业控制设备,它编程控制的发展不仅综合了多种工业控制、通讯技术,而且在可靠性、程序编写、设备维护等方面比起其他设备都具有相当高的优越性,从工业控制应用领域来看,可编程控制器已经被广泛应用,因为自动售货机是一种需要在无人看管情况下完成商品
10、售卖以及其他相关服务的应用设备,要求他必须具有可靠的结构和高的执行效率。设备更新方面来说,PLC的设计和生产周期都更快捷简单,在设计、安装、调试、生产方面都可以同时进行,不需要进行大的改动就可马上修改投入使用,经济快捷。PLC的发展和计算机技术、半导体技术、控制技术、数字技术、通信网络技术等高新技术的发展息息相关,这些高新技术的发展促进了PLC技术的创新,而PLC的发展也对这些高新技术的发展起到了很好的推动作用。本文详细介绍了利用三菱FX-2N系列PLC控制的自动售货机控制系统的硬件设计及软件设计,并根据设计所要实现的功能进行模拟的动态仿真,目的在于不仅能够不断提高自动售货机的性能以满足更广大
11、消费群众的需求,而且可以通过不断地仿真实践来验证该系统的可行性,使设计的产品能够在投入市场前进行一个可行性的分析,减少不必要的损失。 第1章 自动售货机介绍1.1 自动售货机功能分析自动售货机在功能上首先要能实现货币的累加计算,从投币口送入货币,货币经过货币识别器进行相关信息的采集,然后相应的信息被传给PLC,PLC根据所接收到的货币信息进行判断是否可以购买商品,然后根据结果做出应有的反应。当消费者按下选择商品的按钮之后,顾客从商品提取口取出商品,售货机内部重新进行货币的金额计算,重复售货机的金额比较功能,对相关的指示灯进行调整,重新进行购买提示,如需再次进行购买饮料根据提示选择可购买的商品即
12、可;如果不需要继续购买的时候消费者需要按下退币按钮给PLC传递退币信号进行退币,退币完成相关寄存器进行清零此次交易完成。自动售货机售货完整操作主要有五大系统组成,分别为投币系统、比较系统、饮料选择和供应系统、退币系统,工作流程如下图1-1所示。图 1-1 自动售货机工作流程图1.2 本次所设计的主要内容本次自动售货机设计主要实现以下功能:(1)该自动售货机主要销售矿泉水、可乐、雪碧、冰红茶、果粒橙、纯牛奶、罐装咖啡七种饮料,饮料价格分别为1元、2.5元、2.5元、2.5元、3.5元、3.5元、10元。(2)在自动售货过程中,售货机具有货币识别功能,可投入五角、1元硬币和1元、5元、10元纸币,
13、投币过程控制时间为30秒。(3)当投入的货币总值大于饮料的售价时,相应的饮料的指示灯开始亮,做可购买提示。(如:当投入货币大于1元是矿泉水指示灯亮,当投入大于等于10元时所有饮料指示灯全亮。)当总投入货币小于1元时,货币不足指示灯亮。(4)根据可购买指示灯来选择需要购买的饮料,按下选择购买的饮料按钮,出货口的指示灯亮做取物提示,且所选择的饮料送出电磁阀打开,送出饮料,时间为8秒,之后出货结束,电磁阀关闭,出货指示灯熄灭。在此期间饮料指示灯闪亮。(5)当投入的货币金额超过所消费的金额时,剩余的货币会再次进行币值比较,功能重复,如果需要再次购买按之前购买方式即可;若是不购买按下退币按钮,退币指示灯
14、亮,并执行退币程序,在10秒内退出多余币,自动售货机自动清零。(6)购买结束后,自动售货机自动统计销售金额、销售量。本章小结:本章主要根据了解现有的自动售货机的功能,对此次自动售货机的功能设计进行确定,具体硬件设计及软件设计将会在以下章节中进行说明。第2章 自动售货机硬件设计要了解自动化售货机的硬件组成则需要先对所设计的自动售货机的控制系统进行详细的了解根据控制系统进行各方面的硬件设计或者相关硬件的选型。2.1 自动售货机控制子系统设计自动售货机相关控制系统主要有三部分组成:(1)售货前期准备:商品价格及储存系统自动售货机可售卖多种商品,每种商品的价格会有不同,因此需要在售货前设定所售商品种类
15、和价格,并将其贮存到控制系统内,另外还需将每次贮存的商品数量进行贮存,方便货物数量查询及货物的补给。此部分可设计在售货机箱体内部,由售货机持有人进行每次设置。这部分可由按键和存储器构成,使用按键输入相关需要保存的数据信息,而存储器则用来保存数据,存储器选择具有断电保持功能的型号。(2)售货期间:货币检测累计、可售指示及退币系统该部分为此次售货机设计的重要部分,货币检测是来识别货币币值及真假,并将其累加与之前设置的商品价格进行比较,给予消费者相关的售货提示方便其自主消费,当消费完成后进行货币清算及退币,退回多余货币。此部分设计详见本章其他小节。在售货期间还要有检测系统,检测货物是否售出完毕,并给
16、予消费者售货售完的提示,要实现此部分功能可以在自动售货机商品贮存道下方安装接触行程开关,贮存道有商品时,行程开关被压下,售货机正常工作,当此类商品售出完毕,相应的行程开关被释放并发出信号,CPU接收到无货信号后向相应指示灯发出信号,提示“售空”,商品指示灯停止响应可售信号。(3)售货结束:累计及自测功能在顾客进行相关的商品选择并结束操作后,自动售货机内部的数据寄存器会对所卖出的商品进行销售额及销售量的统计,并于售货前期已保存的相关数据进行比较或者进行运算来完成历史的销售额及历史销量,可与电脑或者其他设备联机方便工作人员对相关数据的统计。2.2 自动售货机硬件组成 自动售货机主要由PLC控制器、
17、内部显示装置、商品选择按钮、指示灯、电动机、货物送出电磁阀、货币识别器等组成,结构框图如下图2-1。图2-1自动售货机硬件组成2.3 PLC介绍及选择2.3.1 PLC产生及发展可编程控制器最早产生于美国的汽车制造行业,因当时竞争激烈,且在进行汽车制造时为生产适应市场的新型汽车,相应的生产线都要不时变化,这样就造成了相当庞大的浪费,因此为了适应汽车产业的相关发展,同时减少设计继电器控制系统所需要的成本和时间,美国通用公司提出了新型工业控制装置的10项技术指标要求:(1)编程要简单,可即时进行修改。(2)硬件维护方便,采用插件式结构。(3)靠性要高于继电器控制装置。(4)体积要比继电器控制装置小
18、。(5)实现数据与计算机的即时通信。(6)尽可能的减少成本。(7)输入可以是交流115V。(8)输出为交流115V,2A以上,能直接驱动电磁阀。(9)扩展时原有系统的改动要小。(10)用户程序储蓄器容量至少可以扩展到4KB。1969年美国数字设备公司以这些指标为依据,研制出了第一台可编程控制器并将其投入到通用汽车的生产线过程控制中,最终证明效果非常好,从此开创了可编程控制器的新纪元,并在以后得到快速发展及广大应用。2.3.2 PLC硬件组成PLC的硬件组成有中央处理器(CPU)、存储器(RAM、EPROM等)、输入/输出I/O模块、外设I/O接口、I/O通道接口、编程器及电源部分等,如下图2-
19、2所示。其中,CPU是PLC的核心,输入/输出单元是CPU与现场输入/输出设备之间的接口电路,通信接口用于链接编程器、上位计算机等外部设备。图2-2 PLC硬件组成2.3.3 PLC的工作原理PLC的工作程序都比较复杂,但是都采用不断循环的顺序扫描的工作方式,即PLC工作时对用户程序反复循环扫描,逐条地解释用户程序,并加以处理。每个扫描周期大致可分为三个阶段:输入采样、执行程序、输出刷新。扫描周期即为扫描动作执行一周的时间,如下图2-3所示。图2-3 PLC程序扫描示意图2.3.4 PLC的功能(1)条件控制功能(2)定时/记数控制功能(3)数据处理功能(4)步进控制功能(5)A/D与D/A
20、转换功能(6)运动控制功能(7)过程控制功能(8)扩展功能(9)远程I/O功能(10)通信联网功能(11)监控功能2.3.5 PLC的选择现已决定用PLC来作为中心控制,现在就要选择PLC的容量、品牌及外设, PLC的容量就是具体分析现在所要设计的自动售货机上所有需要的I/O点。关于PLC的品牌选择,主要参考自己所设计的售货机的功能,对PLC有无特殊要求,如计算速度、用户程序容量等;还需要根据实际情况考虑价格问题,因为不同的品牌价格差别较大。根据设计要求共有13个输入点,分别为:5个货币输入点、7个饮料选择按钮、1个退币按钮;输出点共有18个,分别为:7个饮料指示灯、7个饮料输出电磁阀、2个退
21、币口、1个退币指示灯、1个取物指示灯。选择PLC时除了需要满足控制要求,还需要考虑留有适当的裕量以备补充扩展使用。通常裕量的选择是有存储器裕量和I/O点数裕量,存储器裕量为10%至25%,I/O点数裕量为10%至15%。现在可供选择的PLC有三菱、西门子、欧姆龙、施耐德等多种品牌,但是根据现有实际情况及学校可供模拟实验台的情况,我选择了三菱FX-2N系列的PLC来完成此次设计,之前已经计算过I/O口数量所以本次设计选择PLC的型号为FX-2N-48MR,具体的I/O分配如下表:表2-1 I/O接口分配表输入输出设备输入设备输出0.5元硬币SB1X001矿泉水指示灯HL6Y0061元硬币SB2X
22、002可乐指示灯HL7Y0071元纸币SB3X003雪碧指示灯HL10Y0105元纸币SB4X004冰红茶指示灯HL11Y01110元纸币SB5X005果粒橙指示灯HL12Y012矿泉水按钮SB6X006纯牛奶指示灯HL13Y013可乐按钮SB7X007咖啡指示灯HL14Y014雪碧按钮SB10X010矿泉水出货阀YV6Y016冰红茶按钮SB11X011可乐出货阀YV7Y017果粒橙按钮SB12X012雪碧出货阀YV10Y020纯牛奶按钮SB13X013冰红茶出货阀YV11Y021咖啡按钮SB14X014果粒橙出货阀YV12Y022退币按钮SB15X015纯牛奶出货阀YV13Y023咖啡出货阀
23、YV14Y0240.5元退币口YV1Y0011元退币口YV2Y002退币指示灯HL3Y003货币不足指示灯HL4Y004取物口指示灯HL5Y005我们已经根据需要确定了PLC的型号,并完成了对各个接口的分配,接下来需要设计PLC与外部设备的连接,具体接线图如下:图 2-4 PLC 的I/O接口接线图2.4 货币识别器选型自动售货机的投币只有硬币和纸币两种,因此需要选择两种货币识别器分别进行硬币识别和纸币识别,因为现在市场上已有货币识别器的相对我的本次设计来说已经足够使用且更加合适,因此我此次选用了现成的货币识别器。2.4.1 硬币识别硬币识别主要分为投币、进币和退币三个阶段,其主要识别原理是当
24、真假币通过两种传感器时电容和电感的改变量不同,通过改变量可以辨别硬币的真假。现在市场上已经出现多种硬币识别器可供我们选择,但是根据多种比较及各方面考虑,我选择了复合式硬币识别器这种价格便宜、功能稳定可靠的识别器来完成硬币识别工作。复合式硬币识别器主要是由感应线圈、平板电容传感器,通过对货币的材料、大小厚薄等各个要素进行检测,来辨别硬币的真伪和币值大小,当然其中还要单片机、交流电桥、A/D转换器等协助工作,共同完成信号的采集、转换及最后的识别和任务的分配完成。当硬币识别完成后,已经通过识别的硬币根据币值的不同将会被单片机控制系统来利用电磁阀分配到不同的硬币储存装置中留作备用,当顾客在完成购买操作
25、且钱币有剩余的时候按下退币按钮,硬币识别器收到退币信号将会控制电磁阀将之前储存的硬币根据退币信号来退还多余的钱币,此时硬币识别器就完成了自主退币找零的功能。硬币识别器通过设备之间的通信将相应的信号送达到PLC。在本次设计中所选用的硬币识别器经过多方面考虑,最终选择储存硬币数为500枚的BD-8G型的复合式硬币识别器来完成一元、五角硬币的识别。该硬币识别器相关信息如下表:表2-2 硬币识别器选型硬币识别器工作电压工作电流工作温度BD-8GDC +12V2A-20C60C2.4.2 纸币识别纸币识别跟硬币识别相似,但是只有投币和进币两个阶段,因为纸币易磨损且退币麻烦,所以在选择退币时只设计了硬币退
26、币功能。纸币识别器在硬件构成上与硬币识别器大部分相似,也需要传感器、A/D转换器、外部存储等部分,同时也是单片机控制系统,但是纸币识别器需要紫外、红外、磁性穿透装置来通过对投入纸币进行各种取样,并将投入纸币的各部分信号参数与已经设置存储的真的纸币信号参数样本进行比较来判断投入纸币的真假。当然我国人民币的制作也是相当复杂,无论是纸张还是印刷材料都与假钞有很大区别,关于纸币识别器的工作原理在这里也不多加赘述。另外纸币识别器与PLC之间也是通过通信连接。纸币识别器的类型也多样,根据价格等多方面因素,我此次选择的是型号为TCN-7-3B,纸币储存容量为400张的纸币识别器来识别1元、5元、10元纸币。
27、该型号纸币识别器的相关信息见下表:表2-3 纸币识别器选型纸币识别器工作电压工作电流工作温度TCN-7-3BDC +12V2A0C 55C2.5 送出机构从市场来看目前自动售货机上应用的送出机构种类繁多,较为典型的有旋转送出机构、转盘式送出机构、滚筒式送出机构、弹簧推送式机构。因为旋转式送出机构虽说应用广泛但是相应的成本较高,转盘式送出机构需要较大的转矩来带动和占用较大的空间容易发生卡死现象,滚筒式送出机构对电机的转动精度要求较高,所以比较而言我选择了弹簧推送式送出机构。2.6 电机选择自动售货机上需要多个电机来驱动,因此需要选择合适的电机。对自动售货机来说,电动机的功率参数要求不大,但是要使
28、用直流减速电机,因为使用直流减速电机可以增大扭矩保证饮料的输出。虽然说现在一般使用的是交流电动机,但是在自动售货机上使用直流电机比较好,因为其自动售货时间很短,电动机的启动和制动时间都比较短,因此直流电机比较容易满足这些要求。选择的电动机相关参数见下表:表2-4 电动机选型减速电机额定电压额定功率转速减速比XINX-37JSDC +12V3W16R.P.M1:102.7 按钮与指示灯选择在自动售货机上按钮是为了方便消费者选择自己所需商品而设置,按钮一般都嵌装在操作基板上的,按钮按防护方式也分为多种类型,因为无人自动售货机一般无人看管,只是定期维护,因此在选择具有保护作用的按钮来进行操作。指示灯
29、的种类多样,自动售货机上的指示灯是给予消费者提示信息的,因此从经济适用性方面考虑的话,寻常LED指示灯就可以满足要求,当指示灯没有接收到相关信号是显示绿色或者不显示,当接收到显示信号的时候就显示出红色,提醒消费者可以购买,或者进行其他操作。2.8 显示装置在自动售货机内部需要设置显示装置用于输入商品价格、数量、销售量、销售金额等,现在市场上多用的是液晶(LCD)显示装置,因为液晶显示装置经济方便,显示效果好,所以此次设计中内部的显示装置我也选用液晶类型的。本章小结:在本章中主要是对硬件结构进行设计,并且选择合适的型号,有些硬件已经进行清楚的介绍及选型,但是有些没有进行过多描述,在这方面有欠缺。
30、第3章 自动售货机软件设计3.1 自动售货机控制流程图根据自动售货机所需要实现的功能,自动售货机控制系统需要完成币值累加,币值比较,货物选择及退币过程,则具体的流程图如下:图3-1 自动售货机控制流程图3.2 自动售货机程序设计所谓自动售货机的软件设计实质上就是运用PLC规定的编程语言,将控制对象的控制条件将控制对象的控制跳进啊与动作要求转化成PLC可识别的指令的过程,三菱系列PLC可使用的编程语言有指令表、梯形图和SFC编程3类,此次设计中我选用梯形图来编程。3.2.1 程序中所需要用到的部分主要指令1、比较指令指令格式:(D)CMP(P)(S1.)(S2.)(D.)比较指令CMP是将两个源
31、操作数(S1.)和(S2.)进行比较,比较的结果送到目的操作数中(D.)去。例如图3-2所示的梯形图,当X001接通时执CMP指令通电执行,D10中的数据和K23(数值23)比较,比较结果存放于M3开始的连续3个元件中。当D1023时,M3=1;当D10=23时,M4=1;当D1023,M5=1。图3-2 CMP指令使用说明2、加法运算指令格式:(D)ADD(P)(S1.)(S2.)(D.)加法操作指令是将源操作数(S1.)、(S2.)相加,结果送到目标操作数(D.)中去。如图3-3所示梯形图,当X001接通时,(D1)+(D2)=(D3),运算是代数运算。图3-3加法运算使用说明3、减法运算
32、指令格式:(D)SUB(P)(S1.)(S2.)(D.)减法指令SUB将源操作数(S1.)减去源操作数(S2.),结果送到指定的目标操作数(D.)中去。如图3-4所示梯形图,当X001接通时,(D12)+(D13)=(D10),运算为代数运算。图3-4 减法运算使用说明4、除法运算指令格式:(D)DIV(P)(S1.)(S2.)(D.)除法指令DIV将源操作数(S1.)除以源操作数(S2.),结果送到指定的目标操作数中,其中商送到(D.)中,余数送到(D.)的下一个元件中。如图3-5所示的梯形图,当X001为1时,K123除以K30,即12330,商为4存到D0中,余数为3存到D1中。图3-5
33、 除法运算说明5、循环指令图3-6 单层循环指令说明它由FOR和NEXT两条指令组成,配对使用。FOR为循环开始,而NEXT为循环结束,其功能是,使这两条指令中间的指令,按指定的次数循环执行,重复多少次在FOR指令中说明。该指令可循环嵌套,但是层数有限制,限制的约定随PLC的型号而定。如图3-6所示梯形图,由FOR指令开始,执行2次“M5接通时,Y002输出”的指令,到NEXT指令时结束循环,继续执行后边的指令即可。3.2.2 自动售货机的控制程序程序部分可分为启动部分、投币部分、可购买显示部分、饮料选择部分、货币相减部分和退币部分等5个重要组成部分。1、 启动部分图3-7 启动程序在启动部分
34、,我使用了特殊辅助继电器中的初始化脉冲继电器M8002作为开始元件,该继电器仅在PLC开始运行时的一个扫描周期内为ON。2、 投币及币值累加部分图3-8 投币累加程序投币时,只要钱币通过货币识别器相应的币值继电器就如按钮一样按下置1,钱币经过货币识别器后就自动置0,定时器T10 代表在30秒内连续投币有效,可使币值累加,由于执行过程中数据累加寄存器需要实现断电保持功能,所以选用D200数据寄存器。3、 币值比较部分图3-9 币值比较程序在该部分程序中使用了运行监视继电器M8000,该继电器在PLC运行时为ON,PLC停止时为OFF,在PLC运行过程中投入的货币总值与已经设定好的饮料的价格进行比
35、较,发出相应的信号,控制饮料的指示灯,提示消费者可以购买哪种饮料。4、可购买饮料显示与输出图3-10 矿泉水的显示与输出程序饮料的指示灯与选择程序基本类似只需要转换相应输入输出即可,以矿泉水为例做解释。当投入的钱币总值大于或者等于矿泉水价钱时,辅助继电器M0或者M1就会为ON,矿泉水的指示灯亮,当确定选择矿泉水的时候,按下矿泉水的选择按钮,T3定时器计时开始,饮料开始送出,T3定时器为8秒,是饮料送出的时间。T3定时时间结束后T3常开触头接通,长闭出头断开,饮料送出结束,在此期间,可购买的饮料的指示灯闪亮,由定时器T1控制实现。因为饮料选择按钮操作是即时性的,所以需要借助辅助继电器实现自锁功能
36、。4、 饮料的选择与货币相减图3-11 矿泉水选择与货币相减程序每种饮料该部分程序相似,具体原理相同,以矿泉水程序为例,该部分主要用到减法指令,如上图,在选择矿泉水的时候数据寄存器D200中的投币金额直接将矿泉水金额减去再次存入到D200中方便下次使用。6、 定时器定时部分图 3-12 定时器定时程序该部分程序主要是为了实现饮料选择时指示灯闪烁的目的。7、 取物口灯亮部分及饮料输出时间控制程序图3-13 取物口灯亮程序图3-14 饮料输出时间控制程序8、 退币程序图3-15退币部分程序图3-16退币部分程序图3-17 退币复位部分程序以上三部分程序共同组成退币复位部分,当购物完成后,货币多余按
37、下退币按钮就要执行退币程序,由于纸币容易磨损,在本次设计中退币时至退出1元和5角硬币。退币后数据寄存器自动复位,PLC一次周期扫描执行完毕。本章小结:在本章节内主要就是进行梯形图的编写,在编写过程中是基于已有的自动售货机的梯形图的基础上,参考所借阅的书籍再次熟悉梯形图设计方面的要求及各语言指令的使用,先读懂原有的梯形图,再根据自己所设计的自动售货机的功能进行修改和调整,来实现所要求的功能,而且在本章中只给出了部分重要的梯形图,完整的梯形图程序见附录。 第4章 程序的调试及仿真4.1 梯形图调试在梯形图设计时,我选择了GX Developer编程软件来进行本次设计梯形图的设计及调试。因为在电脑上
38、调试时没有可编程控制器来进行连接,我选择了GX Developer软件中的调试部分软件GXSimulator来进行梯形图的调试。运用梯形图逻辑测试功能来进行梯形图调试,验证梯形图的正确性,简单方便。4.1.1调试前期准备首先,按下GX Developer工具条上的梯形图逻辑测试启动按钮,开始PLC的写入,写入完成后PLC就进入了运行阶段,因为我使用的是M8002初始化脉冲继电器,所以要及时进行钱币的投入,进行钱币投入时先暂停梯形图调试,即将调试控制面板上的RUN改为STOP。如下图4-1:图4-1 梯形图逻辑测试控制面板点击工具条中的“在线调试软元件测试”功能,出现下面的界面,如图4-2所示,
39、利用为软元件的强制功能进行软元件调试。图4-2 软元件调试提示框根据按钮功能先强制ON再强制OFF代表钱币投入过程,或者按钮操作。4.1.2 梯形图调试过程我选择进行调试“投入一个5角和5张1元纸币,购买雪碧”的功能。投入一个5角即是将X001强制ON然后强制OFF,投入5张1元纸币即将X003强制ON再强制OFF五次,投币时间必须在30秒钟之内,投币完成后除了咖啡指示灯不亮其余饮料指示灯都亮。(下图只为部分梯形图调试结果展示。)图 4-3当PLC开始运行未投币时的状态图4-4 投币5角后梯形图状态图4-5 投入5个一元纸币后的梯形图状态 图 4-6投币完成后矿泉水灯Y006亮图 4-7 投币
40、完成后可乐指示灯Y007亮图 4-8 投币完成后果粒橙指示灯Y012亮当按下雪碧选择按钮即X010强制ON然后强制OFF,此时可购买的饮料指示灯闪亮,Y020亮代表雪碧电磁阀打开送出雪碧,共计时8秒。图4-9 按下雪碧选择按钮雪碧指示灯闪亮买过之后,按下退币按钮即X015先强制ON再强制OFF,退币开始执行,之后进行复位。图4-10 未按下退币按钮之前的状况图4-11 按下退币按钮之后状况图 4-12 退币后复位的状况4.2 基于组态王的自动售货机仿真 进行动态实时仿真的软件很多,此次我选择的仿真软件是组态王6.55,组态王是亚控科技开发的一款上位机软件,能在电脑上快速构造和生成上位机监控系统
41、,可与多种品牌的PLC进行通讯,功能齐全,功能强大,页面简单,操作简捷。此次采用组态王6.55来进行自动售货机的仿真。4.2.1 建立组态画面打开组态王软件,点击工程浏览器工具条上的“工程新建”,出现以下向导提示,根据向导提示建立新的工程,命名为“自动售货机”。图4-13 新建工程向导提示然后设置设备,选择需要连接的设备为亚控仿真PLC。完成后点击“画面”建立新的组态画面并命名为“自动售货机”。在组态画面建立过程中,简单的按钮、指示灯等都可在图库中自主选择,但是需要的饮料图片需要自己加载。先利用其他图片处理软件将需要的图片截成组态画面中需要的合适的大小并保存到一个文件夹中,然后打开组态王,点击
42、画面中工具箱里的“点位图”图标,在画面上选择好点位图位置,然后再点击鼠标右键,之后点击“从文件中加载”之后选择需要添加的图片即可,图片直接覆盖在点位图之上。选用此方法将七种饮料的图片加载到动态画面中,然后选择合式的按钮、指示灯等共同组成所需要的组态画面。如下图所示:图 4-14 自动售货机效果图4.2.2 参数设置制作好组态效果图之后需要根据所实现的功能及大概的命令语言需要用到的变量进行参数设置。回到工程浏览器界面,打开数据库,点击“数据词典”定义新变量,如下图4-15。新变量定义过后,对各元件进行设置,左键双击所选元件图片,出现设置提示框,选择设定的变量名。图 4-15 定义新变量图片图4-
43、16 定义指示灯变量名向导图可利用类似方法指示灯及按钮进行变量名设置,在进行按钮参数设置的时候,有些按钮可在旁边添加文本注释,对此类文本注释,可进行动画链接,双击注视的文本,出现动画链接指示框,根据所需要实现的功能进行命令语言的连接,点击按下时,出现命令输入框,进行命令语言的编写即可如下图4-17所示。然后右键点击效果图画面任何空白位置,进行画面属性命令语言的键入,返回工程浏览器页面点击“命令语言”,键入“应用程序命令语言”,之后进行仿真调试。图 4-17 动画连接指示图本次设计的仿真调试没有成功,因为我没有将正确完整的命令程序写出来,所以导致调试失败。本章小结:梯形图的动态调试完成的较好,但
44、是组态王形象的仿真并没有调试成功,自身的编程能力有欠缺,另外就是自己最后时间也不足,在这方面需要多加学习。结论此次毕业设计的主要任务与目的是利用PLC设计实现自动售货机的功能,满足时下消费人群的需要。设计内容早就经过查阅资料等手段定好,但是在设计过程中各种状况都会出现。本次设计需要用到CAD画图软件、GX Developer梯形图编程软件、GX-Simulator梯形图调试软件、组态王软件进行动态仿真,这些软件使用的都很少也不熟练,但是在毕业设计过程中,不断学习已经对各种软件的应用熟练掌握,为以后积累了经验。此次设计的重点是PLC编程及组态王的动态仿真。在设计过程中到本次设计结束,已经能够实现
45、自动售货机的梯形图调试,根据梯形图调试可以实现相关功能的演示,如货币投入、累加、及比较,也可以进行商品的选择及退币找零功能,操作简单方便。但是在此次梯形图设计与调试中没有能够实现商品销售金额、商品销售量的累加及显示,另外是没能成功实现自动售货机的动态仿真,不能进行实际的仿真实践就无法说明此次设计的自动售货机在具体功能上的优缺点,无法预测投放市场后的反应。本次设计结果基本满足了设计需求,且有明显的效果,对理论进行了验证,证明它的可行性,可基本满足购物需求。另外在设计功能上也有很多不足,没有设置外部显示装置,识别的货币面值种类少,希望在此基础上可以更加完善,满足消费者的多样化需求。谢 辞为期两个多月的毕业设计即将完成,从毕业设计的选题、资料的收集到最后的论文编写,这是一个稍微漫长且由于专业知识不扎实会导致焦虑的过程,在论文完成之际,我首先要感谢我的毕业设计辅导老师郑老师。从开始选题的迷茫到最后论文完成期间,郑老师对我们庆祝了颇多心血,帮助我们选题,在具体的设计要求方面给予专业意见,另外是在我们遇到困难的时候不断提醒我们,帮助我们找到解决问题的突破口,但是又不会过多提示,让我们学会自己探索,靠自己的力量解决问题。很感谢郑老师在这一路上的各种帮助,在这里 谨以此表达我诚挚的谢意。在毕业设计期间各种软件的使用也是一件头痛的事,但是有了同学的