自动售货机控制系统设计-终稿

东华理工大学长江学院

毕业设计

题 目

英文题目

学生姓名: 王 飞 申请学位门类: 工学学士

学 号: 09315221

专 业: 机械电子工程

系 别: 机械与电子工程系

指导教师: 赵 杰 职称: 讲 师

二零一三年六月

摘 要

随着现代社会科技和经济的飞速发展,人们已经迈进了一个高科技时代,同时人们也逐渐的学会享受生活,为了满足人们的生活追求,自动售货机开始迅速的普及。作为自动控制技术发展产物之一的PLC 无人自动售货机,在人们的日常生活中已经得到了广泛的应用,已成为一种全新的商业零售形式。同时经济的快速增长使的人们的消费水平不断提高,大量的消费品被生产出来,这需要大量的物品流通渠道来消费这些生产出来的消费品,在以前主要是通过超级市场来销售,但现在自动售货机使人们多了一种选择。它的出现使消费模式和销售环境发生了巨大的变化,相对于超级市场、百货购物中心等销售模式而言,无人自动售货机没有场地上的局限,而且购物便利。

本文简要介绍了课题研究的意义,自动售货机在国内外的研究动态,主要设计的是基于西门子S7-200 系列PLC 构成的自动售货机控制系统,包括自动售货机控制系统硬件设计,软件的设计,I/O分配,系统控制流程图,PLC 梯形图程序的编写和系统梯形图的调试仿真。

关键词: PLC ; 自动售货机控制系统; 梯形图; 调试

ABSTRACT

With the development of the modern technology and society's rapid economic, people have entered an era of high technology, but it also gradually learn to enjoy life, to pursue in order to meet people's lives, vending machines began to spread rapidly. Automatic control technology development as one of the products of the PLC unattended vending machines, in people's daily life has been widely used, has become a new form of commercial retail. While rapid economic growth has enabled the continuous improvement of people's consumption level, a large number of consumer goods were produced, which requires a large number of items to consume these distribution channels produced consumer goods, in the past mainly through supermarkets to sell, but now vending freighter make people more of a choice. It appears that consumption patterns and sales environment has undergone tremendous change, as opposed to supermarkets, department stores, shopping centers, sales model, nobody no vending machines on site limitations and shopping convenience.

This article briefly describes the significance of the research, the research of the vending machine at home and abroad, the main design is design a vending machines control system consisting of PLC based on Siemens S7-200 series, including vending machine control system hardware design, software design , I / O assignment, the flow of the system control, write the PLC ladder program and the debug simulation of the system ladder.

Keywords: PLC; vending machine control system; ladder; debugging

目 录

摘 要 .................................................................................................................................... I ABSTRACT .......................................................................................................................... I I

绪论 ....................................................................................................................................... 1

1.1 课题研究的意义 ..................................................................................................... 1

1.2 国内外研究动态 ..................................................................................................... 1

2. 自动售货机控制系统的整体设计方案 ....................................................................... 3

2.1 自动售货机的工作原理 ......................................................................................... 3

2.2 自动售货机设计的基本思路 ................................................................................. 3

2.3 自动售货机控制系统设计的基本内容 ................................................................. 3

2.3.1 主要内容 ....................................................................................................... 3

2.3.2 拟解决的关键性问题 ................................................................................... 3

2.4 自动售货机控制系统设计的步骤 ......................................................................... 4

3. 自动售货机控制系统硬件的设计 ............................................................................... 5

3.1 自动售货机的控制要求分析 ................................................................................. 5

3.2 PLC型号的选择 . ..................................................................................................... 5

3.2.1 PLC的概念 . ................................................................................................... 5

3.2.2 PLC的工作原理 . ........................................................................................... 6

3.2.3 PLC的循环扫描 . ........................................................................................... 6

3.2.4 PLC的硬件组成 . ........................................................................................... 7

3.2.5 PLC的编程语言 . ........................................................................................... 8

3.2.6 PLC的主要特点 . ........................................................................................... 8

3.3 感应器件的选择 ................................................................................................... 10

3.4 钱币的贮存和退币机构 ....................................................................................... 10

3.5 商品送出机构的选择 ........................................................................................... 11

4. 自动售货机控制系统软件的设计 ............................................................................. 12

4.1 PLC软件系统设计的方法 . ................................................................................... 12

4.2 I/O口的分配 . ......................................................................................................... 12

4.3 自动售货机I/O 接口图 . ...................................................................................... 13

4.4 自动售货机控制流程图设计 ............................................................................... 14

4.5 自动售货机控制梯形图程序的设计 ................................................................... 15

4.5.1 计币部分设计 ............................................................................................. 15

4.5.2 比较部分设计 ............................................................................................. 18

4.5.3 选择部分设计 ............................................................................................. 19

4.5.4 余额计算部分设计 ..................................................................................... 20

4.5.5 退币部分设计 ............................................................................................. 20

4.5.6 报警部分设计 ............................................................................................. 22

5. 自动售货机控制系统的调试 ..................................................................................... 24

5.1 系统的仿真调试 ................................................................................................... 24

5.2 系统调试的方法 ................................................................................................... 24

5.3系统仿真运行分析 ................................................................................................ 25

结论 ..................................................................................................................................... 29

致 谢 ................................................................................................................................. 30

参考文献 ............................................................................................................................. 31

附录一 自动售货机控制系统的顺序功能图 . ................................................................. 32

附录二 自动售货机控制系统的梯形图 . ...................................................................... 33

附录三 自动售货机控制系统的语句表 . ...................................................................... 36

绪论

1.1 课题研究的意义

随着科学技术的发展和社会的进步, 商业机械逐渐的变的越来越自动化, 其中被广泛运用的是自动售货机,它是自动化商业机械被广泛用于公共场所的代表。通过自动售货机人们可以买到很多的商品,像饮料、食品、香烟、报纸等。自动售货机凭借和消费者 “一对一”的无店铺自动售货销售模式,成为在现有市场销售模式下消费者的又一种选择,自动售货机让商品的需求化和多样化得以发展和实现。方便和快捷使越来越多的人喜欢上了这种购物,这既是现代化城市配套设施中所需求的,也方便了人们的生活。

自动售货机凭借着其别致、文明、高级、灵敏便利等特色受到了很多人的喜欢。自动售货机可以依据消费者所投入的货币数值进行判断和运算,判别消费者是不是可以采办某种商品,而且做出相对应的反映。因而,售货机除了可以辨识售货机里边一切的商品外,还要可以对消费者所投入的货币进行判别和累计, 并能够根据消费者的选择提供所要购买的商品。售货机能够根据所投入的币值,通过消费者按下商品的选择按钮, 带动电机工作,将商品传送到出货口, 以便顾客取出商品, 完成此次交易。它的售货功能是通过识币系统、货物和货币的传送系统来实现的。

所以本课题来设计解决自动售货机的控制系统,采用可编程控制器, 用来在其内部存贮实行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令, 并通过数字和模拟的输入和输出, 来控制整个系统,并实现完整的售货功能。

1.2 国内外研究动态

在中国,自动售货机将变成一个潜力无穷的产业,从自动售货机的发展趋势来看,它的出现是由于产业构造的转变而产生的。随着生产和消费的逐渐增多以及消费模式和销售环境的逐渐变化,新的商品流通渠道需要出现以来适应市场的要求;相对于现在市场上其它的商品销售模式人工费用的上升,受场地的限制和购物的不方便等,无人自动售货机作为一种适应市场的机器便应运而生了。它的其前景十分广阔,相信在不久得将来它会在商品的销售行业又一次掀起革命。

自动售货机出售的商品可以先根据其摆放的场所然后进行选择,这里面包括饮料、零食、以及特色商品等。通过这种智能的售货系统,客户和管理人员可以准确的得到商品的存货和销售等信息。此外,还支持多种交易支付模式,同时方便实现较大金额的支付和交易结算。在2004年,在国内开始出现了可以通过手机购物的无线自动售货机,天津南开戈德公司已经研发出了这种类型的自动

售货机。这种新型的自动售货机不仅更方便货品的销售,而且还是广告使用非常普遍的一种媒介。

自动售货机在国外的发展相对来说比较成熟。在日本的自动售货业已经有超过2000种机型、可以售卖超过6000种商品,无处不在,而且24小时供应,因此非常受人们的欢迎。在美国,运营商就超过10000家,并且具有与大饮料商、大食品商的合作经验。

自动售货机在全球一切关联的范畴研讨中,研讨的关键技术主要包含以下几个方面:1.怎么完成系统内部的出售动作;2.怎么完成出售信息的计算与资金结算的办理;3.怎么削减功耗。根据相关文献资料,怎么完成系统内部的出售动作的研讨现已基本上老练,如今最多的研讨主要是在怎么完成出售信息的统计与资金结算的办理和怎么削减功耗。

2. 自动售货机控制系统的整体设计方案

2.1 自动售货机的工作原理

自动售货机的工作原理是:1、从投币口送入货币,然后经过传感器采集数据、识别器判别货币的面值。2、识别器把信息数据传给通信模块。3、通信模块与售货机的主控系统通信,主控系统显示面值, 启动售货机的面板键,显示出哪个货道有货,哪个货道已售完,并等待顾客按键选择商品。4、顾客选择商品后,售货机自动把商品送出,等待顾客取走。5、如果余额足够多,顾客可以选择退币或继续买商品;如果余额不足,顾客可以选择退币或继续投币购买商品。退币可以分为两种情况:一种是由纸币识别器完成退纸币,另一种是由硬币的通信模块完成退硬币。6、系统复零,完成售货。

2.2 自动售货机设计的基本思路

本设计的目的是设计一个便利、方便的具有自动区分货品的功用,并且能对所投的钱币币值进行累计,根据币值选择商品的自动售货机。而且商品交易完成后会显示余额并可以随时退币;当自动售货机遭受到外界因素破坏时报警指示灯会闪烁报警。

2.3 自动售货机控制系统设计的基本内容

2.3.1 主要内容

1.课题设计要求

1)分析了解自动售货机的工作原理

2)完成对应的硬件和软件设计

3)完成自动售货机的PLC 控制

2.课题内容

1)根据题意设计显示电路,并按图连接

2)画PLC I/O接口连线图

3)编制梯形图及指令语句表

4)完成系统调试,实现控制要求

该设计主要包括硬件设计和软件设计。

其中,硬件设计包括:1. 控制要求分析;2.PLC 类型的选择;3.I/O点统计;

4. 感应器的选择;5. 传送机构的选择设计。

系统软件的设计包括: 1. I/O口的分配;2. 自动售货机控制流程图设计;

3. 梯形图程序设计;4. 对编好的梯形图程序进行调试和仿真运行。

2.3.2 拟解决的关键性问题

1)设计基于PLC 的控制系统方案;

2)编写PLC 程序;

3)利用PLC 实现工作系统的控制。

本次设计的题目是自动售货机,主要是应用西门子S7-200型PLC 的梯形图来设计控制程序,并简单介绍相关的知识,如:PLC 的定义、PLC 的编程语言、PLC 的硬件组成等。根据设计内容和控制要求画出顺序功能图和梯形图,再根据PLC 的相关知识设计出它的外部接线图,结合梯形图和外部接线图分析说明该设计的控制原理过程。

本次设计的重要部分是第三部分的设计部分,即自动售货机梯形图的设计。首先就得根据设计内容和控制要求准确画出它的顺序功能图,再根据所画出的顺序功能图准确设计出它的梯形图,再对已经编好的梯形图程序进行仿真调试,这样才能真正理解本次自动售货机的控制原理。

2.4 自动售货机控制系统设计的步骤

(1)深入了解和分析自动售货机控制系统的要求。

(2)根据自动售货机控制系统的要求确定所需要的输入、输出设备,据此确定PLC 的I/O点数。

(3)根据I/O点数,选择合适的PLC 类型。

(4)分配PLC 的I/O点,画出I/O连接图。

(5)根据自动售货机控制系统的要求,进行自动售货机控制系统的梯形图程序的设计。

