[工学]基于软PLC的自动售货机控制系统设计.doc
《[工学]基于软PLC的自动售货机控制系统设计.doc》由会员分享,可在线阅读,更多相关《[工学]基于软PLC的自动售货机控制系统设计.doc(43页珍藏版)》请在三一办公上搜索。
1、 本 科 毕 业 论 文(设 计)题目(中文): 基于软PLC的自动售货机控制系统 (英文): Soft-PLC Control System for Vending Machines 学 院 信息与机电工程学院 年级专业 08级电气工程及其自动化 学生姓名 朱佳琪 学 号 080145057 指导教师 谭永红 完 成 日 期 2012年 4月摘要自动售货机在当今被普遍地应用在各大现代化都市的街道及便利店中,正逐渐地成为商业自动化的代表性设备。它能够在无人操作的情况下根据程序自动地销售商品。自动售货机不受工作时间及地点限制的特点,使其实现了一种提高营业额的同时又降低了成本的销售模式。软PLC是
2、一种基于PC机开发结构的控制系统,它和传统PLC一样具有在功能、可靠性、速度、故障查找等方面的优点。利用软件技术可以将标准的工业PC转换成全功能的PLC过程控制器。本文介绍了自动售货机的现状及前景,以及软PLC的基本原理及功能。利用德国倍福公司的嵌入式PC和I/0模块及基于PC的自动化控制技术设计了自动售货机的PLC控制系统。程序以符合IEC61131-3标准的结构体文本(ST)及连续功能图(CFC)作为编程语言。包含了商品选择、找零计算、后台管理,销售统计等实用功能。关键词:自动售货机;倍福自动化;软PLC;嵌入式PC;结构体文本;连续功能图;PLC控制AbstractIn recent t
3、imes, vending machines are widely used at roadsides and in conveniences stores in each modernize cities, and they are gradually becoming typical devices of Business Automation. Without human beings control , a vending machine can sale goods automatically according its program inside. Vending machine
4、s working can be not limited by time and place, so these features make it possible to develop a new sales model which can not only increase turnover but also reduce cost as well.The Soft- PLC is a control system based on PC development structure, it has same characteristics like functionality, relia
5、bility, speed, fault-finding and others as a traditional PLC , the use of software technology can convert a standard industrial PC into a fully functional PLC process controller.This article describes the present situation and prospects of the vending machine, as well as the basic principle of the s
6、oft PLC and its function. Using Germany Beckhoff Embedded PC, I / 0 modules , and PC-based automation technology to design a PLC control system of a vending machine. The program meet the standard of IEC61131-3, and use the Structure Text (ST) and the Continuous Function Chart (CFC) as programming la
7、nguages. The Program contains a selection of merchandise, change calculation, background, management, sales statistics and other useful fuctions.Keywords: Vending machines; Beckhoff Automation; Soft PLC; embedded PC; structure text; continuous function chart; PLC control38目 录上海师范大学本科毕业论文(设计)诚信声明 I上海
8、师范大学本科毕业论文(设计)选题登记表II上海师范大学本科毕业论文(设计)指导记录表中文摘要及关键词 英文摘要及关键词 VI1 自动售货机简介11.1 自动售货机的历史11.2 自动售货机的在国内的现状及前景11.3 自动售货机的功能22 软PLC简介22.1 软PLC与传统硬PLC的比较22.2 软PLC的软件的组成52.3 软PLC的优势63 硬件选型63.1 硬件系统63.2 IPC选型73.3 输入模块选型93.4 输出模块选型103.5 按键面板114 软PLC的软件选择114.1 TwinCAT简介114.2 结构化文本(ST)125 PLC控制程序设计135.1 PLC控制要求1
9、35.2 主程序145.2 商品子程序175.3 零钱计算子程序195.4 后台管理子程序225.5 交易成功画面子程序255.6 按键输入及指示灯输出265.7 输入输出变量与I/O端子的连接326 HMI设计336.1 TwinCAT Visualization336.2 HMI界面337 仿真运行368 总结与体会361 自动售货机简介1.1 自动售货机的历史自动售货机是能根据投入的钱币自动给出客人所选货物的机器。自动售货机是一种常用的商业自动化设备,它是不受时间,地点的限制,可以节省人力,简化交易。公元1世纪,世界上第一台自动售货机由希腊人希罗制造,人们将硬币投入机器就可以得到一瓶“圣
10、水”。1925年美国研制出了自动售烟机,随后又涌现了自动邮票机,自动车票机等各种现代化自动售货机。现代自动售货机的发展日新月异,其种类、结构和功能主要依据出售的物品而异,例如食品、饮料、香烟、卡票、成人用品、日用百货等等。自20世纪70年代,市面上出现了采用微机控制的各种新型自动售货机。随着互联网及计算机技术的发展,在一些微机控制的自动售货机上,实体钱币已经可以被信用卡替代并且将销售信息实时地反馈给主控计算机形成一个规模化的无人销售网络,例如无人超市、地铁无人售票系统、大型无人停车场及银行的自动取款机等。作为一种全新的商业零售形式,自动取款机在重视科技自动化与市场结合的美国及日本应用得极为广泛
11、。日本罐装饮料销量的七成是以自动售货机为零售渠道。而美国可口可乐公司在全球拥有50万台饮料自动售货机。1.2 自动售货机的在国内的现状及前景在国内,自动售货机在一些像北京、上海、广州这样的大城市中比较常见,通常被放置在商场、影院、火车站、飞机场、旅游景点等人流较密集的场所。早在1993年,中国自日本和韩国引进了自动售货机,1995年北京自主生产了我国第一台自动售货机,1999年国产自动售货机形成规模化生产并批量投放市场。目前,中国的自动售货机拥有量约为2万台,相对于13亿的人口,这个数字微不足道。即使是按现在中国城市人口3.9亿人计算,平均每20000城市人口中才有一台自动售货机,而在日本,平
12、均每25人就拥有一台自动售货机,美国是平均每40人一台,欧洲则是每50到120人一台。在一些国家,自动售货机的商品销售额占全国零售业的六成以上,并以每年10%的速度递增。据预测未来中国市场将每年增加510万台自动售货机,发达城市将有3.5亿人经常使用自动售货机,市场潜力巨大。有关专家指出,自动售货机具有技术含量高、销售方式新、市场潜力大、商品货真价实等优点,使得它的应用模式更为灵活,发展的空间也更大。而且,它可以与电子商务、多媒体广告等相关产业有机结合,创造出巨大的商机。中国自动售货业发展缓慢的原因较多。一般认为最大的障碍是消费者普遍对自动售货机的可靠性、易操作性的认可度较低。此外,自动售货机
13、出售的商品往往是单一的,价格也高于超市、便利店中的同类商品,大部分机器只收硬币和小额纸币,也影响到消费者的选择。1.3 自动售货机的功能本自动售货机拥有市面上一般售货机常有的基本功能,如:商品选择、状态指示、投币计数、找零退币等等。此外,还添加了一些特有功能,如:商品复选、支持多种面值、购物清单模式、管理员后台、销售统计、库存统计、价格设定等等,以满足不同类型商品的市场需求。本售货机的控制系统自带可视化界面,用户的整个购买过程可以通过触摸屏完成,也可以通过实体机身上安装的按键面板完成,十分方便。迎合了自动售货机这一设备在广大消费者心目中科技含量高、创新性强的形象,促进了客户的购买欲望及消费体验
14、。2 软PLC简介2.1 软PLC与传统硬PLC的比较软PLC是一种基于PC的自动化控制技术,它可以通过软件形式来模拟传统PLC的功能,在某些操作系统上实现计算、存储、编程和控制等功能,并且通过现场总线方式与外部设备进行通信或控制。图1为传统PLC控制系统和基于PC的软PLC控制系统的结构图示:图 1上图中左边蓝色部分所示为传统PLC控制系统结构,顶层为一台工业PC,主要用于处理一些操作系统、人机界面、数据存贮以及编程之类的任务,下部控制柜,包含了电源及控制板卡。事实上,PC并不能直接应用在自动化控制任务中,需要额外的处理器来完成,因此,实际的PLC或NC控制的运算是独立于IPC而在外设的PL
15、C/NC板卡中完成的,再由I/O端口连接到目标设备上。这样的系统结构具有相互分散独立的不止一个运算单元。运算量最大的控制任务未配置给运算能力最强的IPC,资源集中利用率不高,且结构较复杂。上图右边绿色部分为基于PC的软PLC系统结构,它需要由四个标准组件组成,分别为:工业PC、提供给I/O连接的开放总线系统、支持HMI的标准Windows NT操作系统、软PLC软件(本设计所用的是德国倍福公司开发的TwinCAT软件,符合IEC61131-3标准)。PLC和NC控制运算以及总线协议通过软件形式集成在一台IPC中,也就是说所有的自动化任务都在一个单处理器模式下运行,并且通过现场总线与外部I/O及
16、设备通信。这样配置的优点显而易见,简化了硬件结构的同时也极小了设备发生错误的可能性。图 2图2所示为传统PLC的运行周期。传统PLC的运行周期分为三个阶段即:读输入、程序运算和写输出。每个PLC周期的时间不一定相同,主要原因在于程序运算所占用的时间可能不同。图 3图3所示为软PLC的运行周期。前面提到,软PLC需要在某些操作系统上运行(如Windows NT或Windows CE系统)以完成一些通信和可视化界面的任务。那么,在使用同一个处理器的情况下,就需要对实时的PLC任务和非实时的操作系统任务进行CPU资源上的分配。如图3所示,在每个PLC周期开始时,CPU优先执行PLC任务,在完成了读输
17、入、程序运算、写输出三个阶段后,才把该周期内剩余的CPU资源交付给操作系统和HMI程序。因此,对于每个PLC周期而言,它每次执行的时间间隔是固定的,从而保证了实时性,同时剩余的CPU资源也满足了操作系统及HMI的需要。2.2 软PLC的软件的组成软PLC的软件结构可分为开发系统(编译环境)和运行系统(运行环境)两大部分。软PLC的开发系统其实就是兼具编译和调试功能的PLC编程器,具有五大功能: 符合IEC61131-3标准的PLC编程语言,支持IL,ST,LD,FBD和SFC等多种编程语言且可相互转换 丰富的控制模块,支持多种PID算法(如常规PID控制算法、自适应PID控制算法、模糊PID控
18、制算法、智能PID控制算法等等),还包括目前流行的一些控制算法,如神经网络控制 开放的控制算法接口,支持用户嵌入自己的控制算法模块 仿真运行,实时在线监控,在线修改程序和编译 强大的网络功能。支持基于TCPIP网络,通过网络实现PLC远程监控,远程程序修改。软PLC运行系统是软PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由六大部分组成: IO接口,可与任何IO系统通信,包括本地IO系统和远程IO系统,远程IO主要通过现场总线InterBus,ProfiBus,CAN等实现。 通信接口,通过此接口使运行系统可以和开发系统或HMI(或MMI)软件按照各种协议进行通信,如下载PLC程序
19、或进行数据交换。 系统管理器,处理不同任务和协调程序的执行,而且从IO映像读写变量 错误管理器,检测和处理程序执行期间发生的各种错误。 调试内核,提供多个调试函数,如重写、强制变量、设置断点、设置变量和地址状态。 编译器,通常开发系统将PLC源程序编译为中间代码,再运行系统编译器将中间代码翻译为与硬件平台相关的机器可执行代码(即目标码)。2.3 软PLC的优势软PLC这种基于PC的开发理念导致了其在结构上与传统PLC的诸多不同,随着市场的发展与技术的不断成熟,相比之下前者显示出了许多优势。例如,软PLC集成了了PC与PLC两种先进技术,提高了PC硬件的利用率,减少了硬件组件,经济型更加。软PL
20、C支持丰富的OPC、ActiveX组件以及VB、C+等高级语言开发的第三方软件接口,具有较高的灵活性和可拓展性。软PLC硬件结构开放,用户可根据实际需要自由搭配,且在未来需要扩展时改动较少。PC生产商众多,不存在传统PLC领域中几大厂家垄断的情况,价格上更具竞争力,随着PC技术的快速发展,软PLC的性能也与日俱增。3 硬件选型3.1 硬件系统本设计中硬件组成部分主要为:IPC、电源模块、输入I/O模块、输出I/O模块、红绿按钮灯等。图 4图4为IPC及所有模块的俯视图,从左到右划分为5个部分,分别是:a) CX1020-N001:USB2,DVI1b) CX1020-N000:以太网口2c)
21、CX1020-0000:CPU单元和散热板,含LED诊断指示灯及CF卡槽d) CX1100-0002:电源模块(K-Bus),为CPU及I/O端子模块供电e) KL*:K-Bus总线I/O端子模块,本例中为KL1104和KL24083.2 IPC选型整个硬件系统中最为核心的部分当属IPC,本设计选用的是德国倍福公司(Beckhoff)出产的CX1020嵌入式PC。CX1020 基本 CPU 模块通过一个功能更为强大的 600MHz Intel CPU 对现有CX 系列产品进行了扩展。虽然具有更高的性能,该控制器却无需风扇或者其它旋转部件。除了 CPU 和芯片组之外,CX1020 模块还包含各种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 基于 PLC 自动 售货 控制系统 设计
链接地址:https://www.31ppt.com/p-4532676.html