1、plc作业 自动售货机 贵州大学 2018年10月11日作者: XX 基于PLC控制的自动售货机 指导教师: XXX 专业名称: 机械工程 基于PLC的自动售货机1、分析工作原理,弄清控制类别 自动售货机是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。它的出现是劳动密集型的产业构造向技术密集型社会转变的产物。消费模式和销售环境的变化,要求新的流通渠道,相对于超市、百货购物中心等流通渠道而言,场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。 自动售货机的售货领域非常广泛,是发达国家商品零售的一种主要方式。近几年,自动售货机逐渐被越来越多
2、的消费者所接受。采用可编程控制器实现自动售货机的系统设计,不仅编程方便,而且增强了系统的抗干扰能力。 自动售货机的动作如下1. 可投入1元、5元和10元硬币。(使用1元面值的硬币)2. 可售2种商品,A商品每个12元,B商品每个15元3. 当投入的硬币总量等于或超过12元时,A商品指示灯亮,当投入 硬币总额等于或超过15元时,A商品和B商品指示灯都亮4. 当A商品指示灯亮时,按下A商品按钮,售货机输出A商品5. 当B商品指示灯亮时,按下B商品按钮,售货机输出B商品6. 若投入硬币总值超过所选饮料价值时,售货机计算出余额,并且以一元的硬币按照余额退还给买者。2、按第一部分的分析画SFC图 从上述
3、售货机的动作,可以分析出售货机应该有投入硬币值计算,确认可以购买的饮料种类,根据选择输出饮料,计算余额,根据余额输出退还硬币给买者等步骤 PLC 自动运行程序的顺序功能图如图1 所示。(另见附图1)图1 自动售货机SFC图3、 输出输入点数估算根据题目要求,和自动售货机的工作过程。输入点:SQ0 1元投币计数SQ1 5元投币计数SQ2 10元投币计数SB1 A商品选择按钮SB2 B商品选择按钮SB3 找钱1元硬币计数SB4 启动按钮SB5 停止按钮输出点:HLO 大于12元指示灯HL1 大于15元指示灯YV1 输出A商品YV2 输出B商品综上估算:大概需要以上8个输入点和4个输出点4、PLC选
4、型自动售货工作过程中,所有的功能均靠PLC的控制来实现。而PLC在控制过程中,PLC需要接收的信号是按钮开关、光电传感器等开关量的信号;输出方面,PLC输出信号到线圈、控制电磁阀线圈的通断,从而实现商品的输出功能。所有输入输入均为开关量输入输出,输入方面,不存在对模拟/数字信号的处理,不需要和计算机进行实时通讯,监测,以上功能对PLC的性能和功能要求不高,故将PLC选型锁定在中小型PLC。中小型PLC又称为低档PLC。这类PLC的规模较小,它的输入输出点数一般从20点到128点。其中输入输出点数小于64点的PLC又称为超小型机。用户存储器容量小于2KB,具有逻辑运算、定时、计数、移位及自诊断、
5、监控等基本功能,有些还有少量的模拟量I/O、算术运算、数据传送、远程I/O和通信等功能,可用于开关量控制、定时计数控制、顺序控制及少量模拟量控制等场合,通常用来代替继电器接触器控制,在单机或小规模生产过程中使用。初选欧姆龙CP1H系列PLC,如图2: 图2 CP1H表1 CP1H系列CPU名称型号电源电压I/O点数最大扩展点数CP1H X型CP1H-X40DR-AAC100-240V24/16320点CP1H-X40DT-DDC 24VCP1H-X40DT1-DCP1H XA型CP1H-XA40DR-AAC100-240V24/16CP1H-XA40DT-DDC 24VCP1H-XA40DT1
6、-DCP1H Y型CP1H-Y20DT-DDC 24V12/8300点 由于本设计需要8个输入点和4个输出点,且要用电机控制商品的输出,则选择型号CP1H-XA40DTR-A 5、I/O分配表(另见CXP文件)表2 自动售货机I/O分配符 号地 址数据类型注释SQ0I 0.01BOOL1元投币计数SQ1I 0.02BOOL5元投币计数SQ2I 0.03BOOL10元投币计数SB1I 0.05BOOLA商品选择按钮SB2I 0.06BOOLB商品选择按钮SB3I 0.07BOOL找1元硬币计数SB4I 1.00BOOL启动按钮SB5I 1.01BOOL停止按钮YV1Q 100.02BOOL输出A
7、商品YV2Q 100.03BOOL输出B商品HL0Q 100.00BOOL大于12元指示灯HL1Q 100.01BOOL大于15元指示灯内容5元硬币总数10元硬币总数5元和10元硬币总数1元、5元、10元硬币总数余额数据区D5D10D15D16D20 表3 DM数据区分配6、梯形图(另见CXP文件) 7、助记符程序(另见CXP文件)8、外部接线图(另见附图2)9、总结 我在完成本次期末作业的过程中,让我学到了许多东西,其中最主要的是PLC设计方法与应用。并且知道自己的不足,比如CAD的运用,这让我在画图过程中非常吃力。这次的作业也让我学习到了新的知识,比如欧姆龙CX-Programmer的编程
8、软件,让我基本掌握了该软件的离线编程的方法及步骤。这次作业让我了解了PLC顺序功能图、梯形图、指令表、外部接线图有了更好的了解,也让我更加了解了关于PLC设计原理与方法。这次的作业也让我深刻的了解到自己所学知识的不足,在设计的过程中许多细节也没有把握好,比如在PLC的选型过程中,实际考虑的东西是非常繁琐并且细致,所以不知道如何下手。并且深刻的体会到光有理论知识是远远不够的,要结合实践才能比较好的解决问题。总之,这次PLC期末作业真的给我很多的收获,给我弥补了很多我欠缺的知识以及巩固了之前所学的知识点等等。在今后的学习过程中,要更加努力的学习自己的专业知识,多多与同学和老师交流,我相信在以后的工作里面一定会有所作为。在此,我要很感谢老师一学期以来的指导和照顾以及我亲爱的同学们对我的帮助。