(6)对编制好的梯形图程序进行调试,将编制好的程序输入调试软件当中,查找错误,使设计的梯形图程序更加的完善。

3. 自动售货机控制系统硬件的设计

3.1 自动售货机的控制要求分析

由于对本次自动售货机控制系统设计没有给出特定的要求,所以在设计的时候给出一些特定的假设。

假设本设计中自动售货机控制过程如下所述:

1. 自动售货机出售A 、B 两种商品。

2. A、B 两种商品价格分别为6元,12元。

3. 自动售货机可识别1元硬币,10元、5元、1元纸币。

4. 当投入的钱币总值等于或超过相应的商品价值时、对应的商品指示灯亮。

5. 当顾客投入钱币在1分钟内不按任何按钮,自动售货机将会自动按照余额退还给顾客。

6. 当对应的商品指示灯亮时,按下相应的按钮,相应的商品将会排出。

7. 当顾客选购完商品后,自动售货机会计算余额,按下退钱按钮,自动售货机将按照余额退还给顾客。

8. 当顾客买完一件商品后20秒无操作,自动售货机将会按照余额自动退还给顾客。

9. 如果顾客投入钱币后又不想买物品,按下退钱按钮,自动售货机将会按照余额自动退还给顾客。

10. 自动售货机在遭受到外力破坏时,自动售货机报警指示灯闪烁。

3.2 PLC型号的选择

3.2.1 PLC的概念

可编程序控制器(Programmable Logic Controller)简称PLC ,是在电器控制技术和计算机技术的基础上开发出来的,并逐渐以微处理器为核心,把自动化技术、计算机技术、通信技术融为一体的新型工业控制装置。

国际电工委员会(IEC) 于1987年颁布了可编程控制器标准草案第三稿,在草案中对可编程控制器定义如下:“可编程序控制器是一种数字运算操作的电子系统,专为工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式和模拟式的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关外围设备,都应按易于使工业控制系统连成一个整体,易于其扩充功能的原则设计”。

换言之,PLC 是计算机技术与传统的继电器控制技术相接合的产物,是在顺序控制器和计算机控制器的基础上发展起来的新型控制器,是一种以微处理

器为核心来作为数字控制专用的计算机使用的。在现代工业自动化设备或系统中,广泛应用着各种品牌和规格的可编程控制器,不同厂家的产品各有特点。它们虽有有一定程度的差异,但作为一个行业标准控制设备,不同厂家生产的可编程控制器在结构组成、工作原理和编程方法,以及许多其他方面基本上是相同的。

3.2.2 PLC的工作原理

PLC 与计算机的工作原理基本上是相同的,你可以简单地表示为在系统程序的管理下,通过运行应用程序来完成用户任务。PLC 通电后,首先对硬件和软件进行一些初始化操作,初始化反复不停地分阶段处理各种任务(见图3-1)。但是PLC 也有其本身的特点,PLC 在确定了工作任务后,专用程序被加载装入到一个特殊的机器,它采用循环扫描模式,系统的任务管理和应用的程序执行都是通过循环扫描模式完成的。

RUN 模式

图3-1 扫描过程

STOP 模式

3.2.3 PLC的循环扫描

对于每一个程序中,CPU 从所述第一条指令开始执行,按指令步序号做周期的程序循环扫描,如果没有一个跳转指令,则从第一条指令开始逐条顺序执行用户程序,直到它终止执行用户程序然后返回到第一条指令,如此周而复始,每个周期被称为一个扫描周期。PLC 扫描的整个过程如图3-2所示。

用户输入设备

寄存输入状态

寄存执行结果

用户输入设备

用户输入设备 图3-2 程序执行过程流程

3.2.4 PLC的硬件组成

PLC 的硬件主要是由中央处理器(CPU )、存储器、输入单元、输出单元、通信接口、扩展接口、电源和其它部件组成。其中,CPU 是PLC 的核心部件;输入单元/输出单元是CPU 与现场输入/输出设备之间的接口;通信接口用于连接编程器、主计算机等外部设备的接口,其硬件构成图如图3-3所示。

编程器,打印机 ... 接受现场信号

图3-3 PLC组成结构框图

3.2.5 PLC的编程语言

PLC 为用户提供了一个完善的编程语言,以满足编制用户程序的要求。它提供的编程语言,通常有以下五类:梯形图(LAD ),语句表(STL ),顺序功能图(SFC ),功能块图(FBD ),结构化文本(ST )。 3.2.6 PLC的主要特点

(1)运行稳定、可靠性高、抗干扰能力强 (2)设计、使用和维护方便 (3)编程语言简单直观、易学易用 (4)系统配套齐全、功能完善、适用性强 (5)与通信技术、网路技术相结合 (6)体积小、重量轻、能耗低

选择适合自己设计要求的PLC 是非常重要的。现在,在国内和国外烦人可编程序控制器的生产厂商生产的PLC 已经达到上百个品种,其性能特点各不相同。因此,在设计中应该综合考虑各方面因素,选出与本次设计最佳符合的PLC 。

对PLC 的容量选择既要符合设计的控制要求,又要考虑比适当的多一点空余,以防之后需要。一般来说,一条逻辑指令占存储器一个字的记忆。定时,计数,移位和算术运算,以及数据传输等指令需要占存储器的内存空间。在选择存储器容量时,通常按实际需要的10%到25%考虑内存容量的选择。I/O点的数量应该比实际的需要多10%到15%的空余以防之后需求。用户的存储容量是指PLC 的内部存储空间在用户程序存储上的应用能力,用户需要多大的存储容量是要看用户程序的长短。 I/O点数即PLC 面板上连接输入、输出信号用的端子的个数,通常被称作为输入点和输出点的点数, 用输入的点数和输出的点数的和来表示。PLC 的点数的多少,在很大程序上反映了PLC 系统的功能要求, I/O点的数量越多,它外部能够接入的输入器件和输出器件就会越多,能够控制的规模就会更大。所以,I/O点的数量常用来对PLC 的性能进行衡量。全球对PLC 规模的分类常以PLC 的I/O点的数量来作为一个标准,I/O点的数量小于256的称为小型PLC ,小于等于64的称为微型PLC ,总I/O点的数量大于2048的称为大型PLC 。PLC 的容量包括I/O点数和用户存储容量两个方面。存储容量(字节)=开关量I /O 点数×10 + 模拟量I/O通道数×100。 通过本设计的自动售货机系统的控制要求分析可以知道,本设计的主要有4个钱币输入,分别是1元硬币投入、1元纸币投入、5元纸币投入和10元纸币投入,3个按钮开关,分别是A 商品选择按钮、B 商品选择按钮和退币按钮,以及1个能够感应到自动售货机遭到破坏的感应器,3个指示灯, 分别为A 商品指示灯、B 商品指示灯和报警指示灯,3个输出分别是A 商品输出、B 商品输出和余额输出等。其中输入设备有1元硬币投入、1元纸币投入、5元纸币投入和10元纸币投入,A 、B 两种商品选择按钮,退钱按钮, 撞击感应器;输出设备有A 、B 两种商品指示灯,报警指示灯,A 商品输出、B 商品输出和余额输出。本设计采用的是小型电动机来控制商品和钱币的输出,商品的指示灯采用的电是经过变压器调制成的24V 电压,安全可靠。由此可知,系统所需的输入点数为8点,输出点数为6点。根据上面的分析,至少选用24点(14I/10)的PLC ,现选用西门子公司的S7-2OO CPU 224型号为6ES7 214-1AD23-0XB 的PLC , 这种型号的PLC 不仅能够满足设计的功能需要,还能够减少经济上支出,完全符合设计需求。

3.3 感应器件的选择

目前自动售货机行业选用的感应器主要有红外线感应器。所以本设计也选用红外线传感器。

红外线感应器是对人员或物体的存在进行反应的。只要人员或物体处于感应器的扫描范围之内,不管它们是否移动,感应器都会对做出相应的反应,且其感应速度慢,若人员或物体移动较快,感应器就无法及时的做出反应。红外线感应器还受温度影响比较,当温度过高时,其反应速度就极低,而且对于某些不慎飞进其扫描范围内的物体也会做出反应,准确性不高。

在本设计中,当投入的钱币通过入币口时会经过红外线传感器感应,对钱币进行识别,钱币经识别后进入储存箱内,同时传感器会将信号传给PLC ,使其进行钱币的加法运算;

当退币时,退出的钱币在通过出币口时经过红外线感应器的感应,信号传给PLC ,使其进行减法运算。

3.4 钱币的贮存和退币机构

目前在市场上流通的人民币主要有纸币和硬币两种,所以设计的自动售货机既要能识别纸币又要能识别硬币。

纸币主要通过检测元件来对其识别,通过传动机构来对其进行分类。检测元件有荧光检测元件、光敏电阻和红外线感应器等;传动机构主要由电机和捻纸皮带组成。当有纸钞通过进口投入时,入口处的红通过外线就会被投入的纸币所遮挡,红外线接收管就会给电机发出信号使其正转,纸钞就会通过捻纸皮带进入钱币识别器内,在进入过程中,纸钞会被各种检测元件检测和区分,如是真钞则进入内部纸币贮存箱内;如检测结果不合格,微电机将会反转,将投入的纸币退出。

硬币的识别器有很多种,但贮币和退币的机构基本上可以分为两种:一种是平面式贮币,通过电磁阀进行退币;另一种是圆筒式贮币,通过步进电机进行退币。当硬币通过硬币进口投入后,识别器会进行识别,如果是假币将会被排出,如果是真币将会通过几组不同电磁阀按面值分配到不同的贮币腔内。当收到系统退币的信号后,硬币将通过退币电磁阀将贮币腔内部的硬币输出,完成自动售货机的退币。

根据本设计中对自动售货机的要求,选择圆筒式硬币多币值识别器和平面式纸币多币值识别器。

3.5 商品送出机构的选择

目前,各种各样的商品输出机构应用于自动售货机上,但是典型的商品输出机构主要有下面几种:

1.旋转式送出机构:这种送出机构主要运用于罐体商品的传送,在商品底部开一个出口槽,罐体商品被放在螺旋通道上,当电机被驱动就会带动螺旋通道转动,转到开口处罐体便会出槽售出。这种送出机构的主要缺点是电机的转矩要求较大,造价成本相对较高;

2.转盘式送出机构:这种送出机构是由一个像喇叭一样的罐体储存容器和周边布满圆槽的一个转盘组成,存储容器在上面,转盘在下面,当电机被驱动就会带动转盘的转动,罐体一旦落入到转盘上的槽内就会被售出。 这种送出机构的主要缺点是电机的转矩也要求较大来带动和并且占用的空间较大,而且还会发生卡死现象; 3.滚筒式送出机构:该送出机构由滚筒和构成阶梯梁构成,滚筒内多个罐体商品可以装在上面,通过步进电机来带动滚筒的转动,利用梁的各阶梯段与滚筒之间不同的开口距离控制商品掉落的顺序。这种机构要求电机有较高的转动精度;

4) 弹簧推动式送出机构:这种送出机构是由螺旋弹簧和电机构成的, 电机连着螺旋弹簧的一端,电机转动一圈就带动弹簧转动一圈,同时推出一个易拉罐. 这种机构的缺点是每根弹簧能够装的数量有限,而且每根螺旋弹簧都需要由一个电机带动,所以成本相对也较高。

根据本设计中对自动售货机的要求,选择弹簧推动式送出机构。

4. 自动售货机控制系统软件的设计

4.1 PLC软件系统设计的方法

PLC 软件系统设计的方法主要有图解法编程、经验法编程、计算机辅助设计编程。

图解法编程主要是通过画梯形图来对PLC 程序进行设计。

经验法编程主要是运用自己和别人的设计经验来进行设计。设计前先选择和自己设计要求相视的程序,然后结合自己的设计要求情况,对梯形图程序进行适当的修改,使它符合自己的设计要求。

计算机辅助设计编程主要是在计算机上通过PLC 编程软件进行程序设计和编程、在线仿真调试等。

