自动售货机的plc课程设计Word格式文档下载.docx
《自动售货机的plc课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《自动售货机的plc课程设计Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
(2)编成简单、使用方便
PLC的编程采用类似继电控制系统电器原理的梯形图,用串联、并联、定时、计数等人们所熟悉的概念,使计算机语言大众化,只要是比较熟练的电工和熟悉工业和知识的人在几天内就能学会,只是PLC得到推广的重要原因之一。
(3)通用性好,具有在线修改能力
PLC的硬件采用模块化结构,可以灵活的组态以适应不同的控制对象、控制规模和控制功能的要求,给组成各种系统带来极大的方便。
同一台PLC装置用于不同受控对象时,只是输入输出组件、功能模块和应用软件不同。
同时,PLC控制系统中的控制电路是由软间编程完成的,只要对应用程序进行修改就可以满足不同的控制要求,因此PLC具有在线修改能力,功能易于扩展,给生产带来了“柔性”,具有惯犯的工业通用性。
(4)短设计、施工、投产试制周期,维护容易
目前PLC产品已实现了系列化、标准化,正朝着通用化方向发展,设计人员只需要根据控制系统的需要,选用相应的模块进行组件设计。
同时,用软件编程代替了机电控制的硬连线,大大的减轻了繁重的安装和接线工作,这不仅提高了可靠性,还极大的缩短了施工周期。
PLC还具有故障检测及显示的功能,使故障处理时间可缩短为10分钟,对维护人员的技术水平要求也不太高。
(5)体积小
由于采用了微型计算机技术,使PLC达到了小型和超小型化,很容易装入机械设备内部,便于实现机电一体化。
由于上述特点,PLC作为通用自动控制设备,可用于单一机电设备的控制也可用于工艺过程的控制,而且控制精度相当高,操作简便,又具有很大的灵活性和可扩展性,使得PLC的应用越来越广泛。
2.2PLC与其它工业控制装置的比较
(1)PLC与集散控制系统
PLC是由继电器逻辑控制系统发展而来,初期的功能是以数字量的顺序控制为主。
随着微电子技术、计算机技术和通讯技术的发展,PLC在逻辑运算、璧还调节的功能,运算速度提高,输入输出规模扩大,并开始与小型计算机联成网络,构成以PLC为重要部件的初级分散控制系统[4]。
集散控制系统是由回路仪表控制系统发展而来,初期的功能以回路调节为主。
随着微处理器和单片机的出现,他把顺序控制技术、数据采集、过程控制的模拟量仪表和过程监控装置等有机的结合在一起,形成了新一代的集散型控制系统。
可见,不论是PLC还是集散系统,在发展过程中,始终是互相渗透,互相补充。
新一代的PLC增强了模拟量控制功能,可配备各种智能模块,具有了PID调节功能和构成网络系统、组成分级控制的功能。
集散系统既有单回路控制功能,也有多回路控制功能,同时也有顺序控制功能。
因此,当今的PLC与集散控制系统的发展越来越接近,很多生产过程的控制既可用PLC实现,也可用集散系统来实现。
(2)PLC与工业控制计算机
工业控制计算机是指能够提供各种数据采集和控制功能,能够和工业对象的传感器、执行机构直接接口,能够在恶劣的工业环境可靠运行的计算机系统。
工业控制机是由通用微机推广应用发展而来,硬件结构方面总线标准化程度高,品种兼容性强,软件资源丰富,特别是有实时操作系统的支持,故对要求快速,实时性强,模型复杂的工业对象的控制占有优势。
但是,使用工业控制机的人员的技术水平要求较高,一般具有一定的计算机专业知识。
工业控制机在整机结构上尚不能适应恶劣的工作环境,因而,不如PLC那样容易推广。
PLC是专为工厂现场应用环境而设计的,结构上采用整体密封或插件组合型,并采用了一系列抗干扰措施,在工业现场使用有很高的可靠性;
PLC是由电气控制厂家研制出来的,采用梯形图语言编程,使熟悉电器控制的人员易学易懂,易于推广。
但是,由于PLC的运行方式不同于工业微机,微机的很多软件还不能直接应用;
且PLC的标准化程度较低,各厂家的产品不通用,因此在开发上不如工业控制机那样有基础。
2.3PLC的应用场合
随着电子技术的快速发展,PLC的制造成本不断下降,而其功能却大大增强。
目前在先进工业国家中PLC已经成为工业控制的标准设备,应用面几乎覆盖了所有的工业企业,诸如钢铁、冶金、采矿、水泥、石油、化工、轻工、电力、机械制造、汽车等等各行各业、特别是在轻工业中,因生产门类多,加工方式多变,产品更新换代快,所以PLC广泛应用在组合机床自动线、专用机床、塑料机械、包装机械、电梯等电器设备中。
PLC已经跃居现代工业自动化三大产柱(PLC、ROBOT、CAD/CAM)的主导地位[5]。
2.4PLC的工作原理
PLC的工作原理与计算机的工作原理基本是一致的,可以简单地表述为在系统程序的管理下,通过运行应用程序完成用户任务。
PLC通电后,首先对硬件和软件作一些初始化操作,初始化反复不停地分阶段处理各种不同的任务(见图2-1)。
但是PLC也有它自己的特点,PLC在确定了工作任务,装入了专用程序后成为一种专用机,它采用循环扫描工作方式,系统工作任务管理及应用程序执行都是用循环扫描方式完成的[6]。
2.5PLC的硬件组成
PLC的硬件主要由中央处理器(CPU)、存储器、输入单元、输出单元、通信接口、扩展接口、电源等几部分组成[7]。
其中,CPU是PLC的核心;
输入单元/输出单元是CPU与现场输入/输出设备之间的接口电路;
通信接口用于连接编程器、上位计算机等外部设备,其硬件构成图如图2-2。
图2-2PLC硬件结构图
2.6.自动售货机简介
自动售货机是集声、光、机电一体化的高新智能化产品,在我国也开始得到应用。
在中国人们可以看到现代化的自动售货机摆放在一些大商场门口、繁华街道两旁、公园入口处以及其它热闹的场所[8]。
自动售货机在中国有着广阔的发展前景。
从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;
而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;
再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
从广义来讲自动售货机就是在投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。
从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点[9]。
自动售货机的新奇、文明、高档、灵活方便等深受广大市民青睐。
自动售货机最基本的功能是对投入的货币进行运算,并根据所投入的货币数值判断是否能够购买某种商品,并做出相应的反映。
因此,售货机应能够辨识机内包含的商品,能够对所投入的币值进行累计,并提供所要购买的商品。
当按下选择商品的按钮时,自动售货机根据投入的币值,起动电机,提取商品到出货口,顾客取出商品,完成此次交易。
它还具有识币系统、货物和货币的传送系统来实现完整的售货功能。
利用PLC设计自动售货机系统,方便简易,同时成本也低。
2.7自动售货机的理论背景与实际意义
自动售货机是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。
它又被称为24小时营业的微型超市。
在日本,70%的罐装饮料是通过自动售货机售出的;
全球著名饮料商可口可乐公司在全世界就布有50万台饮料自动售货机。
在中国,自动售货机1999年开始进人中国市场.如今,在机场、地铁、商场、公园等客流较大的场所,已不难发现自动售货机的身影。
它的售货领域非常广泛,是发达国家商品零售的一种主要方式。
近几年,自动售货机逐渐被越来越多的消费者所接受。
但由于售货机分布零散、范围广阔的特点,自动售货机在为消费者带来方便的同时,也为经营者在监控、管理、维护等方面带来很大的不便。
目前售货机运行的各种情况都需要由人工判断,包括缺货、缺零钱、币箱已满、售货机机械故障等,经营者普遍采用人工定时巡回视察的管理办法,既费时费力,又无法及时准确获取自动售货机状态报告,给经营者增加了管理成本和难度,也有可能给消费者的正常消费造成不便[2]。
本系统的设计和实现可以使自动售货机的经营者可以根据网络统计的销售状况进行商品销售状况分析,预测商品的销售走势,确定合理的采购和配送策略,以期获得最高的投资回报率。
同时售货机的一些故障信息和警报信息可以实时的传送到相应运营人员,从而可以在第一时间内发现并解决问题。
三设计内容与要求
3.1PLC控制系统程序设计的步骤
在对一个控制系统进行设计之前,最重要的工作就是深入了解和分析系统的控制要求,只有这样才可能提出准确的、合理的系统总体设计方案,进而实现各个阶段的设计任务。
PLC程序设计的主要步骤是:
①对于较复杂的控制系统,需绘制系统控制流程图,用以清楚地表明动作的顺序和条件。
对于简单的控制系统,也可省去这一步。
②设计梯形图。
这是程序设计的关键一步,也是比较困难的一步。
要设计好梯形图,首先要十分熟悉控制要求,同时还要有一定的电气设计的实践经验。
③根据梯形图编制语句表程序清单。
④用编程器将程序键入到PLC的用户存储器中,并检查键入的程序是否正确。
⑤对程序进行调试和修改,直到满足要求为止。
⑥待控制台(柜)及现场施工完成后,就可以进行联机调试。
如不满足要求,再修改程序或检查接线,直到满足要求为止。
⑦编制技术文件。
⑧交付使用
3.2自动售货机控制要求
1.此自动售货机可以投入五角、一元的硬币;
2.如果顾客投入硬币在限定的时间内(2分钟)不按任何按键,自动售货机将退还所投硬币;
3.当投入硬币的总值等于或才超过物品价值时,对应的物品指示灯亮绿灯;
4.当物品对应的指示灯亮绿灯时,按下按下相应的按键,相应的物品排出,同时指示灯绿灯闪烁;
5.如果顾客投入硬币总值超过所选物品的价值时,自动售货机会自动将余款退还顾客;
6.当顾客成功购买完一件物品后20秒无操作,自动售货机会自动将余款退还顾客;
7.如果顾客投入硬币后又不想买物品,按下退款按键,自动售货机会自动将余款退还顾客;
8.找零时顾客可选择退一元的还是五角的;
9.当物品不足时,对应的物品指示灯亮红灯,顾客按下相应的按键无反应(不出物品,不减余额),并向总部发送所缺物品。
3.3自动售货机设计要求
由于本设计为课程设计,因此要求上没有现实中的自动售货机功能强大,没有过多的商品选择和各种报警系统。
本自动售货机的自动控制系统主要包括:
投币计数系统、比较系统、选择系统、饮料供应系统和退币系统。
1)从投币口送入货币,然后经过传感器采集数据、识别器判别人民币的真伪并判别面值。
2)识别器把信息数据传给通信模块。
3)通信模块与售货机的主控系统通信,主控系统显示面值,启动售货机的面板键,显示出哪个货道有货,哪个货道已售完,并等待顾客按键选择商品。
4)顾客选择商品后,根据售出的商品包装类型的不同,采用不同的驱动技术把商品送出。
此次设计的售货机主要出售易拉罐装饮料,是利用电磁阀带动翻版驱动的。
5)显示余额,如果金额足够多,顾客可以选择找币或继续买商品;
如果款额不足,售货机经过延时予以退币。
退币分两种情况:
一种是由纸币识别器完成退纸币,另一种是由硬币的通信模块完成退硬币。
6)系统复零,完成售货。
3.4自动售货机设计的基本思路
本次设计的题目是基于PLC自动售货机的系统设计,主要是应用三菱FX-2N型PLC的梯形图来设计控制程序,并简单介绍相关的知识,如:
PLC的定义、PLC的编程语言、PLC的硬件组成等。
根据设计内容和控制要求画出顺序功能图和梯形图,再根据PLC的相关知识设计出它的外部接线图,结合梯形图和外部接线图分析说明该设计的控制原理过程。
本次设计的重要部分是第四章的设计部分,即自动售货机梯形图的设计。
根据设计内容和控制要求准确画出它的顺序功能图,再根据所画出的顺序功能图准确设计出它的梯形图,这样才能真正理解自动售货机的系统控制原理。
3.4控制方案
(1)试验状态假设
由于是在计算机上模拟运行,试验中有一些区别于实际情况的假设,本试验中假设:
1自动售货机只售8种商品。
2自动售货机可识别10元、5元、1元、5角、1角硬币。
3自动售货机可退币10元、5元、1元、5角、1角硬币。
4自动售货机有液晶显示功能。
5实验中售货机忽略了各种故障以及缺货等因素。
(2)一次交易过程分析
为了方便分析,我们以一次交易过程为例。
1初始状态。
由电子标签显示各商品价格,显示屏显示友好界面,此时不能购买任何商品。
2投币状态。
按下投币按钮,显示投币框,按下所投币值显示屏显示投入、消费、余额数值,当所投币值超过商品价格时,相应价格选择按钮发生变化,提示可以购买。
3购买状态。
按下可以购买的选择按钮,所选的商品出现在出货框中,同时显示屏上的金额数字根据消费情况相应变化。
取走商品后出货框消失。
4退币按钮。
按下退币按钮,显示退币框,同时显示出应退币值及数量。
按下确认钮,则恢复初始状态。
到此为止,自动售货机的一个完整工作过程结束。
四硬件设计
4.1元器件选择
4.2元件清单
4.3硬件控制原理图
五软件设计
5.1PLC的选型
根据本次自动售货机的控制要求,我们知道PLC控制的自动售货机系统的输入信号有9个,均为开关量。
其中启动、停止、退币开关各1个,共计3个,投币按钮开关3个,商品选择按钮3个。
自动售货机的PLC控制系统的输出信号共有8个,也都为开关量,其中3个用于指示够买哪一种商品的信号,并且在硬件电路中用指示灯来显示对应的商品信号,2个退币输出信号,在硬件线路中分别与接触器KM4、KM5相连接,其中与KM4相连接的代表退10元,与KM5相连接的是退1元的输出信号,还有3个表示不同的商品输出信号,共有七个数码显示信号,输出信号总共有15个。
综合自动售货机的控制系统的设计要求以及上述分析的输入以及输出信号,控制系统可以选用由日本三菱公司生产的小型FX2N-32MR-001,I/O的点数各为16点,可以满足控制要求,且留有一定的裕量。
5.2I/O地址编号及器件分配表
将9个输入信号、15个输出信号按照各自的功能类型分好,并与PLC的I/O点一一对应,编排地址。
表2-2是外部I/O信号与PLC的I/O接点地址编号的对照表,表中的任意一个输入输出信号均有唯一的地址。
表2-2外部信号与PLC的I/O接点地址编号对照表
输入信号
输出信号
名称
功能
编号
S0
1元投币孔
X000
HL1
够买汽水指示
Y000
S1
5元投币孔
X001
HL2
够买花茶指示
Y001
S2
10元投币孔
X002
HL3
够买咖啡指示
Y002
SB3
汽水选择
X003
KM1
输出汽水
Y010
SB4
花茶选择
X004
KM2
输出花茶
Y011
SB5
咖啡选择
X005
KM3
输出咖啡
Y012
SB6
退币信号
X006
KM4
退10元
Y013
SB10
启动信号
X010
KM5
退1元
Y014
SB11
停止信号
X011
OUT1~OUT7
七段数码显示
Y3~Y9
5.3程序设计说明
现在我们具体分析一下程序过程:
初始状态:
此时不能购买任何商品。
投币状态:
顾客投币,显示投入总值,即余额数值,当所投币值超过商品价格时,相应价格选择按钮发生变化,提示可以购买。
购买状态:
退币按钮:
5.3.1程序设计
可以把一次交易过程分为几个程序块:
运行初期清零过程;
投币过程;
价格比较与选择商品过程;
退币过程。
(1)运行初期清零过程(如图4-5)
图4-5
从上的梯形图,D0是存放余额的数据寄存器,首先要对其进行清零。
不仅需要在完成一次交易后自动清零,而且也能让卖主自己手动清零。
所以用X6和M8002同时可以控制清零指令。
(2)投币过程
在投币的过程中,每投下一枚硬币,投入显示将增加相应的币值,余额也增加同样币制。
先建立变量表,在编写程序。
当按下投入1元时,相当于M1接通,之所以用一个微分指令,就是要只在接通时检测一次,不能永远加下去。
投入1元要投入显示、余额显示都相应增加相同数值,加法是由16位加法指令add来实现的。
投入5元、10元,原理同上。
钱投进去以后,需要将投进的数额显示出来,这里我们要用到七段译码指令SEGD。
具体梯形图如4-6:
图4-6
(3)价格比较和选择过程
价格的比较要贯穿实验过程的始终,只要余额大于某种商品价格时,就需要输出一个信号,提示可以购买。
这里用指示灯来代表此信号。
在梯形图中,为了实现数据的实时比较,用了一个特殊内部继电器M6,在程序执行过程中,M4始终保持闭合,CMP是16位数据比较指令,用它来比较余额和商品的价格,M6是大于价格,M5是等于标志。
再用定时器和M8013控制Y4,实现按下选择按钮并且余额大于等于某种商品价格时,程序使相应的指示灯闪烁表示可以购买该种商品。
一旦选择了相应的饮料,闪烁时间到,就驱动相应的饮料的电磁阀,电磁阀自己控制饮料流出时间。
具体梯形图如图4-7:
图4-7
(4)退币过程
因为选择商品和退币是相互制约的,顾将这两个放在一起进行讨论。
顾客一旦选择了商品,就要用余额减去商品相应的价格,得出最新的余额,而且选择按钮必须是点动的,一次只有一次脉冲,保证SUB指令不会一直减下去。
而且不同商品的选择按钮是相互制约着减法指令的。
减法运算后的结果任放在D0中。
由于七段译码器始终是显示的是数据寄存器D0中的数据,所以就满足了余额显示的要求,如图4-8。
图4-8
退币的过程我们用到了除法运算,除法指令DIV将余额D0除以10,得到的商放在D1中,余数放在D2中。
然后将D1和D2分别赋值给计时器T3和T4,再用一个周期为0.1秒的时钟脉冲控制退币个数。
具体梯形图如图4-9:
图4-1
5.4外部接线图
FXos-30mr
六运行调试
6.1硬件调试
断电时检查电源是否接好,地线是否接好,各输入/输出点是否接好接牢;
接通PLC电源,确认“PWR”指示灯点亮,传入程序,检查“RUN”指示灯点亮。
6.2软件调试
在梯形图编辑器中配合使用编译器查找、修改程序中的语法错误;
将编辑好的程序传入PLC运行,使用编辑器联机调试操作,检查各点工作状态,并配合观察PLC各点输入/输出指示LED或输入/输出设备工作是否符合程序功能要求。
配合着上位机软件动画效果来观察硬件的连接。
解决的问题:
通过软件的调试发现了梯形图中设计时的一些错误,比如7段数码管的清零问题,开始设计时用的是RESET指令,后来通过调试得知此指令只能置位位,考虑到实质是把通道清零,用MOVE指令即可。
对其他一些平时实验用不到的指令及程序设计,经过梯形图的设计及调试加深了理解,比如七段译码指令的使用。
实现的效果见图4-7所示:
图4-7运行结果图
6.3自动售货机的售货结果分析
该系统的程序设计能够较全面地演示自动售货机的使用功能,通过不断摸索,在加上通过一定的FX2N编程原理及编程方法的学习,用各种不同的指令修改PLC控制程序,可在自动售货机上实现多种控制方式、销售方式及销售的商品种类的选择。
自动售货机可以根据顾客投入的钱币的多少计算并且能够准确进行自动付货。
它根据投入钱币的多少,提示你可以买什么东西,再按一下相应的按钮,购买的饮料就可以从出口处提出,出口处提示用户将物品拿走,如果顾客不买东西了就应该按下退币按钮,将多余的钱币从自动售货机中取走,经过3秒后钱币没有取回则自动启动报警,避免给顾客带来不必要的损失。
在交易的过程中,币值界面会显示投入钱币的金额、消费钱币的金额、余额。
另外,顾客如果具备了一定的电气控制技术理论及PLC编程的一般方法,则可以依据不同的控制要求自行设计自动售货机能够销售的商品种类以及设计不同的报警信号持续的时间。
在找零的过程中,显示