基于PLC的自动售货机控制系统设计及仿真(共43页).doc
精选优质文档-倾情为你奉上学 科 类:电气类 学 号:学校代码:13421 密 级:本科毕业设计(论文)基于PLC的自动售货机控制系统设计 学 院: 电气与信息工程学院 姓 名: 蓝波 学 号: 专 业: 电气工程及其自动化 班 级: 电子A1222 指导教师: 封淑玲 职 称: 讲师 二一六年 四 月专心-专注-专业毕业论文诚信声明本人郑重声明:所呈交的毕业论文基于PLC的自动售货机控制系统设计是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。本声明的法律结果由本人独自承担。 作 者 签 名: 指导教师签名: 年 月 日摘 要这个设计是基于日本的三菱FX系列PLC。以FX2N-48MT型号PLC为核心,搭建的售货机控制系统,本文阐述了自动售货机的历史背景和成长意义,及其在国内外的高速成长轨迹,对自动售货机的设计筹划进行了具体叙述,简介了PLC性能及其如何运行,对三菱FX系列中的FX2N-48MT型号PLC组建的自动售货机控制系统整个过程设计进行了详细的叙述。本文用了较多篇幅描写了售货机的工作方面的组成,画出了较为详尽的PLC接线示意图。当编写PLC梯形图时,这里使用的是三菱公司自发的GX Developer编写软件,以及程序调试软件GX Simulator。具体的介绍了主动售货机如何运行及其运行步骤,然后再挖些模拟交易为基础的案例,在三菱GX Developer编程软件中编写梯形图程序,然后在GX Simulator中调试程序。再用KingView中做出仿真效果。扼要的分析了数码管显示金额是如何工作的。程序涉及到实际售货机的全数运行过程,使用PLC控制的自动售货机更可靠、成本更低,保证了自动售货机的高性价比、稳定运行。关键词: FX2N-48MT 自动售货机 GX Developer GX Simulator KingViewAbstractDesign in this paper is based on Japan's mitsubishi FX series PLC, PLC FX2N - 48 mt Design in this paper is based on Japan's mitsubishi FX series PLC, PLC FX2N - 48 mt model as the core, set up the vending machine control system, this paper expounds the historical background and growth of the vending machine, high-speed growth trajectory and its both at home and abroad, the design of a vending machine plan has carried on the detailed narration, performance and how to run, introduced the PLC of mitsubishi FX series of 48 mt type PLC FX2N - a vending machine control system design a detailed account of the whole process In this paper, with the more passages about the vending machine work, draw a more detailed PLC wiring diagram In writing when plotted trapezoidal diagram of PLC ladder diagram, this article USES the mitsubishi spontaneous GX Developer programming software, and program debugging software GX Simulator specific active vending machine is introduced how to run and operation step, and then dig some case, based on the simulated trading in mitsubishi GX Developer write ladder diagram program in the programming software, and then in the GX debugger in the Simulator, With configuration king finally to make the simulation effect is briefly analyzed the working principle of digital tube display amount program involves all reality vending machine operation process to use the vending machine has more reliability of PLC control More cost savings, to ensure the steady operation of the vending machineKey words : FX2N - 48 mt;vending machine;developer GX Simulator;configuration king目 录第一章 绪论1.1 自动售货机的背景自从晶体管计算机发明至今,电子技术以飞猛的速度成长,人民群众的生活也因此有了天翻地覆的变化,计算机技术一次又一次的进步让买卖关系有了新的理解,一些技术发达的国家研制出不需要人看守的买卖系统-自动售货机。从一些相对发达的国家国内发展的情况看,自动售货机悄悄地成为了生活中不可或缺的机器。从1962年后销售方式开始了翻天覆地变化,自动售货机也快速更新换代。到了20世纪末,自动售货机广泛的使用于美国和日本,后来世界各地都学习他们并且制造属于自己的,主要是那些经济发展较好的国家。销售的商品可以根据摆放场所的需要设计相应地大小,包括生活用品、主食、儿童小孩食物等。这种智能售货系统比较智能,能够反映出一些信息,让销售商及消费者更便捷。此外,消费者在购买时只需要像投币口投入硬币或者在纸币口插入纸币就能方便的购买。这种智能售货机的特征是含有较多的科技;二十四小时运营,售货方式简单、便捷,不需要人看守,与普通商店相比自动售货机还节约了很多成本,极大的提高了利润,售货范围广泛;另外,它还是一个露天广告,体现出它最大的作用。目前,伴随着互联网的成长,自动售货机的能力会将逐渐增添,也将逐渐更智能化。伴随科技的探究,太阳能的利用率也会慢慢的突破,相信在不就的将来,绿色环保的能源也将用与自动售货机。在国外,相对来说外国人更善于探索、敢于冒险,自动售货机的发展相对成熟。有人统计日本本土的自动售货领域已经有几千种不同规格的机型、近万种销售物品。而美国,生存10000多户经营者,而且具有厚实的与大食物商、大瓶装水商合作经验。在日本,售货机到处都是,全整天上班,便利迅速,售货机深受繁忙人群的接待。在中国,对生活在北京、上海、深圳、青岛等大城市的人们来讲,对售货机相当熟悉。19世纪90年代,它初步走进中国商界。此刻,在火车站、天上运输站、活动中心、市集等人口密集的场所,自动售货机多如牛毛。消费者在投币口投入硬币或在纸币口插入,选择想要购买的东西,只要钱足够就能买到相应的商品。由于好玩便捷,还不需要看老板脸上,自动售货机深受追逐时尚的人群的欢迎。1.2 自动售货机的意义自动售货机简单说就是一台机器,一台不需要人看守就能完成商品交易的智能机器,消费者只需通过简单操作自动售货机的功能键就能购买,投入大于等于想购买商品价格的钱币,点击想购买的商品,几秒钟后,相应的商品就会从商品出口中出来,就买到想买的东西了,如需买多个,操作方法一样。自动售货机是买卖交易的日常机器,他全天候发卖,任何地位放置,撙节了地租以及劳动力费用,使业务加倍便捷。售货机是人类梦想解放本身的产品之一。从自动售货机的发展趋势来看,不就的将来,自动售货机将多如牛毛,不仅仅只是销售饮料,还有水果蔬菜、早餐、日常用品等等。主动售货机将最大化的改变我们的生活。随着人们作息时间、消遣方式的调整,以及大量生产、大量消费模式和销售环境的变化,销售的方法也慢慢的改变,然而像普通店铺、商场超市等销售方式,租地费用和人工费用也不断的增加,利润减少,对那种要租来的店铺来说赚钱更少,再加上传统的销售模式受地方的限制,某种程度上限制了发卖的成长,自动售货机顺应了发展的需求而呈现。1.3 本设计研究的内容本论文采用FX2N系列中的FX2N-48MT型号PLC进行设计自动售货控制系统(1)经由各方面的机能特点、性价比比较以及最终用组态软件进行组态仿真,确定使用三菱FX2N系列PLC作为自动售货机的重要控制系统。(2)在确定四种发卖物品的基础上进行PLC的I/O分拨,绘出硬件方面的连线图,然后根据自动售货机的销售动作进行梯形图程序编写,最后在PLC仿真软件GX Developer上调试程序,修改程序。(3)通过两位数码管显示自动售货机的金额,其中一个数码管用于显示金额数值的十位,另外一个数码管显示金额数值的个位,在PLC与数码管中间使用译码芯片作为桥梁,用于减少PLC的出线口。(4)配合PLC仿真软件运行的地基础上,在组态王中编写组态画面和组态数据,再连接组态王中的数据和画面。 第二章 自动售货机的功能2.1 售货方式通过三个按钮X0,X1和X2分别模拟一块,二块,五块币值,用四个按钮X3、X4、X5、X6分别模拟购买矿泉水、冰红茶、可乐、脉动;用两位数码管显示投入的钱币总数,其中Y10、Y11、Y12、Y13用于显示钱币总数的低位(个位),Y14、Y15、Y16、Y17用来显示钱币的高位(十位),例:按下X0则高位显示0,低位显示1,自动售货机里有可乐(3元/瓶)、冰红茶(4元/瓶)、脉动(5元/瓶)和矿泉水(2元/瓶)四种商品,用LED灯Y0、Y1、Y2、Y3分别指示当数码管显示的值是否大于等于矿泉水、冰红茶、可乐、脉动的价格;用LED灯Y4、Y5、Y6、Y7分别指示当按下X3、X4、X5、X6按钮时商品从商品出口出来,当按下购买按钮后,商品出口中相应的商品指示灯亮,数码管显示减去相应商品的价格后的值,5秒钟后商品出口处指示灯熄灭;用按钮X7模拟找零,用LED灯Y20模拟当按下找零按钮X7时,剩余的钱从找零出口出来;当X7按下后LED灯Y20亮,1秒钟后LED灯Y20熄灭,数码显示的数值清零。模拟图商品一商品二金额显示钱是否足够指示Y1Y0Y17-Y14Y13-Y10高位低位X4商品选择按钮X3找零按钮商品四商品三X71元5元2元钱是否足够指示Y2Y3X0X1X2商品出口X5X6找零指示Y20Y6Y4Y7Y5 图2.1.1 仿真I/O分配图2.2 售货流程图投币判断真假开始NY比较币值矿泉水灯亮可乐灯亮脉动灯亮冰红茶灯亮>=5元>=2元>=4元>=3元<=1元余额不足选择商品不选商品选择可乐选择矿泉水选择冰红茶选择脉动减去矿泉水钱减去可乐钱减去冰红茶钱减去脉动钱是否退币继续购买?退币NY图2.1.2 总流程图第三章 自动售货机的硬件3.1 PLC的概述3.11 PLC的定义及原理PLC又叫为可以编写程时间节制器,完美共同了电驿控制及PLC控制技术、电脑技术和通讯技术。它可以通过编写一定规律的程序,来实现逻辑功能,并经由轨迹变换输入量的动作,以此达到输出量控制相应的被控对象或生产过程。使用者可以凭据对某一控制对象的具体动作要求,写好相应的动作程序之后,使用编写程序的软件将所编好的程序烧进PLC的程序存放仓库中,被控对象的动作就能够通过PLC来控制。他常用于第二产业中。PLC中的程序运行方式与微型电脑的程序运行方式有很大的不同,在微型计算机中程序运行时一般遇到结束指令时,程序就会自动结束运行。PLC是从程序存储器的第一个字节开始执行,途中没有中断或跳转的具体情况下,程序将按照程序存储器的存储顺序一个接着一个执行,遇到结束指令后,程序运行的一个周期结束。随后程序将从头开始执行,循环的执行上一周期的指令,直到用户按下停止按钮或者意外断电。这就是PLC的扫描工作方式。程序每执行完一个流程便是一个扫描周期。此外,PLC是集中统一处理输入、输出控制信号,而微型计算机是实时处理这些信号。PLC的扫描方法有三部门构成,分别是输入时的扫描、程序的运行和输出时刷新。3.12 PLC的选择因为本文设计的主动售货机控制系统是一发卖4件物品为例,通过三个按钮模拟投币,一个按钮仿真找零,四个按钮仿真选购相应的商品,所以至少要八个输入;另外,用四个LED灯指示投币金额是否足够购买相应商品,四个LED灯仿真按下选购商品后,相应商品从商品出口出来,一个LED灯仿真当按下找零按钮时,零钱从找零出口出来,八个输出驱动两个数码显示投币金额,所以至少需要十七个输出,综合所需的输入与输出口,最终选择二十四输入二十四输出的PLC。根据市场PLC分布来看,日本的三菱PLC在我国的所占市场较大,性价比较高,编写程序容易上手,适合这种中小型的系统控制,符合经济性选材。其中三菱的FX2N系列PLC研究技术相当成熟,而且具有功能强大,价格低廉,稳定性好,抗干扰能力强等优点,另外,使用继电器输出有利于给输出端供电,既可以使用直流电,又可以使用交流电,能随时更变不同的供电源,而且输出端接电源时无极性之分,能够避免因接线错误而产生的不良后果。综上所述,最后选择日本的三菱FX2N-48MR型号PLC来设计自动售货机控制系统的控制模块。3.2 纸币识别器钱币辨别器主要有纸币辨别和硬币辨别两种。在自动售货机中钱币识别器是比较显著地一个部分,没有商家喜欢的礼物是收到假钱,由于钱币识别器已经非常成熟,几乎都是集成化,因此本文不重点设计纸币识别器,本文将介绍硬币识别器基本的工作原理。生活中常用的硬币辨别器主要是复合式硬币辨别器,这种辨别器辨别率高且价格相对便宜。他组要由传感器和检测电路组成。电容传感器安置在硬币流通路径上,当硬币通过传感器时,由于假币与真币的厚度不同,钱币通过时会引起电容传感器的电容的变化,电容传感器把此变化通过电路转化成电压变化,为了让信号更容易读取,把此信号通过信号放大电路将信号放大,然后经过一个模拟数字转换装置把信号传到控制器中。为了增加识别可靠性,硬币识别器在硬币通道还增加了电感传感器,同样的,由于真币与假币的制作材料有所不同,当硬币路径电感传感器时,会触发电感的变化,电感传感器同样把这种变化特殊装置转化成电压变化,为了让信号更容易读取,把此信号通过信号放大电路将信号放大,然后路经一个D/A转换器装置把信号传到控制器中。控制器接收到电容传感器和电感传感器的变化后,就会做出相应的举动,例如遇到假币,电容传感器与电感传感器会相应的变化,控制装置就自动封塞硬币通道,打开假币通道。3.3 数码管显示本文选择两个一位数码管来显示投币金额,一个显示十位另一个显示个位。由于单独的把PLC的输出口直接接到数码管需要很多的PLC输出口,为了充分利用PLC的输出端口,决定使用一个译码芯片来减少PLC的输出口,本文选用的译码芯片是CD4511,此芯片需要使用BCD码驱动,芯片的输入端有A、B、C、D四个BCD码输入端,让这四个输入端分别接到PLC的输出接线。测试接线口LT和消隐控制接线口BI接低电平,让锁存控制端LE悬空,接5v电源的正接线端,接5v电源的负接线端,芯片有七个输出端,让芯片七个输出端分别连接到数码管相应的接线端上。3.4 硬件图COM1Y0Y1Y2Y3COM22kX0FX2N-48MRX1X2X3Y4Y5Y6Y7COM3X4X52kabcdefgAX6Y10Y11Y12Y13COM4BX7CD4511CCOMDFUL220VLY14Y15Y16Y17COM5Y20NNLE2kAabcdefg2kBCD4511CDLE图3.4.1 硬件电路图第四章 自动售货机的软件4.1 I/O口分配所谓I/O口便是PLC的接入接出去口,是PLC和被控对象或生产线的接头连线端。让PLC输入接口与按钮开关相接,输出口连接被制对象,组成以PLC为心脏的控制系统。用户可以方便的操作PLC输入端的按钮,能够方便快速的控制PLC,PLC通过内部程序运行通过输出端控制被控对象的工作状态。主动售货机的I/O口配置如表4-1。表4-1自动售货机大的I/O口分配表系列号定义点符号相应功能1X0SB0模拟一元投币2X1SB1模拟两元投币3X2SB2模拟五元投币4X3SB3模拟选购矿泉水按钮5X4SB4模拟选购冰红茶按钮6X5SB5模拟选购可乐按钮7X6SB6模拟选购脉动按钮8X7SB7模拟找零按钮9Y0指示当投币金额大于等于矿泉水价格10Y1指示当投币金额大于等于冰红茶价格11Y2指示当投币金额大于等于可乐价格12Y3指示当投币金额大于等于脉动价格13Y4指示矿泉水从商品出口处出来14Y5指示可乐从商品出口处出来15Y6指示冰红茶从商品出处口出来16Y7指示脉动从商品出口处出来17Y10-Y17驱动数码管显示投币金额18Y20指示零钱从找零出口出来4.2 程序编写与调试程序开始使用一个初始脉冲特殊辅助继电器M8002,用于程序运行的那一刻初始化数据寄存器D3和数据寄存器D4,其中数据寄存器D3用于存放投币金额总数的十位,数据寄存器D4用于存放投币金额总数的个位。图4.2.1 初始化系统PLC梯形图通过一个上升沿按钮X0,来模拟一元投币,当按下X0的一瞬间,上升沿按钮导通,随后置位中间继电器MO,中间继电器M0用于随后的功能实现,下文将会介绍。继电器M0接通的同时,利用ADD语句将D0中的数值加1。同样,用X1、X2的上升沿分别模拟两元、五元投币。按下X1那一瞬间,继电器M1就会接通,用ADD语句将数据寄放器D0中的数值加2。在按下X2那一瞬间,继电器M2就会接通,用ADD语句将数据寄放器D0中的值加5。图4.2.2 投币模拟系统PLC梯形图通过触电比较指令AND>=来比较投币总数是否足够购买商品,当投币总数大于等于2时矿泉水下方的指示灯Y0亮,表示能够购买矿泉水用一个上升沿X3模拟购买矿泉水,当按下X3一瞬间,按钮导通中间继电器M3、M20置位,用SUB语句将钱币数据存放器D0中的数值减去2。当钱币寄存器中D0大于等于3时,可乐下方的指示灯Y2亮,表示能够购买可乐,由于D0比3大,所以矿泉水的指示灯Y0也亮,当按下按钮X5的一瞬间,中间继电器M4、M21置位,同时用SUB语句将钱币数据存放器D0中的数值减去3。当钱币寄存器中D0大于等于4时,冰红茶下方的指示灯Y1亮,表示能够购买冰红茶,由于D0比4大,所以矿泉水、可乐的指示灯Y0和Y2也亮,当按下按钮X4的一瞬间,中间继电器M5、M22置位,同时用SUB语句将钱币数据存放器D0中的数值减去4。当钱币寄存器中D0大于等于5时,脉动下方的指示灯Y3亮,表示能够购买脉动,由于D0比5大,所以矿泉水、可乐、冰红茶的指示灯Y0、Y2和Y1都亮,当按下按钮X6的一瞬间,中间继电器M6、M23置位,同时用SUB指令将钱币数据存储器D0中的值减去5。图4.2.3 价格比较PLC梯形图将中间继电器M0、M1、M2、M3、M4、M5、M6并联,只要其中一个继电器导通,定时器T7就开始定时,0.5秒钟后T7接通,定时器T0开始定时0.1秒,同时定时器T1也开始定时0.2秒,0.1秒后T0闭合,中间继电器M10、M11、M12、M13、M14、M15、M16闭合,0.2秒后定时器T1接通,常闭定时器T1断开,T0失电断开,中间继电器M10、M11、M12、M13、M14、M15、M16断开,下降沿T0闭合RST指令使T1复位,常闭定时器T1又恢复原始状态,T0又闭合,一直循环,以此同时,下降沿的中间继电器M10、M11、M12、M13、M14、M15、M16闭合,只要M0、M1、M2、M3、M4、M5、M6其中有一个闭合,相应的计数器C0、C1、C2、C3、C4、C5、C6将计数,计数1后计数器闭合。以买矿泉水为实例,当按下X3的瞬间,中间继电器M3置位,定时器T7定时,0.5秒后定时器T7接通,定时器T7接通后,定时器T0、T1分别定时0.1秒、0.2秒。0.1秒后M10、M11、M12、M13、M14、M15、M16闭合,0.2秒后T1闭合,常闭T1断开,T0断开,中间继电器 M10、M11、M12、M13、M14、M15、M16断开,下降沿的中间继电器M10、M11、M12、M13、M14、M15、M1闭合,由于继电器M3接通,所以计数器C3开始计数,计数到1后,计数器C3接通。图4.2.4 实现按钮多次使用PLC梯形图当计数器C0接通时,用RST语句让继电器M0和计数器C0复位,其主要作用是使按钮X0再次按下时,能够实现显示的钱币总数继续加1。同时用DIV语句将存放数据的D0数值除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C1闭合时,用RST指令让中间继电器M1和计数器C1复位,其主要作用是使按钮X1再次按下时,能够实现显示的钱币总数继续加2。同时用DIV指令将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C2闭合时,用RST指令让中间继电器M2和计数器C2复位,其主要作用是使按钮X2再次按下时,能够实现显示的钱币总数继续加5。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的 D4中。当计数器C3闭合时,用RST指令让中间继电器M3和计数器C3复位,其主要作用是使按钮X3再次按下时,能够实现显示的钱币总数继续减2。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C4闭合时,用RST语句让继电器M4和计数器C4复位,其主要作用是使按钮X5再次按下时,能够实现显示的钱币总数继续减3。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C5闭合时,用RST语句让继电器M5和计数器C5复位,其主要作用是使按钮X4再次按下时,能够实现显示的钱币总数继续减4。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C6闭合时,用RST语句让继电器M6和计数器C6复位,其主要作用是使按钮X6再次按下时,能够实现显示的钱币总数继续减5。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。图4.2.5 数据显示PLC梯形图使用一个常闭的中间继电器M30让后面指令一直运行,通过BCD指令将存放数据的D3和存放数据的D4中的数值转换成BCD码,用于驱动数码管显示。图4.2.6 数码管驱动PLC梯形图当钱币存放数据的D0中的值大于等于2,且按下按钮X3时,继电器M20接通,指示灯Y4亮,用来模拟矿泉水从商品出口处出来,同时定时器T2定时5秒,5秒后T2接通,用RST语句复位Y4,表示购买的矿泉水已经出来,用RST语句复位M20,使指示灯Y4恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于3,且按下按钮X5时,中间继电器M21接通,指示灯Y5亮,用来模拟可乐从商品出口处出来,同时定时器T3定时5秒,5秒后T3接通,用RST语句复位Y5,表示购买的可乐已经出来,用RST语句复位M21,使指示灯Y5恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于4,且按下按钮X4时,中间继电器M22接通,指示灯Y6亮,用来模拟冰红茶从商品出口处出来,同时定时器T4定时5秒,5秒后T4接通,用RST语句复位Y6,表示购买的冰红茶已经出来,用RST语句复位M22,使指示灯Y6恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于5,且按下按钮X6时,中间继电器M23接通,指示灯Y7亮,用来模拟脉动从商品出口处出来,同时定时器T5定时5秒,5秒后T5接通,用RST语句复位Y7,表示购买的脉动已经出来,用RST语句复位M23,使指示灯Y7恢复到原来状态,以便下一次选购后指示。图4.2.7 商品出口指示PLC梯形图用按钮X7模拟找零,当按钮X7时,用ZRST语句复位Y0至Y20,定时器T0至T5,计数器C0至C6,继电器M0至M23,同时,通过触点比较指令AND>比较钱币存放数据的D0的值是否大于零,要是大于零则置位中间继电器M24,继电器M24置位后,定时器T6开始定时,同时找零指示灯Y20亮,1秒后,定时器T6闭合,用RST语句将中间继电器M24复位,同时用MOV语句把0赋给存放数据的D0、D3和D4。让数据存储器的值清零,以便再次存储投币总数。图4.2.8 找零系统PLC梯形图总程序梯形图图4.2.9 PLC总梯形图第五章 自动售货机的仿真5.1 组态王组态建立因为要实现仿真,所以的设计软件之间会有数据通讯,本文使用OPC新建一个数据库来实现PLC滤波器仿真软件与组态王之间的数据通讯,所以先安装MX OPC Server软件,为了简化步骤,组态王软件的安装方法就不在这里叙述。安装后,打开里面的MX OPC Configurator,进入主页后,右击左边栏中的Address Space,选择新建 Device,在弹出的Communication Setting Wizard-PC side窗口中,PC side I/F选择GX Simulator,Stotion type用默认值Host station, 下方的CPU type选择FX2N(C),下方的Time out 填,点击Next,再点Finish,再单击关闭,在Device Properties对话框中的Name填一个名字(例如NAME1),点击保存,然后选击Address Space前面的十字展开符号,在Address Space下方能够查看刚刚新建的NAME1,右击NAME1选New Group,在弹出来的对话框中的Name填X,再点击Save,按照同样的方法,再新建Y和D,新建完后,左击NAME1前面的十字符号,可以查询刚刚新建的D文件、X和Y文件;右击D选新建DataTag,在弹出的对话框中的Name填D3,I/O Addres选D3,其他选项使用默认值,点Save;以此类推新建一个D4,值得关注的是I/O Addres要使用D4;同样的方法在X中新建X0至X7,Y中新建Y0至Y7,另建一个Y20;要注意的是I/O Addres要选择相应的地址;新建好后点击File,选择Save as,保存到桌面或其他地方,仿真软件与组态王数据通讯的数据库就新建完成了,图5.1.1为新建好的效果。图5.1.1 新建数据库图本文使用的组态软件是组态王6.53。为了减少篇幅,组态王软件的安装方法就不在这里叙述。双击安装好的组态王,进入工程管理器,首先新建一个工程,在工具栏中点击新建,点下一步,选择工程新建的路径,点下一步,输入一个工程名(例如填2),点下一步完成2这个工程的新建。双击新建的工程2,进入工程浏览器,先连接数据,由于是使用OPC进行数据通信,所以先建立与OPC之间的通道,点击工程浏览器中左边栏的OPC服务器,双击右边栏的新建,在弹出的对话框中读写方式选择同步读、同步写,其他选项保持默认值右边栏中选择Mitsubishi.MXOPC.4,点击确定;再新建数据,点击左边栏中的数据词典,在右边栏中点击新建,弹出定义变量窗口,在窗口中的变量名太填X0,变量类型选I/O离散,在连接设备中点击下拉按钮,选择“本机Mitsubishi.MXOPC.4”,点击寄存器的下拉按钮,双击NAME1,双击NAME1.X,选择NAME1.X.X0,数据类型选Bit,读写属性选读写,点确定,用同样的方法一次新建X1至X7,Y0至Y7,再新建一个Y20,需要注意的是寄存器要选择相应的;再新建D3,变量类型选I/O整数,连接设备与新建X相同,寄存器选择对应的,数据类型选BYTE,读写选只读,其他选项使用默认值,点确定,同样的方法新建D4,数据就全部新建完成,图5.1.2为新建好的数据图。图5.1.2 新建数据库图下一步就是新建一个画面了,在工程浏览器左边栏中点击画面,在主页右侧双击新建,在弹出的窗口中的画面名称填一个名(例如填3),点击确定,双击新建好的3,进入开发系统界面,选择工具箱里的直线,在开发系统中画出一个自动售货机的框架,再双击直线,选择合适的颜色;然后选择工具箱里的按钮,在开发系统中画出一个适当大小的按钮,复制按钮,再粘贴七个按钮,用四个仿真选购四种商品,三个模拟投放不同币值的硬币,一个用于找零,把按钮分别摆放到相应的位置,在四个仿真选购按钮旁边用工具箱中的文本分别写矿泉水、冰红茶、可乐和脉动,并放在对应的位置,同理把商品的价格也分别写出,并放到对应的位置,价格分别为矿泉水2元/瓶、冰红茶4元/瓶、可乐3元/瓶、脉动5元/瓶;选择工具箱中的打开图库,点击指示灯,选一个LED灯,双击后在开发系统中画出一个LED灯,调整大小,再复制粘贴八次,四个用于指示投币金额是否足够购买四件商品,四个用于指示四件商品从商品出口出来,一个用于指示多余的钱从找零出口出来,分别把这些指示灯放到相应的位置,使用四个指示,商品从出口处出来,用工具箱中的文本按钮,分别标明相应的商品,标明物品取口,用于指示找零的指示灯也同样标明零钱出;再选工具箱中的文本,注明金额,并写两个#符号,用于显示金额,所需要的都插入完毕。双击矿泉水旁边的按钮,选按下时,在出来的页面中写入“本站点X3=1;”点击确定,再选弹起时,在出来的页面中写入“本站点X3=0;”然后确定;双击旁边的指示灯,点击连接变量后面的问号,选择Y0,点击确定。双击冰红茶按钮,选按下时,在出来的页面中写入“本站点X4=1;”然后确定,再选弹起时,在出来的命令语言页面中写入“本站点X4=0;”点击确定按钮。双击旁边的指示灯,点击连接变量后面的问号,选择Y1,点击确定。双击可乐按钮,选按下时,在出来的页面中写入“本站点X5=1;”然后确定,再选弹起时,在出来的页面中写入“本站点X5=0;”点击确定按钮。双击指示灯,选择连接变量后面的问号,选择Y2,再确定。双击脉动旁边的按钮,再选按下时,在出来的页面中写入“本站点X6=1;”然后确定,再选弹起时,在出来的页面中写入“本站点X6=0;”点击确定按钮。双击指示灯,选择连接变量后面的问号,选择Y3,再确定。双击找零按钮,再选按下时,在出来的页面中写入“本站点X7=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X7=0;”点击确定按钮。双击1元仿真按钮,再选按下时,在出来的页面中写入“本站点X0=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X0=0;”点击确定按钮。双击2元仿真按钮,再选按下时,在出来的页面中写入“本站点X2=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X2=0;”点击确定按钮。双击5元仿真按钮,再选按下时,在出来的页面中写入“本站点X0=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X0=0;”点击确定按钮。在商品出口中双击矿泉水指示灯,点击连接变量后面的问号,选择Y4,然后确定;在商品出口中双击可乐指示灯,点击连接变量后面的问号,选择Y5,然后确定;在商品出口中双击冰红茶指示灯,点击连接变量后面的问号,选择Y6,然后确定;在商品出口中双击脉动指示灯,点击连接变量后面的问号,选择Y7,然后确定,双击零钱出口指示灯,点击连接变量后面的问号,选择Y20,然后确定;然后双击全部的指示灯,把指示灯正常颜色改成红色,绿色为报警颜色。双击金额旁边的第一个#符号,在弹出的窗口中的值输出选择模拟值输出,在出来的页面中,选择表