在本次设计中,采用的是梯形图法编程。

4.2 I/O口的分配

输入/输出单元通常也称I/O单元或I/O模块,是PLC 与工业生产现场之间的连接部件。 PLC 通过输入接口可以收到被控对象的各种数据,然后以这些数据作为PLC 对被控制对象进行控制的依据;同时PLC 又通过输出接口将处理的结果传送给被控制对象,从而达到控制目的。I/O口分配如表4-1所示。

表4-1 I/O口的分配表

4.3 自动售货机I/O 接口图

图4-1 自动售货机I/O 接口外部接线图

4. 4 自动售货机控制流程图设计

图4-2 自动售货机控制流程图

4.5 自动售货机控制梯形图程序的设计

根据自动售货机控制系统流程我们可以将自动售货机控制系统任务分成几个主要部分来进行设计,主要包括:计币部分的设计,比较部分的设计,选择部分的设计,余额计算部分的设计,退币部分的设计以及报警部分的设计。 4.5.1 计币部分设计

当消费者投入钱币时,钱币经过红外感应器的感应,然后由红外感应器驱动钱币识别器对钱币进行识别,如果是假币,钱币会自动退出来,如果是真币,系统则会进入下一个环节,系统会将钱币自动传送到钱币贮存腔,然后在PLC 内自行运算。

在梯形图的计币部分设计中,会运用到一些数学的加法、减法、乘法、除法运算指令。下面对这些指令来进行初步的了解。

1. 加法指令:

加法指令就是将两个输入端(IN1、IN2)指定的数据相加,其结果送到输出端指定的存储单元中。加法指令可以分为整数加法(ADD_I)指令(16位数)、双整数加法(ADD_DI)指令(32位数)、实数加法(ADD_R)指令(32位数)。

加法指令格式为:+I IN1,OUT ,整数加法;+D IN1,OUT, 双整数加法;+R IN1,OUT ,实数加法指令。

2. 减法指令

减法指令就是将两个输出端(IN1、IN2)指定的数据相减,其结果送到输出端指定的存储单元中。加法指令可以分为整数减法(SUB_I)指令(16位数)、双整数减法(SUB _DI)指令(32位数)、实数减法(SUB _R)指令(32位数)。

减法指令格式为:-I IN2,OUT ,整数减法;-D IN2,OUT ,双整数减法;-R IN2,OUT ,实数减法。

3. 乘法指令:

乘法指令就是将两个输入端(IN1、IN2)指定的数据相乘,其结果送到输出端指定的存储单元中。乘法指令可以分为整数乘法(MUL_I)指令(16位数)、双整数乘法(MUL_DI)指令(32位数)、实数乘法(MUL_R)指令(32位数)、完全整数乘法(MUL )指令(16相乘为32位的积)。

整数乘法(MUL_I)指令是16位数与16位数相乘产生一个16位数的结果,其指令格式为:*R IN1, OUT 。双整数乘法(MUL_DI)指令、实数乘法(MUL_R)指令分别是32位数与32位数相乘产生一个32位数的结果,其指令格式分别为:*D IN1,OUT ,双整数乘法指令:*R IN1,OUT 。

以上3个指令影响的特殊寄存器位有SM1.0(零);SM1.1(溢出);SM1.2(负)SM1.3(被零除)。

整数完全乘法(MUL )指令是16位数与16位数相乘产生一个32位数的结果,其指令格式为:MUL IN1,OUT 。

4. 除法指令

除法指令就是将两个输出端(IN1、IN2)指定的数据相除,其结果送到输出端指定的存储单元中。除法指令可以分为整数除法(DIV_I)指令、双整数除法(DIV _DI)指令(32位数)、实数除法(DIV _R)指令(32位数)、整数完全除法(DIV )指令(16位相除为32位的结果)。

整数除法(DIV_I)指令是16位与16位相除产生一个16位的结果,其指令格式为:/I IN2, OUT 。双整数乘法(DIV_DI)指令、实数乘法(DIV_R)指令分别是32位数与32位数相除产生一个32位数的结果,其指令格式分别为:/D IN2,OUT ,双整数乘法指令;/R IN2,OUT 实数除法。

整数完全除法(DIV )指令是16位数与16位数相除产生一个32位数的结果,其中商存入低16位,余数存入高1位中。

在梯形图中,整数、双整数与实数的加法、减法、乘法、除法指令运算分别如下:IN1+IN2=OUT,IN1—IN2=OUT,IN1*IN2=OUT,IN1/IN2=OUT。

表4-2 加减乘除指令表

减、乘、除、指令的操作数范围和加法指令的操作数范围相同,如表4-3所示。

表4-3 加、减、乘、除指令操作范围

根据表编制计币部分程序如下图所示:

图4-3硬币投入计币梯形图

梯形图4-3 中I0.0表示投入一元硬币的计币,当每投入一元硬币,系统会自动读取信号,把它叠加存储在AC0中。

图4-4纸币投入计币梯形图

图4-4中I0.1,I0.2, I0.3分别表示投入一元,五元和十元纸币的计币,每次投入,系统会自动读取信号,把它叠加存储在AC0中。图4-3,图4-4

中是表示脉冲正跳变。 4.5.2 比较部分设计

在整个售货过程中,价格的比较要贯穿整个过程的始终,只要当余额大于等于某种商品价格时,就需要输出一个信号,提示哪些商品可以购买。这里通过指示灯来代表此信号。所以在编写梯形图时我们要用到一些比较指令,下面我们来对比较指令进行一定的了解。

