您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 2011PLC控制器自动售货机课程设计
1PLC可编程控制器课程设计——自动售货机学校:华东交通大学学院:软件学院专业:软件+电气工程姓名:XXXX课程:可编程控制器指导老师:XXXX2目录一、自动售货机控制要求———————————————3二、自动售货机程序分布设计—————————————42.1、自动售货机程序流程图————————————42.2、PLC外部接线I/O分配————————————52.3、PLC与组态王连接程序设计——————————52.4、添加找余金额程序——————————————52.5、投币程序设计————————————————62.6、设定一次购买时间程序——————————————62.7、程序比较程序设计————————————————72.8、饮料选购程序设计————————————————82.8.1、可乐选购程序设计—————————————82.8.2、橙汁选购程序设计—————————————92.8.3、红茶选购程序设计—————————————102.8.4、咖啡选购程序设计—————————————112.9、退币程序设计—————————————————122.10、补货程序设计—————————————————132.11、终止程序设计—————————————————14三、组态王程序设计——————————————————143.1、界面设计———————————————————143.2、参数设置———————————————————153.3、动画代码设置—————————————————3933.4、PLC与组态王连接效果—————————————42四、总T型图————————————————————45课题——自动售货机PLC控制一、自动售货机控制要求1.工作要求:1)此售货机可投入5角、1元、5元硬币。2)所售饮料标价:可乐——2.50元、橙汁——3.00元、红茶——5.50元、咖啡——10.00元3)当投入的硬币和纸币总价值超过所购饮料的标价时,所有可以购买饮料的指示灯均亮,作可购买提示。(如:当投入的硬币总价值超过2.5元,可乐按钮指示灯亮;当投入的硬币总价值超过3元,可乐、橙汁按钮指示灯均亮;当投入的硬币总价值超过10.00元所有饮料按钮指示灯都亮)。4)当饮料按钮指示灯亮时,才可按下需要购买饮料的按钮,购买相应饮料,(如:当可乐按钮指示灯亮时,按可乐按钮,则可乐排出10s后自动停止,此时可乐按钮指示灯闪烁)5)购买饮料后,系统自动计算剩余金额,并根据剩余金额继续提示可购买饮料(指示灯亮)。6)若投入的硬币和纸币总价值超过所消费的金额时,找余指示灯亮,按下退币按钮,就可退出多余的钱。7)系统退币箱中只备有5角、1元硬币,退币时系统根据剩余金额首先退出1元硬币,1元硬币用完后,所有找余为5角硬币。表3自动售货机控制信号说明输入输出X说明Y说明X0退币按钮Y0找余指示灯X15角硬币识别器Y15角硬币退币机构X21元硬币识别器Y21元硬币退币机构X35元硬币识别器Y3可乐出口X4可乐按钮Y4橙汁出口X5橙汁按钮Y5红茶出口X6红茶按钮Y6咖啡出口X7咖啡按钮Y7可乐按钮指示灯Y10橙汁按钮指示灯Y11红茶按钮指示灯Y12咖啡按钮指示灯4二、自动售货机分布程序设计2.1、自动售货机程序流程图投入金额=2.5元=3.0元=5.5元=10.0元可乐按钮指示灯不亮否可乐按钮指示灯亮是红茶按钮指示灯不亮橙汁按钮指示灯不亮橙汁按钮指示灯不亮否是否红茶按钮指示灯亮是咖啡按钮指示灯不亮否咖啡按钮指示灯亮是点击可乐按钮点击可乐按钮点击可乐按钮点击可乐按钮自动计算剩余金额找余指示灯亮橙汁出口灯亮,10s灭可乐出口灯亮,10s灭红茶出口灯亮,10s灭咖啡出口灯亮,10s灭先退1元硬币退五角硬币点击退按钮0是停止否52.2、PLC外部接线I/O分配图tttttttttX0X1X2X3X4X5X6X7X10tX11Y0Y1Y20Y12Y11Y10Y7Y6Y5Y4Y3Y2~U找余指示灯橙汁出口可乐出口5角出口1元出口可乐按钮指示灯红茶出口报警器退币按钮5角入口橙汁按钮可乐按钮5元入口1元入口添加找余按钮咖啡按钮红茶按钮补货按钮咖啡按钮指示灯红茶按钮指示灯橙汁按钮指示灯咖啡出口PLC外部接线2.3、PLC与组态王连接程序设计2.4、添加找余金额程序当按下PLC控制台X10或组态王添加找余金额按钮时,加法器ADDP工作,使得D9(一元找余个数)的值变为D9=D9+100。同理D8(五角找余个数)的6值变为D8=D8+100。2.5、投币程序设计当投入五角硬币时,加法器ADDP作用使D0(顾客投入总额)=D0+5;同时加1指令INCP作用使D8(五角找余个数)=D8+1;当投入一元硬币时,加法器ADDP作用使D0(顾客投入总额)=D0+10;同时加1指令INCP作用使D9(一元找余个数)=D9+1;当投入五元硬币时,加法器ADDP作用使D0(顾客投入总额)=D0+50;2.6、设定一次购买时间程序当X1或X2或X3按下时,M15辅助继电器得点自锁,使计时器T0得电,记时15min后,M15自锁断开,计时器T0也不得电,设定购买时间为15min。72.7、程序比较程序设计当系统启动后,M8000得点,使得比较指令CMP开始工作,时时监控辅助继电器M0—M18和M23—M25的值。[CMPD0K25M0]:K25为一瓶可乐的价格,当顾客投入的钱D025时,M0=1;当D0=25时,M1=1;当D025时,M2=1。[CMPD0K30M3]:K30为一瓶橙汁的价格,当顾客投入的钱D030时,M3=1;当D0=30时,M4=1;当D030时,M5=1。[CMPD0K55M6]:K55为一瓶红茶的价格,当顾客投入的钱D055时,M6=1;当D0=55时,M7=1;当D055时,M8=1[CMPD0K100M9]:K100为一瓶咖啡的价格,当顾客投入的钱D0100时,M9=1;当D0=100时,M10=1;当D0100时,M10=1。[CMPD0K0M12]:当顾客投入的钱D00时,M12=1;当D0=0时,M13=1;当D00时,M14=1。8[CMPD8D4M23]:D1为要找给顾客一元的个数,当系统剩余的一元找余个数D9D1时,M16=1;D9==D1时,M17=1;D9D1时,M18=1。[CMPD9D1M16]:D4为要找给顾客五角的个数,当系统剩余的五角找余个数D8D4时,M23=1;D8==D4时,M24=1;D8D4时,M25=1。2.8、饮料选购程序设计2.8.1、可乐选购程序设计当M0或M1得点,即D0=25时,Y7可乐指示灯通过Y3可乐出口常闭触点得点,提示用户可以购买可乐。当用户按下X4可乐购买按钮时使得M36置1,同时减法指令SUBP作用使得D0=D0-25。INCP指令同时D10购买可乐数量加1。M36置1后使得定时器T1开始计数,同时Y3通过T1常闭9触点得电,此时,Y3常闭触点失电,M8013作用使得Y7闪。10s后T1常闭触点失电,Y3失点,Y7闪烁停止。T1常开触点得点,使得M36和T1复位。2.8.2、橙汁选购程序设计当M3或M4得点,即D0=30时,Y10橙汁指示灯通过Y4橙汁出口常闭触点得点,提示用户可以购买橙汁。当用户按下X5橙汁购买按钮时使得M37置1,同时减法指令SUBP作用使得D0=D0-30。INCP指令同时D11购买橙汁数量加1。M37置1后使得定时器T2开始计数,同时Y4通过T2常闭触点得电,此时,Y4常闭触点失电,M8013作用使得Y10闪。10s后T2常闭触点失电,Y4失点,Y10闪烁停止。T2常开触点得点,使得M37和T2复位。102.8.3、红茶选购程序设计当M6或M7得点,即D0=55时,Y11红茶指示灯通过Y5红茶出口常闭触点得点,提示用户可以购买红茶。当用户按下X6红茶购买按钮时使得M38置1,同时减法指令SUBP作用使得D0=D0-55。INCP指令同时D12购买可红茶量加1。M38置1后使得定时器T3开始计数,同时Y5通过T3常闭触点得电,此时,Y5常闭触点失电,M8013作用使得Y11闪。10s后T3常闭触点失电,Y5失点,Y11闪烁停止。T3常开触点得点,使得M38和T3复位。112.8.4、咖啡选购程序设计当M9或M10得点,即D0=100时,Y12咖啡指示灯通过Y6咖啡出口常闭触点得点,提示用户可以购买咖啡。当用户按下X7咖啡购买按钮时使得M39置1,同时减法指令SUBP作用使得D0=D0-100。INCP指令同时D13购买咖啡数量加1。M38置1后使得定时器T4开始计数,同时Y6通过T4常闭触点得电,此时,Y6常闭触点失电,M8013作用使得Y12闪。10s后T4常闭触点失电,Y6失点,Y12闪烁停止。T4常开触点得点,使得M39和T4复位。122.9、退币程序设计当用户按下退币按钮或T0计时到15min后,开始执行找余程序。先执行除法指令DIVP,将D0的值除以10将除数存入D1中,为用户找余的个数。当M18得点,即D9D1,执行赋值指令将D9的值给D1,如果M18不得电则不执行该语句。再执行减法指令SUBP,将D9减去找给顾客的一元的个数,将系统剩余的一元的个数给D9。再执行乘法指令MULP,将D1的值乘以10给D3,为已找给顾客的钱。再执行减法指令SUBP将要找给顾客的钱D0减去已找的钱D3剩下的值给D0,为要找给顾客5角的钱,再执行除法指令DIVP,将D0除以5为要找给顾客5角的个数。如果M25得电,即D8D4系统剩余的找余5角的个数D4,则执行赋值指令将D8的给D4,同时使得M26置113(使报警器Y20得电)。剩下的程序为让D0变为0。当D10时M40得电,使得定时器T5开始计时,1元出闭口Y2得电,M8013使Y2闪烁。计时10s后,T5常开触点得电,使M21置1。当D40时,使得定时器T6开始计时,5角出闭口Y1得电,M8013使Y1闪烁。计时10s后,T6常开触点得电,使M22置1。2.10、补货程序当按下补货按钮X11,使D10—D13复位。142.11终止程序设计当M21或M22得电后使得系统所有状态位复位。购买结束。可以进行下一次购买。三、组态王程序设计3.1、界面设计3.2、参数设置15在数据字典里添加如下参数:建立通讯COM端1、双击设备下的COM12、设置COM161718(1)五角按钮设置(2)一元按钮设置19(3)五元按钮设置(4)可乐按钮设置20(5)橙汁按钮设置(6)红茶按钮设置21(7)咖啡按钮设置(8)找余按钮设置22(9)补货按钮设置(10)补充找余金额按钮设置23(11)可乐指示灯(12)橙汁指示灯24(13)红茶指示灯(14)咖啡指示灯25(15)投入总额(16)可乐出口26(17)橙汁出口(18)红茶出口27(19)咖啡出口(20)找回五角个数28(21)找回一元个数(22)五角个数29(23)一元个数(24)使用时间30(25)报警器(26)购买可乐数量31(27)购买橙汁数量(28)购买红茶数量32(29)购买咖啡数量给界面原件赋参数33可乐按钮橙汁按钮红茶按钮咖啡按钮找余按钮添加按钮34补货按钮可乐指示灯橙汁指示灯红茶指示灯咖啡指示灯找余指示灯使用时间35投入金额找回五个数36找回一元个数五角个数37一元个数可乐图片138可乐图片2可乐图片3—6,橙汁图片1—6,红茶图片1—6,咖啡图片391—6参数按照上两张图片的设置以此类推。3.3、动画代码设置点击数据改变命令语言,点击新建4041423.4、PLC与组态王连接效果4344四、总T型图45464748要代码的请加QQ:1035376384PLC:三菱SWOPC-FXGP_WIN-C编程软件组态王:组态王6.53注册版49
本文标题:2011PLC控制器自动售货机课程设计
链接地址:https://www.777doc.com/doc-6283432 .html