比较指令由比较数1(INl )、比较数2(IN2)、比较关系符和比较触点构成。该指令由比较操作码(LD 加上数据类型B 、W 、D 、R )、比较关系符(等于=、大于>、大于等于>=、小于

比较指令的运行原理是:当比较数1和比较数2的关系符号比较符的条件时比较触点闭合,后面的电路就被接通;否者比较触点断开,后面的电路就不接通。换句话说,比较触点相当于一个有条件的动合触点,当比较关系成立时,触点闭合;不成立时,触点断开。

(1)字节比较

该指令用于比较两个无符号字节型整数值的大小,比较时可以采用LDB 、AB 或OB 后直接加比较运算符构成。如:LDB=、AB、OB

所比较整数的寻址范围:VB 、IB 、QB 、MB 、SB 、SMB 、LB 、*VD、*AC、*LD和常数。指令格式举例: OB

该指令用于比较两个有符号整数值的大小,比较时可以采用LDW 、AW 或OW 后直接加比较运算符构成。如:LDW=、AW、OW

整数INl 和IN2的寻址范围:VW 、IW 、QW 、MW 、SW 、SMW 、LW 、AIW 、T 、C 、AC 、*VD、*AC、*LD和常数。指令格式举例: ADMD2,MD8 。 (3)双字整数比较

该指令用于比较两个有符号双字长整数值的大小,比较时可以采用LDD 、AD 或OD 后直接加比较运算符构成。如:LDD=、AD、OD

双字整数INl 和IN2的寻址范围:VD 、ID 、QD 、MD 、SD 、SMD 、LD 、*VD、*AC、*LD和常数。指令格式举例: OD

该指令用于比较两个有符号双字长实数值的大小,比较时可以采用LDR 、AR 或OR 后直接加比较运算符构成。如:LDR=、AR、OR

寻址范围:VD 、ID 、QD 、MD 、SD 、SMD 、LD 、AC 、*VD、*AC、*LD和常数。指令格式举例: OR

综上所述,可以知道比较部分梯形图中,

是数据比较符号,用它来

比较余额和商品的价格,是大于等于价格的标志。一般当余额大于等于某种商品价格而且时,程序使相应的指示灯亮表示可以购买该种商品,但是这应该是在当顾客买完一件商品后20秒内操作,否者系统会自动退币。如果是顾客投入钱币在1分钟内不按任何按钮或按退币按钮,自动售货机也将会自动按照余额退还给顾客。当有达到了这些条件的话,指示灯就会灭了,所以用几个常闭的定时器T37,T38,T39和一个常闭的退币按钮I0.7来和比较符号进行串联,如图4-5所示。

图4-5比较部分梯形图

4.5.3 选择部分设计

当投入的币值可以购买某种商品时,按下相应的“选择”按纽即可在出货框中出现该种商品,同时也将扣除已消费的币值,接着余额继续与价格相比较,判断是否能继续购买。对应的梯形图程序如梯形图4-6所示。

图4-6选择部分梯形图

4.5.4 余额计算部分设计

当顾客选择了一种商品后,自动售货机系统会自动的减去相应的商品价值,显示出所剩的余额。根据加减乘除指令表余额计算部分编写梯形图如下:

图4-7余额计算部分梯形图

4.5.5 退币部分设计

本设计退币部分有好几种情况,具体可以分为以下几种:

(1). 当顾客投入的钱币总值超过所购选商品的价值时,自动售货机会计算出余额,按下退钱按钮,自动售货机将按照余额退还给顾客。

(2). 当顾客投入钱币在1分钟内不按任何按钮,自动售货机将会自动按照余额退还给顾客。

(3). 当顾客买完一件商品后20秒无操作,自动售货机将会自动按照余额退还给顾客。

(4).如果顾客投入钱币后又不想买物品,按下退钱按钮,自动售货机将会自动按照余额退还给顾客。

从这几种情况可以知道设计过程需要用到定时器。

定时器是由集成电路构成,是PLC 中重要的硬件编程元件之一。在编程时,定时器需要提前输入时间预设值,当定时器的输入条件满足时开始计时。当前值从0开始按照一定的时间单位增加,当定时器的当前值达到了预设值时,定时器动作,发出中断请求,以便PLC 响应而作出相应的动作。此时它对应的动作触点闭合,动断触点断开。利用定时器的输入输出触点就可以得到控制所需的延时时间。

定时指令有3种类型:通电延时型(TON ),有记忆通电延时型(TONR ),断开延时定时器指令(TOF )。

S7-200 PLC定时器有1ms 、10ms 和100ms 三种分辨率,分辨率取决于定时器号,其关系如表4-4所示。

表4-4 定时器精度与编号

接通延时定时器使能输入接通时开始计时,此时定时器位为OFF ,当前值从0开始计数时间,当前值达到设定值时,定时器位变为ON ,当前值连续计数到32767时,使能输入断开,定时器自动复位,即定时器位为OFF ,当前值为0。

2. 有记忆接通延时定时器指令(TONR )

有记忆接通延时定时器使能输入接通时,定时器位为OFF ,当前值从0开始计时。使能输入断开,定时器位和当前值保持最后状态。使能输入接通时,当前值从上次保持值继续计数,当累计当前值达到设定值时,定时器位变为ON ,当前值可以连续计数到32767。

有记忆接通延时定时器只能用复位指令进行复位操作,让当前值清零。 3. 断开延时定时器指令(TOF )

断开延时定时器使能输入接通时,定时器位为ON ,当前值为0。当使能输入由接通到断开时,定时器开始计数,当前值达到设定值时,定时器位OFF ,停止计数。

TOF 复位后,如果使能输入再有从ON 到OFF 的负跳变,则可实现再次启动。

表4-5 定时器指令表

本设计中退币包含三种情况,一种是按退币按钮I0.7退币,一种是顾客投入钱币在1分钟内不按任何按钮或买完一件商品后20秒内操作,自动售货机自动按照余额退还给顾客。退币部分梯形图如下:

图4-8退币部分梯形图

4.5.6 报警部分设计

自动售货机在遭到外力破坏时,自动售货机报警指示灯闪烁。这主要用到了一个闪烁电路,因此,可以编写出其梯形图,如下图4-9所示:

图4-9报警部分梯形图

通过计币部分的设计,比较部分的设计,选择部分的设计,余额计算部分的设计,退币部分的设计以及报警部分的设计我们就可以整理得到完整的自动售货机控制系统梯形图。

整理得到的完整自动售货机控制系统梯形图可见附录二。

5. 自动售货机控制系统的调试

5.1 系统的仿真调试

PLC 梯形图程序设计好后, 要用实际的PLC 硬件来调试, 但是程序设计好后,没有实际的PLC 硬件,而且在实际的系统中进行一些调试有时候会有一定的风险。所以常常对程序进行仿真调试来对程序进行修改和调试。

5.2 系统调试的方法

在进行自动售货机的仿真前,首先要配置CPU 的型号,通过对自动售货机I/O口的计算,我们选用CPU224,如图5-1所示。

图4-1 自动售货机CPU 的选用

接下来将编好的梯形图程序从软件出导出来,再把导出的ASCLL 文件加载到仿真软件,然后开启仿真软件运行按钮就可以仿真。如图5-2所示。

图4-2 自动售货机文件的导入

5.3系统仿真运行分析

把导出的ASCLL 文件导入仿真软件后,点击工具栏上的PLC 按键,选择运行。假设投入1块钱硬币1块钱纸币5块钱纸币10块钱纸币,总共17块钱。所以要将输入I0.0, I0.1,I0.2,I0.3都点亮,可以看到如图5-3所示输出Q0.1,Q0.2 A商品指示灯B 商品指示灯都亮,达到了所要的效果。

图4-3 自动售货机投币仿真

在这种情况顾客有三种选择,可以选择A 商品,也可以选择B 商品,也可以选择什么商品都不选直接按退币键I0.7,当选择A 商品时,把输入I0.4灯点亮,可以看到如图5-4所示输出I0.3 A商品输出,而且经过计算之后余额还能再购买其它商品,A 商品指示灯亮,达到了所要的效果。

图4-4 选择A 商品图

当选择B 商品时,把输入I0.5灯点亮,可以看到如图5-5所示输出I0.4 B商品输出灯亮,而且经过计算之后余额不能再购买其它商品,其它商品指示灯不亮,所以也达到了所要的效果。

图5-5 选择B 商品图

当顾客选择退币时,把输入I0.7点亮,可以看到如图5-6所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-6 选择退币图

当顾客投入钱后,一分钟内没有任何操作,系统会自动的把钱币退还给顾客,我们可以看到如图5-7所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-7 投币后一分钟无操作图

顾客在购买完商品后,系统会给顾客20秒的时间来做出其它的选择,如果顾客在20秒内无操作,系统将会自动将余额退给顾客,可以看到如图5-8购买A 商品后20秒无操作和图5-9购买A 商品后20秒无操作所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-8 购买A 商品后20秒无操作图

图5-9购买B 商品后20秒无操作图

当自动售货机遭到外部破坏时,即I0.6 点亮时,可以看到如图5-10所示输出I0.0 报警指示灯闪烁,也达到了所要的效果。

图5-10 报警闪烁图

通过仿真软件对仿真运行,我查找出来了些程序的错误并通过多次的仿真运行分析,终于把程序完善了,但是我认为在一些方面还可以再进行深一步研究和完善,只是由于本人能力有限,不能再进行深一步完善。

结论

本论文根据目前国内自动化商业机械的发展现状,针对其中一种自动化商业机械自动售货机进行自动售货机控制系统的分析和设计。

主要内容如下:

1. 深入了解和分析自动售货机控制系统的要求。

2. 根据自动售货机控制系统的要求和工作原理确定所需要的输入、输出设备,据此确定PLC 的I/O点数。

3. 对系统进行硬件设计,根据I/O点数,选择合适的PLC 类型,选择感应器件的类型,钱币的贮存和退币机构,商品的送出机构。

4. 对系统进行软件设计,首先分配PLC 的I/O点,设计I/O连接图。然后根据自动售货机控制系统流程先将自动售货机控制系统任务分成几个主要部分来进行设计,主要包括:计币部分设计,比较部分设计,选择部分设计,余额计算部分设计,退币部分设计以及报警部分设计,然后进行整理将完整的自动售货机控制系统的梯形图程序设计出来。 5. 对编制好的梯形图程序进行调试,查找错误,使设计的梯形图程序更加的完善。但是由于缺乏实际调试设备,我采用了仿真软件对设计出来的梯形图进行仿真运行,查找出来了些错误并进行完善,但我认为在一些方面还可以再进行深一步研究和完善,只是由于本人能力有限,不能再进行深一步完善。

致 谢

从去年十一月份接受毕业设计课题到现在完成毕业设计,我衷心的感谢我的毕业设计指导老师赵杰老师。在做毕业设计的这几个月中,从最初的开题报告,文献综述,到后面的系统控制思路、硬件选型、程序编写,她都给了我极大地帮助。知道我知识量不够,便推荐相关资料书籍给我;在思考设计思路期间,会时常询问我思路想的怎么样,在我碰到困惑时,会及时给我建议;在程序设计过程中,隔段时间便会叫我过去探讨设计进度,开拓我的设计思维。从课题选择到具体的写作过程,到论文初稿无不凝聚着老师的心血和汗水,老师一丝不苟的作风,严谨求实的态度使我深受感动,没有这样的帮助和关怀,我不会这么顺利的完成毕业设计。在此向老师表示深深的感谢和崇高的敬意!同时,在论文写作过程中,我还参考了有关的书籍和论文,在这里一并向有关的作者表示谢意,并衷心地感谢在百忙之中评阅论文和参加答辩的各位老师!

参考文献

[1] 裴进灵. 一种新型自动售货机的研制[J].科技情报开发与经济. 2002, (12): 141-142.

[2] GuHong. Qiao Shuang.Tian Jiang. A wireless vending machine system based on GSM [A]. Proceedings of the

6thWorld Con-gress on IntelligentControl and Automation [C]. Dalian, China,2006: 8501-8504 [3] 白 丽. 自动售货机:第三次零售业革命[ J].电子商务.2005, (3): 64-66

[4] 余世明. 晁岳磊. 缪仁将. 自动售货机研究现状及展望[ J].浙江工业大学信息工程学院, 杭州310014

[5] SakaiH. NakajimaH. HigashiharaM, et a.l Development of a fuzzy sales forecasting system for vending machines

[J]. Compu-ters& IndustrialEngineering, 1999, 36(2): 427-449

[6] GlennW, EmilyB, JeremyP, eta.l On-campus comparison of energy saving technologies for vending machines [A].

2003 AS-EE AnnualConference and Exposition: Staying in Tunewith En-gineeringEducation [C]. Nashville, TN, United States, 2003,12309-12319

[7] 李代万, 李金平, 孙亮亮. 人民币识别器与自动售货机通信的设计与实现[J].北方交通大学电子信息工程学院, 北

京100044

[8] 朱军, 王海东. 自动售货机中的纸钞及硬币识别原理[J].传感器世界.1996.2 [9] 周怀军, 卢瑜, 顾波.S7-200 PLC技术基础及应用[M].北京:中国电力出版社,2011.

[10] 温照方.SIMATIC S7-200 可编程序控制器教程[M].2版. 北京:北京理工大学出版社,2010. [11] 蔡红斌. 电气与PLC 控制技术[M].北京:清华大学出版社,2007.

[12] 秦绪平, 张万忠. 西门子S7系列可编程控制器应用技术[M].北京:化学工业出版社,2011. [13] 谢丽萍, 王占富, 岂新明.S7-200 PLC技术基础及应用[M].北京:人民邮电出版社,2010. [13] 廖常初.PLC 编程及应用[M] .3版. 北京:机械工业出版社,2008.

[14] 陈志军, 张爱琴. 自动售货业的现状与我国发展对策[J].东社会科学,2003.5 [15] 丁昊. 自动售货机控制系统的设计与实现[D].[硕士学位论文].江苏:东南大学.2008 [16] 郝敏钗. 基于PLC 的自动售货机控制系统的设计[J].石家庄职业技术学院, 石家庄050081 [17] 朱军. 自动售货机的结构[ J ].信息与电脑.1995, (10) :12 - 13.

附录一 自动售货机控制系统的顺序功能图

附录二 自动售货机控制系统的梯形图

附录三 自动售货机控制系统的语句表

Network 1 //

// 一元硬币信号到加10

LD I0.0

EU

+I 10, AC0

Network 2

// 一元纸币信号到加10

LD I0.1

EU

+I 10, AC0

Network 3

// 5元纸币信号到加50

LD I0.2

EU

+I 50, AC0

Network 4

// 10元纸币信号到加100

LD I0.3

EU

+I 100, AC0

Network 5

// 余额大于等于6元时,A 商品指示灯亮

LDW>= AC0, 60

AN T37

AN T38

AN T39

AN I0.7

= Q0.1

Network 6

// 余额大于等于12元时,B 商品指示灯亮

LDW>= AC0, 120

AN T37

AN T38

AN T39

AN I0.7

= Q0.2

Network 7

// 按下A 商品按钮,出A 商品

LD I0.4

AW>= AC0, 60

O Q0.3

AN T38

AN I0.7

= Q0.3

Network 8

// 按下B 商品按钮,出B 商品

LD I0.5

AW>= AC0, 120

O Q0.4

AN T39

AN I0.7

= Q0.4

Network 9

// 按下A 商品选择按钮,余额减去6元

LD I0.4

AW>= AC0, 60

O Q0.3

EU

-I 60, AC0

Network 10

// 按下B 商品选择按钮,余额减去12元

LD I0.5

AW>= AC0, 120

O Q0.4

EU

-I 120, AC0

Network 11

// 当顾客买完A 商品后20秒无操作

LD I0.4

AN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.5

AN I0.7

TON T38, 200

Network 12

// 当顾客买完B 商品后20秒无操作

LD I0.5

AN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.4

AN I0.7

TON T39, 200

Network 13

// 投入钱币在1分钟内不按任何按钮

LDN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.4

AN I0.5

AN I0.7

TON T37, 600

Network 14

// 当顾客买完一件商品后20秒无操作

// 和投入钱币在1分钟内不按任何按钮,

// 自动售货机将会按照余额自动退还给顾客。

LD T37

O T38

O T39

O I0.7

= Q0.5

Network 15

// 自动售货机在遭受到外力破坏时,自动售货机报警指示灯闪烁。

LD I0.6

AN T34

TON T33, 100

Network 16

LD T33

TON T34, 200

Network 17

LD T33

= Q0.0

东华理工大学长江学院

毕业设计

题 目

英文题目

学生姓名: 王 飞 申请学位门类: 工学学士

学 号: 09315221

专 业: 机械电子工程

系 别: 机械与电子工程系

指导教师: 赵 杰 职称: 讲 师

二零一三年六月

摘 要

随着现代社会科技和经济的飞速发展,人们已经迈进了一个高科技时代,同时人们也逐渐的学会享受生活,为了满足人们的生活追求,自动售货机开始迅速的普及。作为自动控制技术发展产物之一的PLC 无人自动售货机,在人们的日常生活中已经得到了广泛的应用,已成为一种全新的商业零售形式。同时经济的快速增长使的人们的消费水平不断提高,大量的消费品被生产出来,这需要大量的物品流通渠道来消费这些生产出来的消费品,在以前主要是通过超级市场来销售,但现在自动售货机使人们多了一种选择。它的出现使消费模式和销售环境发生了巨大的变化,相对于超级市场、百货购物中心等销售模式而言,无人自动售货机没有场地上的局限,而且购物便利。

本文简要介绍了课题研究的意义,自动售货机在国内外的研究动态,主要设计的是基于西门子S7-200 系列PLC 构成的自动售货机控制系统,包括自动售货机控制系统硬件设计,软件的设计,I/O分配,系统控制流程图,PLC 梯形图程序的编写和系统梯形图的调试仿真。

关键词: PLC ; 自动售货机控制系统; 梯形图; 调试

ABSTRACT

With the development of the modern technology and society's rapid economic, people have entered an era of high technology, but it also gradually learn to enjoy life, to pursue in order to meet people's lives, vending machines began to spread rapidly. Automatic control technology development as one of the products of the PLC unattended vending machines, in people's daily life has been widely used, has become a new form of commercial retail. While rapid economic growth has enabled the continuous improvement of people's consumption level, a large number of consumer goods were produced, which requires a large number of items to consume these distribution channels produced consumer goods, in the past mainly through supermarkets to sell, but now vending freighter make people more of a choice. It appears that consumption patterns and sales environment has undergone tremendous change, as opposed to supermarkets, department stores, shopping centers, sales model, nobody no vending machines on site limitations and shopping convenience.

This article briefly describes the significance of the research, the research of the vending machine at home and abroad, the main design is design a vending machines control system consisting of PLC based on Siemens S7-200 series, including vending machine control system hardware design, software design , I / O assignment, the flow of the system control, write the PLC ladder program and the debug simulation of the system ladder.

Keywords: PLC; vending machine control system; ladder; debugging

目 录

摘 要 .................................................................................................................................... I ABSTRACT .......................................................................................................................... I I

绪论 ....................................................................................................................................... 1

1.1 课题研究的意义 ..................................................................................................... 1

1.2 国内外研究动态 ..................................................................................................... 1

2. 自动售货机控制系统的整体设计方案 ....................................................................... 3

2.1 自动售货机的工作原理 ......................................................................................... 3

2.2 自动售货机设计的基本思路 ................................................................................. 3

2.3 自动售货机控制系统设计的基本内容 ................................................................. 3

2.3.1 主要内容 ....................................................................................................... 3

2.3.2 拟解决的关键性问题 ................................................................................... 3

2.4 自动售货机控制系统设计的步骤 ......................................................................... 4

3. 自动售货机控制系统硬件的设计 ............................................................................... 5

3.1 自动售货机的控制要求分析 ................................................................................. 5

3.2 PLC型号的选择 . ..................................................................................................... 5

3.2.1 PLC的概念 . ................................................................................................... 5

3.2.2 PLC的工作原理 . ........................................................................................... 6

3.2.3 PLC的循环扫描 . ........................................................................................... 6

3.2.4 PLC的硬件组成 . ........................................................................................... 7

3.2.5 PLC的编程语言 . ........................................................................................... 8

3.2.6 PLC的主要特点 . ........................................................................................... 8

3.3 感应器件的选择 ................................................................................................... 10

3.4 钱币的贮存和退币机构 ....................................................................................... 10

3.5 商品送出机构的选择 ........................................................................................... 11

4. 自动售货机控制系统软件的设计 ............................................................................. 12

4.1 PLC软件系统设计的方法 . ................................................................................... 12

4.2 I/O口的分配 . ......................................................................................................... 12

4.3 自动售货机I/O 接口图 . ...................................................................................... 13

4.4 自动售货机控制流程图设计 ............................................................................... 14

4.5 自动售货机控制梯形图程序的设计 ................................................................... 15

4.5.1 计币部分设计 ............................................................................................. 15

4.5.2 比较部分设计 ............................................................................................. 18

4.5.3 选择部分设计 ............................................................................................. 19

4.5.4 余额计算部分设计 ..................................................................................... 20

4.5.5 退币部分设计 ............................................................................................. 20

4.5.6 报警部分设计 ............................................................................................. 22

5. 自动售货机控制系统的调试 ..................................................................................... 24

5.1 系统的仿真调试 ................................................................................................... 24

5.2 系统调试的方法 ................................................................................................... 24

5.3系统仿真运行分析 ................................................................................................ 25

结论 ..................................................................................................................................... 29

致 谢 ................................................................................................................................. 30

参考文献 ............................................................................................................................. 31

附录一 自动售货机控制系统的顺序功能图 . ................................................................. 32

附录二 自动售货机控制系统的梯形图 . ...................................................................... 33

附录三 自动售货机控制系统的语句表 . ...................................................................... 36

绪论

1.1 课题研究的意义

随着科学技术的发展和社会的进步, 商业机械逐渐的变的越来越自动化, 其中被广泛运用的是自动售货机,它是自动化商业机械被广泛用于公共场所的代表。通过自动售货机人们可以买到很多的商品,像饮料、食品、香烟、报纸等。自动售货机凭借和消费者 “一对一”的无店铺自动售货销售模式,成为在现有市场销售模式下消费者的又一种选择,自动售货机让商品的需求化和多样化得以发展和实现。方便和快捷使越来越多的人喜欢上了这种购物,这既是现代化城市配套设施中所需求的,也方便了人们的生活。

自动售货机凭借着其别致、文明、高级、灵敏便利等特色受到了很多人的喜欢。自动售货机可以依据消费者所投入的货币数值进行判断和运算,判别消费者是不是可以采办某种商品,而且做出相对应的反映。因而,售货机除了可以辨识售货机里边一切的商品外,还要可以对消费者所投入的货币进行判别和累计, 并能够根据消费者的选择提供所要购买的商品。售货机能够根据所投入的币值,通过消费者按下商品的选择按钮, 带动电机工作,将商品传送到出货口, 以便顾客取出商品, 完成此次交易。它的售货功能是通过识币系统、货物和货币的传送系统来实现的。

所以本课题来设计解决自动售货机的控制系统,采用可编程控制器, 用来在其内部存贮实行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令, 并通过数字和模拟的输入和输出, 来控制整个系统,并实现完整的售货功能。

1.2 国内外研究动态

在中国,自动售货机将变成一个潜力无穷的产业,从自动售货机的发展趋势来看,它的出现是由于产业构造的转变而产生的。随着生产和消费的逐渐增多以及消费模式和销售环境的逐渐变化,新的商品流通渠道需要出现以来适应市场的要求;相对于现在市场上其它的商品销售模式人工费用的上升,受场地的限制和购物的不方便等,无人自动售货机作为一种适应市场的机器便应运而生了。它的其前景十分广阔,相信在不久得将来它会在商品的销售行业又一次掀起革命。

自动售货机出售的商品可以先根据其摆放的场所然后进行选择,这里面包括饮料、零食、以及特色商品等。通过这种智能的售货系统,客户和管理人员可以准确的得到商品的存货和销售等信息。此外,还支持多种交易支付模式,同时方便实现较大金额的支付和交易结算。在2004年,在国内开始出现了可以通过手机购物的无线自动售货机,天津南开戈德公司已经研发出了这种类型的自动

售货机。这种新型的自动售货机不仅更方便货品的销售,而且还是广告使用非常普遍的一种媒介。

自动售货机在国外的发展相对来说比较成熟。在日本的自动售货业已经有超过2000种机型、可以售卖超过6000种商品,无处不在,而且24小时供应,因此非常受人们的欢迎。在美国,运营商就超过10000家,并且具有与大饮料商、大食品商的合作经验。

自动售货机在全球一切关联的范畴研讨中,研讨的关键技术主要包含以下几个方面:1.怎么完成系统内部的出售动作;2.怎么完成出售信息的计算与资金结算的办理;3.怎么削减功耗。根据相关文献资料,怎么完成系统内部的出售动作的研讨现已基本上老练,如今最多的研讨主要是在怎么完成出售信息的统计与资金结算的办理和怎么削减功耗。

2. 自动售货机控制系统的整体设计方案

2.1 自动售货机的工作原理

自动售货机的工作原理是:1、从投币口送入货币,然后经过传感器采集数据、识别器判别货币的面值。2、识别器把信息数据传给通信模块。3、通信模块与售货机的主控系统通信,主控系统显示面值, 启动售货机的面板键,显示出哪个货道有货,哪个货道已售完,并等待顾客按键选择商品。4、顾客选择商品后,售货机自动把商品送出,等待顾客取走。5、如果余额足够多,顾客可以选择退币或继续买商品;如果余额不足,顾客可以选择退币或继续投币购买商品。退币可以分为两种情况:一种是由纸币识别器完成退纸币,另一种是由硬币的通信模块完成退硬币。6、系统复零,完成售货。

2.2 自动售货机设计的基本思路

本设计的目的是设计一个便利、方便的具有自动区分货品的功用,并且能对所投的钱币币值进行累计,根据币值选择商品的自动售货机。而且商品交易完成后会显示余额并可以随时退币;当自动售货机遭受到外界因素破坏时报警指示灯会闪烁报警。

2.3 自动售货机控制系统设计的基本内容

2.3.1 主要内容

1.课题设计要求

1)分析了解自动售货机的工作原理

2)完成对应的硬件和软件设计

3)完成自动售货机的PLC 控制

2.课题内容

1)根据题意设计显示电路,并按图连接

2)画PLC I/O接口连线图

3)编制梯形图及指令语句表

4)完成系统调试,实现控制要求

该设计主要包括硬件设计和软件设计。

其中,硬件设计包括:1. 控制要求分析;2.PLC 类型的选择;3.I/O点统计;

4. 感应器的选择;5. 传送机构的选择设计。

系统软件的设计包括: 1. I/O口的分配;2. 自动售货机控制流程图设计;

3. 梯形图程序设计;4. 对编好的梯形图程序进行调试和仿真运行。

2.3.2 拟解决的关键性问题

1)设计基于PLC 的控制系统方案;

2)编写PLC 程序;

3)利用PLC 实现工作系统的控制。

本次设计的题目是自动售货机,主要是应用西门子S7-200型PLC 的梯形图来设计控制程序,并简单介绍相关的知识,如:PLC 的定义、PLC 的编程语言、PLC 的硬件组成等。根据设计内容和控制要求画出顺序功能图和梯形图,再根据PLC 的相关知识设计出它的外部接线图,结合梯形图和外部接线图分析说明该设计的控制原理过程。

本次设计的重要部分是第三部分的设计部分,即自动售货机梯形图的设计。首先就得根据设计内容和控制要求准确画出它的顺序功能图,再根据所画出的顺序功能图准确设计出它的梯形图,再对已经编好的梯形图程序进行仿真调试,这样才能真正理解本次自动售货机的控制原理。

2.4 自动售货机控制系统设计的步骤

(1)深入了解和分析自动售货机控制系统的要求。

(2)根据自动售货机控制系统的要求确定所需要的输入、输出设备,据此确定PLC 的I/O点数。

(3)根据I/O点数,选择合适的PLC 类型。

(4)分配PLC 的I/O点,画出I/O连接图。

(5)根据自动售货机控制系统的要求,进行自动售货机控制系统的梯形图程序的设计。

(6)对编制好的梯形图程序进行调试,将编制好的程序输入调试软件当中,查找错误,使设计的梯形图程序更加的完善。

3. 自动售货机控制系统硬件的设计

3.1 自动售货机的控制要求分析

由于对本次自动售货机控制系统设计没有给出特定的要求,所以在设计的时候给出一些特定的假设。

假设本设计中自动售货机控制过程如下所述:

1. 自动售货机出售A 、B 两种商品。

2. A、B 两种商品价格分别为6元,12元。

3. 自动售货机可识别1元硬币,10元、5元、1元纸币。

4. 当投入的钱币总值等于或超过相应的商品价值时、对应的商品指示灯亮。

5. 当顾客投入钱币在1分钟内不按任何按钮,自动售货机将会自动按照余额退还给顾客。

6. 当对应的商品指示灯亮时,按下相应的按钮,相应的商品将会排出。

7. 当顾客选购完商品后,自动售货机会计算余额,按下退钱按钮,自动售货机将按照余额退还给顾客。

8. 当顾客买完一件商品后20秒无操作,自动售货机将会按照余额自动退还给顾客。

9. 如果顾客投入钱币后又不想买物品,按下退钱按钮,自动售货机将会按照余额自动退还给顾客。

10. 自动售货机在遭受到外力破坏时,自动售货机报警指示灯闪烁。

3.2 PLC型号的选择

3.2.1 PLC的概念

可编程序控制器(Programmable Logic Controller)简称PLC ,是在电器控制技术和计算机技术的基础上开发出来的,并逐渐以微处理器为核心,把自动化技术、计算机技术、通信技术融为一体的新型工业控制装置。

国际电工委员会(IEC) 于1987年颁布了可编程控制器标准草案第三稿,在草案中对可编程控制器定义如下:“可编程序控制器是一种数字运算操作的电子系统,专为工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式和模拟式的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关外围设备,都应按易于使工业控制系统连成一个整体,易于其扩充功能的原则设计”。

换言之,PLC 是计算机技术与传统的继电器控制技术相接合的产物,是在顺序控制器和计算机控制器的基础上发展起来的新型控制器,是一种以微处理

器为核心来作为数字控制专用的计算机使用的。在现代工业自动化设备或系统中,广泛应用着各种品牌和规格的可编程控制器,不同厂家的产品各有特点。它们虽有有一定程度的差异,但作为一个行业标准控制设备,不同厂家生产的可编程控制器在结构组成、工作原理和编程方法,以及许多其他方面基本上是相同的。

3.2.2 PLC的工作原理

PLC 与计算机的工作原理基本上是相同的,你可以简单地表示为在系统程序的管理下,通过运行应用程序来完成用户任务。PLC 通电后,首先对硬件和软件进行一些初始化操作,初始化反复不停地分阶段处理各种任务(见图3-1)。但是PLC 也有其本身的特点,PLC 在确定了工作任务后,专用程序被加载装入到一个特殊的机器,它采用循环扫描模式,系统的任务管理和应用的程序执行都是通过循环扫描模式完成的。

RUN 模式

图3-1 扫描过程

STOP 模式

3.2.3 PLC的循环扫描

对于每一个程序中,CPU 从所述第一条指令开始执行,按指令步序号做周期的程序循环扫描,如果没有一个跳转指令,则从第一条指令开始逐条顺序执行用户程序,直到它终止执行用户程序然后返回到第一条指令,如此周而复始,每个周期被称为一个扫描周期。PLC 扫描的整个过程如图3-2所示。

用户输入设备

寄存输入状态

寄存执行结果

用户输入设备

用户输入设备 图3-2 程序执行过程流程

3.2.4 PLC的硬件组成

PLC 的硬件主要是由中央处理器(CPU )、存储器、输入单元、输出单元、通信接口、扩展接口、电源和其它部件组成。其中,CPU 是PLC 的核心部件;输入单元/输出单元是CPU 与现场输入/输出设备之间的接口;通信接口用于连接编程器、主计算机等外部设备的接口,其硬件构成图如图3-3所示。

编程器,打印机 ... 接受现场信号

图3-3 PLC组成结构框图

3.2.5 PLC的编程语言

PLC 为用户提供了一个完善的编程语言,以满足编制用户程序的要求。它提供的编程语言,通常有以下五类:梯形图(LAD ),语句表(STL ),顺序功能图(SFC ),功能块图(FBD ),结构化文本(ST )。 3.2.6 PLC的主要特点

(1)运行稳定、可靠性高、抗干扰能力强 (2)设计、使用和维护方便 (3)编程语言简单直观、易学易用 (4)系统配套齐全、功能完善、适用性强 (5)与通信技术、网路技术相结合 (6)体积小、重量轻、能耗低

选择适合自己设计要求的PLC 是非常重要的。现在,在国内和国外烦人可编程序控制器的生产厂商生产的PLC 已经达到上百个品种,其性能特点各不相同。因此,在设计中应该综合考虑各方面因素,选出与本次设计最佳符合的PLC 。

对PLC 的容量选择既要符合设计的控制要求,又要考虑比适当的多一点空余,以防之后需要。一般来说,一条逻辑指令占存储器一个字的记忆。定时,计数,移位和算术运算,以及数据传输等指令需要占存储器的内存空间。在选择存储器容量时,通常按实际需要的10%到25%考虑内存容量的选择。I/O点的数量应该比实际的需要多10%到15%的空余以防之后需求。用户的存储容量是指PLC 的内部存储空间在用户程序存储上的应用能力,用户需要多大的存储容量是要看用户程序的长短。 I/O点数即PLC 面板上连接输入、输出信号用的端子的个数,通常被称作为输入点和输出点的点数, 用输入的点数和输出的点数的和来表示。PLC 的点数的多少,在很大程序上反映了PLC 系统的功能要求, I/O点的数量越多,它外部能够接入的输入器件和输出器件就会越多,能够控制的规模就会更大。所以,I/O点的数量常用来对PLC 的性能进行衡量。全球对PLC 规模的分类常以PLC 的I/O点的数量来作为一个标准,I/O点的数量小于256的称为小型PLC ,小于等于64的称为微型PLC ,总I/O点的数量大于2048的称为大型PLC 。PLC 的容量包括I/O点数和用户存储容量两个方面。存储容量(字节)=开关量I /O 点数×10 + 模拟量I/O通道数×100。 通过本设计的自动售货机系统的控制要求分析可以知道,本设计的主要有4个钱币输入,分别是1元硬币投入、1元纸币投入、5元纸币投入和10元纸币投入,3个按钮开关,分别是A 商品选择按钮、B 商品选择按钮和退币按钮,以及1个能够感应到自动售货机遭到破坏的感应器,3个指示灯, 分别为A 商品指示灯、B 商品指示灯和报警指示灯,3个输出分别是A 商品输出、B 商品输出和余额输出等。其中输入设备有1元硬币投入、1元纸币投入、5元纸币投入和10元纸币投入,A 、B 两种商品选择按钮,退钱按钮, 撞击感应器;输出设备有A 、B 两种商品指示灯,报警指示灯,A 商品输出、B 商品输出和余额输出。本设计采用的是小型电动机来控制商品和钱币的输出,商品的指示灯采用的电是经过变压器调制成的24V 电压,安全可靠。由此可知,系统所需的输入点数为8点,输出点数为6点。根据上面的分析,至少选用24点(14I/10)的PLC ,现选用西门子公司的S7-2OO CPU 224型号为6ES7 214-1AD23-0XB 的PLC , 这种型号的PLC 不仅能够满足设计的功能需要,还能够减少经济上支出,完全符合设计需求。

3.3 感应器件的选择

目前自动售货机行业选用的感应器主要有红外线感应器。所以本设计也选用红外线传感器。

红外线感应器是对人员或物体的存在进行反应的。只要人员或物体处于感应器的扫描范围之内,不管它们是否移动,感应器都会对做出相应的反应,且其感应速度慢,若人员或物体移动较快,感应器就无法及时的做出反应。红外线感应器还受温度影响比较,当温度过高时,其反应速度就极低,而且对于某些不慎飞进其扫描范围内的物体也会做出反应,准确性不高。

在本设计中,当投入的钱币通过入币口时会经过红外线传感器感应,对钱币进行识别,钱币经识别后进入储存箱内,同时传感器会将信号传给PLC ,使其进行钱币的加法运算;

当退币时,退出的钱币在通过出币口时经过红外线感应器的感应,信号传给PLC ,使其进行减法运算。

3.4 钱币的贮存和退币机构

目前在市场上流通的人民币主要有纸币和硬币两种,所以设计的自动售货机既要能识别纸币又要能识别硬币。

纸币主要通过检测元件来对其识别,通过传动机构来对其进行分类。检测元件有荧光检测元件、光敏电阻和红外线感应器等;传动机构主要由电机和捻纸皮带组成。当有纸钞通过进口投入时,入口处的红通过外线就会被投入的纸币所遮挡,红外线接收管就会给电机发出信号使其正转,纸钞就会通过捻纸皮带进入钱币识别器内,在进入过程中,纸钞会被各种检测元件检测和区分,如是真钞则进入内部纸币贮存箱内;如检测结果不合格,微电机将会反转,将投入的纸币退出。

硬币的识别器有很多种,但贮币和退币的机构基本上可以分为两种:一种是平面式贮币,通过电磁阀进行退币;另一种是圆筒式贮币,通过步进电机进行退币。当硬币通过硬币进口投入后,识别器会进行识别,如果是假币将会被排出,如果是真币将会通过几组不同电磁阀按面值分配到不同的贮币腔内。当收到系统退币的信号后,硬币将通过退币电磁阀将贮币腔内部的硬币输出,完成自动售货机的退币。

根据本设计中对自动售货机的要求,选择圆筒式硬币多币值识别器和平面式纸币多币值识别器。

3.5 商品送出机构的选择

目前,各种各样的商品输出机构应用于自动售货机上,但是典型的商品输出机构主要有下面几种:

1.旋转式送出机构:这种送出机构主要运用于罐体商品的传送,在商品底部开一个出口槽,罐体商品被放在螺旋通道上,当电机被驱动就会带动螺旋通道转动,转到开口处罐体便会出槽售出。这种送出机构的主要缺点是电机的转矩要求较大,造价成本相对较高;

2.转盘式送出机构:这种送出机构是由一个像喇叭一样的罐体储存容器和周边布满圆槽的一个转盘组成,存储容器在上面,转盘在下面,当电机被驱动就会带动转盘的转动,罐体一旦落入到转盘上的槽内就会被售出。 这种送出机构的主要缺点是电机的转矩也要求较大来带动和并且占用的空间较大,而且还会发生卡死现象; 3.滚筒式送出机构:该送出机构由滚筒和构成阶梯梁构成,滚筒内多个罐体商品可以装在上面,通过步进电机来带动滚筒的转动,利用梁的各阶梯段与滚筒之间不同的开口距离控制商品掉落的顺序。这种机构要求电机有较高的转动精度;

4) 弹簧推动式送出机构:这种送出机构是由螺旋弹簧和电机构成的, 电机连着螺旋弹簧的一端,电机转动一圈就带动弹簧转动一圈,同时推出一个易拉罐. 这种机构的缺点是每根弹簧能够装的数量有限,而且每根螺旋弹簧都需要由一个电机带动,所以成本相对也较高。

根据本设计中对自动售货机的要求,选择弹簧推动式送出机构。

4. 自动售货机控制系统软件的设计

4.1 PLC软件系统设计的方法

PLC 软件系统设计的方法主要有图解法编程、经验法编程、计算机辅助设计编程。

图解法编程主要是通过画梯形图来对PLC 程序进行设计。

经验法编程主要是运用自己和别人的设计经验来进行设计。设计前先选择和自己设计要求相视的程序,然后结合自己的设计要求情况,对梯形图程序进行适当的修改,使它符合自己的设计要求。

计算机辅助设计编程主要是在计算机上通过PLC 编程软件进行程序设计和编程、在线仿真调试等。

在本次设计中,采用的是梯形图法编程。

4.2 I/O口的分配

输入/输出单元通常也称I/O单元或I/O模块,是PLC 与工业生产现场之间的连接部件。 PLC 通过输入接口可以收到被控对象的各种数据,然后以这些数据作为PLC 对被控制对象进行控制的依据;同时PLC 又通过输出接口将处理的结果传送给被控制对象,从而达到控制目的。I/O口分配如表4-1所示。

表4-1 I/O口的分配表

4.3 自动售货机I/O 接口图

图4-1 自动售货机I/O 接口外部接线图

4. 4 自动售货机控制流程图设计

图4-2 自动售货机控制流程图

4.5 自动售货机控制梯形图程序的设计

根据自动售货机控制系统流程我们可以将自动售货机控制系统任务分成几个主要部分来进行设计,主要包括:计币部分的设计,比较部分的设计,选择部分的设计,余额计算部分的设计,退币部分的设计以及报警部分的设计。 4.5.1 计币部分设计

当消费者投入钱币时,钱币经过红外感应器的感应,然后由红外感应器驱动钱币识别器对钱币进行识别,如果是假币,钱币会自动退出来,如果是真币,系统则会进入下一个环节,系统会将钱币自动传送到钱币贮存腔,然后在PLC 内自行运算。

在梯形图的计币部分设计中,会运用到一些数学的加法、减法、乘法、除法运算指令。下面对这些指令来进行初步的了解。

1. 加法指令:

加法指令就是将两个输入端(IN1、IN2)指定的数据相加,其结果送到输出端指定的存储单元中。加法指令可以分为整数加法(ADD_I)指令(16位数)、双整数加法(ADD_DI)指令(32位数)、实数加法(ADD_R)指令(32位数)。

加法指令格式为:+I IN1,OUT ,整数加法;+D IN1,OUT, 双整数加法;+R IN1,OUT ,实数加法指令。

2. 减法指令

减法指令就是将两个输出端(IN1、IN2)指定的数据相减,其结果送到输出端指定的存储单元中。加法指令可以分为整数减法(SUB_I)指令(16位数)、双整数减法(SUB _DI)指令(32位数)、实数减法(SUB _R)指令(32位数)。

减法指令格式为:-I IN2,OUT ,整数减法;-D IN2,OUT ,双整数减法;-R IN2,OUT ,实数减法。

3. 乘法指令:

乘法指令就是将两个输入端(IN1、IN2)指定的数据相乘,其结果送到输出端指定的存储单元中。乘法指令可以分为整数乘法(MUL_I)指令(16位数)、双整数乘法(MUL_DI)指令(32位数)、实数乘法(MUL_R)指令(32位数)、完全整数乘法(MUL )指令(16相乘为32位的积)。

整数乘法(MUL_I)指令是16位数与16位数相乘产生一个16位数的结果,其指令格式为:*R IN1, OUT 。双整数乘法(MUL_DI)指令、实数乘法(MUL_R)指令分别是32位数与32位数相乘产生一个32位数的结果,其指令格式分别为:*D IN1,OUT ,双整数乘法指令:*R IN1,OUT 。

以上3个指令影响的特殊寄存器位有SM1.0(零);SM1.1(溢出);SM1.2(负)SM1.3(被零除)。

整数完全乘法(MUL )指令是16位数与16位数相乘产生一个32位数的结果,其指令格式为:MUL IN1,OUT 。

4. 除法指令

除法指令就是将两个输出端(IN1、IN2)指定的数据相除,其结果送到输出端指定的存储单元中。除法指令可以分为整数除法(DIV_I)指令、双整数除法(DIV _DI)指令(32位数)、实数除法(DIV _R)指令(32位数)、整数完全除法(DIV )指令(16位相除为32位的结果)。

整数除法(DIV_I)指令是16位与16位相除产生一个16位的结果,其指令格式为:/I IN2, OUT 。双整数乘法(DIV_DI)指令、实数乘法(DIV_R)指令分别是32位数与32位数相除产生一个32位数的结果,其指令格式分别为:/D IN2,OUT ,双整数乘法指令;/R IN2,OUT 实数除法。

整数完全除法(DIV )指令是16位数与16位数相除产生一个32位数的结果,其中商存入低16位,余数存入高1位中。

在梯形图中,整数、双整数与实数的加法、减法、乘法、除法指令运算分别如下:IN1+IN2=OUT,IN1—IN2=OUT,IN1*IN2=OUT,IN1/IN2=OUT。

表4-2 加减乘除指令表

减、乘、除、指令的操作数范围和加法指令的操作数范围相同,如表4-3所示。

表4-3 加、减、乘、除指令操作范围

根据表编制计币部分程序如下图所示:

图4-3硬币投入计币梯形图

梯形图4-3 中I0.0表示投入一元硬币的计币,当每投入一元硬币,系统会自动读取信号,把它叠加存储在AC0中。

图4-4纸币投入计币梯形图

图4-4中I0.1,I0.2, I0.3分别表示投入一元,五元和十元纸币的计币,每次投入,系统会自动读取信号,把它叠加存储在AC0中。图4-3,图4-4

中是表示脉冲正跳变。 4.5.2 比较部分设计

在整个售货过程中,价格的比较要贯穿整个过程的始终,只要当余额大于等于某种商品价格时,就需要输出一个信号,提示哪些商品可以购买。这里通过指示灯来代表此信号。所以在编写梯形图时我们要用到一些比较指令,下面我们来对比较指令进行一定的了解。

比较指令由比较数1(INl )、比较数2(IN2)、比较关系符和比较触点构成。该指令由比较操作码(LD 加上数据类型B 、W 、D 、R )、比较关系符(等于=、大于>、大于等于>=、小于

比较指令的运行原理是:当比较数1和比较数2的关系符号比较符的条件时比较触点闭合,后面的电路就被接通;否者比较触点断开,后面的电路就不接通。换句话说,比较触点相当于一个有条件的动合触点,当比较关系成立时,触点闭合;不成立时,触点断开。

(1)字节比较

该指令用于比较两个无符号字节型整数值的大小,比较时可以采用LDB 、AB 或OB 后直接加比较运算符构成。如:LDB=、AB、OB

所比较整数的寻址范围:VB 、IB 、QB 、MB 、SB 、SMB 、LB 、*VD、*AC、*LD和常数。指令格式举例: OB

该指令用于比较两个有符号整数值的大小,比较时可以采用LDW 、AW 或OW 后直接加比较运算符构成。如:LDW=、AW、OW

整数INl 和IN2的寻址范围:VW 、IW 、QW 、MW 、SW 、SMW 、LW 、AIW 、T 、C 、AC 、*VD、*AC、*LD和常数。指令格式举例: ADMD2,MD8 。 (3)双字整数比较

该指令用于比较两个有符号双字长整数值的大小,比较时可以采用LDD 、AD 或OD 后直接加比较运算符构成。如:LDD=、AD、OD

双字整数INl 和IN2的寻址范围:VD 、ID 、QD 、MD 、SD 、SMD 、LD 、*VD、*AC、*LD和常数。指令格式举例: OD

该指令用于比较两个有符号双字长实数值的大小,比较时可以采用LDR 、AR 或OR 后直接加比较运算符构成。如:LDR=、AR、OR

寻址范围:VD 、ID 、QD 、MD 、SD 、SMD 、LD 、AC 、*VD、*AC、*LD和常数。指令格式举例: OR

综上所述,可以知道比较部分梯形图中,

是数据比较符号,用它来

比较余额和商品的价格,是大于等于价格的标志。一般当余额大于等于某种商品价格而且时,程序使相应的指示灯亮表示可以购买该种商品,但是这应该是在当顾客买完一件商品后20秒内操作,否者系统会自动退币。如果是顾客投入钱币在1分钟内不按任何按钮或按退币按钮,自动售货机也将会自动按照余额退还给顾客。当有达到了这些条件的话,指示灯就会灭了,所以用几个常闭的定时器T37,T38,T39和一个常闭的退币按钮I0.7来和比较符号进行串联,如图4-5所示。

图4-5比较部分梯形图

4.5.3 选择部分设计

当投入的币值可以购买某种商品时,按下相应的“选择”按纽即可在出货框中出现该种商品,同时也将扣除已消费的币值,接着余额继续与价格相比较,判断是否能继续购买。对应的梯形图程序如梯形图4-6所示。

图4-6选择部分梯形图

4.5.4 余额计算部分设计

当顾客选择了一种商品后,自动售货机系统会自动的减去相应的商品价值,显示出所剩的余额。根据加减乘除指令表余额计算部分编写梯形图如下:

图4-7余额计算部分梯形图

4.5.5 退币部分设计

本设计退币部分有好几种情况,具体可以分为以下几种:

(1). 当顾客投入的钱币总值超过所购选商品的价值时,自动售货机会计算出余额,按下退钱按钮,自动售货机将按照余额退还给顾客。

(2). 当顾客投入钱币在1分钟内不按任何按钮,自动售货机将会自动按照余额退还给顾客。

(3). 当顾客买完一件商品后20秒无操作,自动售货机将会自动按照余额退还给顾客。

(4).如果顾客投入钱币后又不想买物品,按下退钱按钮,自动售货机将会自动按照余额退还给顾客。

从这几种情况可以知道设计过程需要用到定时器。

定时器是由集成电路构成,是PLC 中重要的硬件编程元件之一。在编程时,定时器需要提前输入时间预设值,当定时器的输入条件满足时开始计时。当前值从0开始按照一定的时间单位增加,当定时器的当前值达到了预设值时,定时器动作,发出中断请求,以便PLC 响应而作出相应的动作。此时它对应的动作触点闭合,动断触点断开。利用定时器的输入输出触点就可以得到控制所需的延时时间。

定时指令有3种类型:通电延时型(TON ),有记忆通电延时型(TONR ),断开延时定时器指令(TOF )。

S7-200 PLC定时器有1ms 、10ms 和100ms 三种分辨率,分辨率取决于定时器号,其关系如表4-4所示。

表4-4 定时器精度与编号

接通延时定时器使能输入接通时开始计时,此时定时器位为OFF ,当前值从0开始计数时间,当前值达到设定值时,定时器位变为ON ,当前值连续计数到32767时,使能输入断开,定时器自动复位,即定时器位为OFF ,当前值为0。

2. 有记忆接通延时定时器指令(TONR )

有记忆接通延时定时器使能输入接通时,定时器位为OFF ,当前值从0开始计时。使能输入断开,定时器位和当前值保持最后状态。使能输入接通时,当前值从上次保持值继续计数,当累计当前值达到设定值时,定时器位变为ON ,当前值可以连续计数到32767。

有记忆接通延时定时器只能用复位指令进行复位操作,让当前值清零。 3. 断开延时定时器指令(TOF )

断开延时定时器使能输入接通时,定时器位为ON ,当前值为0。当使能输入由接通到断开时,定时器开始计数,当前值达到设定值时,定时器位OFF ,停止计数。

TOF 复位后,如果使能输入再有从ON 到OFF 的负跳变,则可实现再次启动。

表4-5 定时器指令表

本设计中退币包含三种情况,一种是按退币按钮I0.7退币,一种是顾客投入钱币在1分钟内不按任何按钮或买完一件商品后20秒内操作,自动售货机自动按照余额退还给顾客。退币部分梯形图如下:

图4-8退币部分梯形图

4.5.6 报警部分设计

自动售货机在遭到外力破坏时,自动售货机报警指示灯闪烁。这主要用到了一个闪烁电路,因此,可以编写出其梯形图,如下图4-9所示:

图4-9报警部分梯形图

通过计币部分的设计,比较部分的设计,选择部分的设计,余额计算部分的设计,退币部分的设计以及报警部分的设计我们就可以整理得到完整的自动售货机控制系统梯形图。

整理得到的完整自动售货机控制系统梯形图可见附录二。

5. 自动售货机控制系统的调试

5.1 系统的仿真调试

PLC 梯形图程序设计好后, 要用实际的PLC 硬件来调试, 但是程序设计好后,没有实际的PLC 硬件,而且在实际的系统中进行一些调试有时候会有一定的风险。所以常常对程序进行仿真调试来对程序进行修改和调试。

5.2 系统调试的方法

在进行自动售货机的仿真前,首先要配置CPU 的型号,通过对自动售货机I/O口的计算,我们选用CPU224,如图5-1所示。

图4-1 自动售货机CPU 的选用

接下来将编好的梯形图程序从软件出导出来,再把导出的ASCLL 文件加载到仿真软件,然后开启仿真软件运行按钮就可以仿真。如图5-2所示。

图4-2 自动售货机文件的导入

5.3系统仿真运行分析

把导出的ASCLL 文件导入仿真软件后,点击工具栏上的PLC 按键,选择运行。假设投入1块钱硬币1块钱纸币5块钱纸币10块钱纸币,总共17块钱。所以要将输入I0.0, I0.1,I0.2,I0.3都点亮,可以看到如图5-3所示输出Q0.1,Q0.2 A商品指示灯B 商品指示灯都亮,达到了所要的效果。

图4-3 自动售货机投币仿真

在这种情况顾客有三种选择,可以选择A 商品,也可以选择B 商品,也可以选择什么商品都不选直接按退币键I0.7,当选择A 商品时,把输入I0.4灯点亮,可以看到如图5-4所示输出I0.3 A商品输出,而且经过计算之后余额还能再购买其它商品,A 商品指示灯亮,达到了所要的效果。

图4-4 选择A 商品图

当选择B 商品时,把输入I0.5灯点亮,可以看到如图5-5所示输出I0.4 B商品输出灯亮,而且经过计算之后余额不能再购买其它商品,其它商品指示灯不亮,所以也达到了所要的效果。

图5-5 选择B 商品图

当顾客选择退币时,把输入I0.7点亮,可以看到如图5-6所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-6 选择退币图

当顾客投入钱后,一分钟内没有任何操作,系统会自动的把钱币退还给顾客,我们可以看到如图5-7所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-7 投币后一分钟无操作图

顾客在购买完商品后,系统会给顾客20秒的时间来做出其它的选择,如果顾客在20秒内无操作,系统将会自动将余额退给顾客,可以看到如图5-8购买A 商品后20秒无操作和图5-9购买A 商品后20秒无操作所示输出I0.5 余额输出灯亮,也达到了所要的效果。

图5-8 购买A 商品后20秒无操作图

图5-9购买B 商品后20秒无操作图

当自动售货机遭到外部破坏时,即I0.6 点亮时,可以看到如图5-10所示输出I0.0 报警指示灯闪烁,也达到了所要的效果。

图5-10 报警闪烁图

通过仿真软件对仿真运行,我查找出来了些程序的错误并通过多次的仿真运行分析,终于把程序完善了,但是我认为在一些方面还可以再进行深一步研究和完善,只是由于本人能力有限,不能再进行深一步完善。

结论

本论文根据目前国内自动化商业机械的发展现状,针对其中一种自动化商业机械自动售货机进行自动售货机控制系统的分析和设计。

主要内容如下:

1. 深入了解和分析自动售货机控制系统的要求。

2. 根据自动售货机控制系统的要求和工作原理确定所需要的输入、输出设备,据此确定PLC 的I/O点数。

3. 对系统进行硬件设计,根据I/O点数,选择合适的PLC 类型,选择感应器件的类型,钱币的贮存和退币机构,商品的送出机构。

4. 对系统进行软件设计,首先分配PLC 的I/O点,设计I/O连接图。然后根据自动售货机控制系统流程先将自动售货机控制系统任务分成几个主要部分来进行设计,主要包括:计币部分设计,比较部分设计,选择部分设计,余额计算部分设计,退币部分设计以及报警部分设计,然后进行整理将完整的自动售货机控制系统的梯形图程序设计出来。 5. 对编制好的梯形图程序进行调试,查找错误,使设计的梯形图程序更加的完善。但是由于缺乏实际调试设备,我采用了仿真软件对设计出来的梯形图进行仿真运行,查找出来了些错误并进行完善,但我认为在一些方面还可以再进行深一步研究和完善,只是由于本人能力有限,不能再进行深一步完善。

致 谢

从去年十一月份接受毕业设计课题到现在完成毕业设计,我衷心的感谢我的毕业设计指导老师赵杰老师。在做毕业设计的这几个月中,从最初的开题报告,文献综述,到后面的系统控制思路、硬件选型、程序编写,她都给了我极大地帮助。知道我知识量不够,便推荐相关资料书籍给我;在思考设计思路期间,会时常询问我思路想的怎么样,在我碰到困惑时,会及时给我建议;在程序设计过程中,隔段时间便会叫我过去探讨设计进度,开拓我的设计思维。从课题选择到具体的写作过程,到论文初稿无不凝聚着老师的心血和汗水,老师一丝不苟的作风,严谨求实的态度使我深受感动,没有这样的帮助和关怀,我不会这么顺利的完成毕业设计。在此向老师表示深深的感谢和崇高的敬意!同时,在论文写作过程中,我还参考了有关的书籍和论文,在这里一并向有关的作者表示谢意,并衷心地感谢在百忙之中评阅论文和参加答辩的各位老师!

参考文献

[1] 裴进灵. 一种新型自动售货机的研制[J].科技情报开发与经济. 2002, (12): 141-142.

[2] GuHong. Qiao Shuang.Tian Jiang. A wireless vending machine system based on GSM [A]. Proceedings of the

6thWorld Con-gress on IntelligentControl and Automation [C]. Dalian, China,2006: 8501-8504 [3] 白 丽. 自动售货机:第三次零售业革命[ J].电子商务.2005, (3): 64-66

[4] 余世明. 晁岳磊. 缪仁将. 自动售货机研究现状及展望[ J].浙江工业大学信息工程学院, 杭州310014

[5] SakaiH. NakajimaH. HigashiharaM, et a.l Development of a fuzzy sales forecasting system for vending machines

[J]. Compu-ters& IndustrialEngineering, 1999, 36(2): 427-449

[6] GlennW, EmilyB, JeremyP, eta.l On-campus comparison of energy saving technologies for vending machines [A].

2003 AS-EE AnnualConference and Exposition: Staying in Tunewith En-gineeringEducation [C]. Nashville, TN, United States, 2003,12309-12319

[7] 李代万, 李金平, 孙亮亮. 人民币识别器与自动售货机通信的设计与实现[J].北方交通大学电子信息工程学院, 北

京100044

[8] 朱军, 王海东. 自动售货机中的纸钞及硬币识别原理[J].传感器世界.1996.2 [9] 周怀军, 卢瑜, 顾波.S7-200 PLC技术基础及应用[M].北京:中国电力出版社,2011.

[10] 温照方.SIMATIC S7-200 可编程序控制器教程[M].2版. 北京:北京理工大学出版社,2010. [11] 蔡红斌. 电气与PLC 控制技术[M].北京:清华大学出版社,2007.

[12] 秦绪平, 张万忠. 西门子S7系列可编程控制器应用技术[M].北京:化学工业出版社,2011. [13] 谢丽萍, 王占富, 岂新明.S7-200 PLC技术基础及应用[M].北京:人民邮电出版社,2010. [13] 廖常初.PLC 编程及应用[M] .3版. 北京:机械工业出版社,2008.

[14] 陈志军, 张爱琴. 自动售货业的现状与我国发展对策[J].东社会科学,2003.5 [15] 丁昊. 自动售货机控制系统的设计与实现[D].[硕士学位论文].江苏:东南大学.2008 [16] 郝敏钗. 基于PLC 的自动售货机控制系统的设计[J].石家庄职业技术学院, 石家庄050081 [17] 朱军. 自动售货机的结构[ J ].信息与电脑.1995, (10) :12 - 13.

附录一 自动售货机控制系统的顺序功能图

附录二 自动售货机控制系统的梯形图

附录三 自动售货机控制系统的语句表

Network 1 //

// 一元硬币信号到加10

LD I0.0

EU

+I 10, AC0

Network 2

// 一元纸币信号到加10

LD I0.1

EU

+I 10, AC0

Network 3

// 5元纸币信号到加50

LD I0.2

EU

+I 50, AC0

Network 4

// 10元纸币信号到加100

LD I0.3

EU

+I 100, AC0

Network 5

// 余额大于等于6元时,A 商品指示灯亮

LDW>= AC0, 60

AN T37

AN T38

AN T39

AN I0.7

= Q0.1

Network 6

// 余额大于等于12元时,B 商品指示灯亮

LDW>= AC0, 120

AN T37

AN T38

AN T39

AN I0.7

= Q0.2

Network 7

// 按下A 商品按钮,出A 商品

LD I0.4

AW>= AC0, 60

O Q0.3

AN T38

AN I0.7

= Q0.3

Network 8

// 按下B 商品按钮,出B 商品

LD I0.5

AW>= AC0, 120

O Q0.4

AN T39

AN I0.7

= Q0.4

Network 9

// 按下A 商品选择按钮,余额减去6元

LD I0.4

AW>= AC0, 60

O Q0.3

EU

-I 60, AC0

Network 10

// 按下B 商品选择按钮,余额减去12元

LD I0.5

AW>= AC0, 120

O Q0.4

EU

-I 120, AC0

Network 11

// 当顾客买完A 商品后20秒无操作

LD I0.4

AN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.5

AN I0.7

TON T38, 200

Network 12

// 当顾客买完B 商品后20秒无操作

LD I0.5

AN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.4

AN I0.7

TON T39, 200

Network 13

// 投入钱币在1分钟内不按任何按钮

LDN I0.0

AN I0.1

AN I0.2

AN I0.3

AN I0.4

AN I0.5

AN I0.7

TON T37, 600

Network 14

// 当顾客买完一件商品后20秒无操作

// 和投入钱币在1分钟内不按任何按钮,

// 自动售货机将会按照余额自动退还给顾客。

LD T37

O T38

O T39

O I0.7

= Q0.5

Network 15

// 自动售货机在遭受到外力破坏时,自动售货机报警指示灯闪烁。

LD I0.6

AN T34

TON T33, 100

Network 16

LD T33

TON T34, 200

Network 17

LD T33

= Q0.0


相关内容

  • 电气及其自动化与电子通讯工程专业的区别
  • 电气及其自动化与电子通讯工程谁更有前景些? 核心提示:. 问题补充: 这电气主要是做什么的? 回答: 还是做前者吧!现在的行业发展情况是,全国都在大搞城市基础设施建设,电气是工民建都需要的专... . 问题补充: 这电气主要是做什么的? 回答: 还是做前者吧!此刻的行业成长情况是,全国都在大搞城市基 ...

  • 单片机控制自动售货机
  • 科技学院2010届本科毕业论文 --自动售货机控制器设计 学科专业: 指导教师: 学生姓名: 学生学号: 2010年5月 目 录 摘 要 ................................................... I II Abstract ............... ...

  • 论文-机械设计制造及其自动化发展方向的研究
  • 机械设计制造及其自动化方向 机械设计制造及其自动化发展方向的研究 摘 要 本文主要对传统的机械设计制造和机械自动化相比较,提出了具有智能化的特征是现代机械和传统的机械在功能上的本质区别.根据机械自动化在各行各业的应用和发展,显现出了机械自动化产品的优点和效益.即多功能化.高效率.高可靠性.省材料.省 ...

  • 机械设计制造及自动化的设计原则与发展方向
  • 摘要:机械制造自动化模式可以通过计算机编程等方式,对加工目标实现加工的智能自动化操控,因此比起传统的机械制造方式来说,自动化机械制造可以保证更高的产品质量,并且大量减少加工时间.本文对机械设计制造及自动化的设计原则与发展方向进行了探究. 关键词:机械设计:制造自动化产品:发展方向 引言: 当今机械设 ...

  • 空间对接机构自动对接控制方案
  • 载人航天2011年第4期 空间对接机构自动对接控制方案 朱朝晖励吉鸿 (上海宇航系统工程研究所) 摘要介绍对接机构自动对接控制的系统方案.可靠性设计,并总结了控制方案特点.自动对接控制技术作为航天器交会对接的关键技术,在我国载人航天交会对接任务实现中具有重要意义,可供对接机构的对接控制应用参考. 关 ...

  • 博超电力电气工程设计软件技术协议
  • 电力电气设计软件技术协议 博超变电设计软件技术协议 1标准技术参数 表1 标准技术参数表 2.使用条件 表3 使用条件表 3软件优势.特点 3.1市场优势 北京博超时代软件系列产品EES系列电力电气设计软件产品EESV11.0P适用 范围为:1000kV-380/220V供配电系统接线图.控制原理图 ...

  • 电气工程及其自动化专业建设与实践(课程)
  • 第2卷第4期2002年12月 华东船舶工业学院学报(社会科学版) Journal ofEastChinaShipbuildingInstitute(SocialScienceEdition) Vol12No14Dec.2002 文章编号:1009-7082(2002)04-101-03 电气工程及其 ...

  • 自动化立体仓库机械设计毕业论文
  • 前言 随着企业现代化规模的不断扩大,物流业的快速发展,仓库单层库存的物流系统的重要组成部分,人工翻找的存储形式已经不能满足实际要求.立体仓库已成为不可缺少的重要部分的生产物流系统,机器人和堆垛机的关键设备.所谓的立体仓库基层十几层,甚至几十层高的货架单元装载货物的仓库或库,货物搬运到的货物装卸设备( ...

  • 机械制造与自动化发展趋势
  • 毕 业 论文 机械制造与自动化发展趋势 --机械制造与自动化发展方向的研究 姓 名: 邵长垒 学 号: [1**********] 性 别: 男 专 业: 机械制造与自动化 联系方式: [1**********] 指导教师: 曲海霞 2015年4月5日 摘要 本文主要对传统的机械制造和机械自动化相比 ...