第36卷第2期 上海师范大学学报(自然科学版)V o l.36,N o.2 2007年4月 J o u r n a l o f S h a n g h a i N o r m a l U n i v e r s i t y(N a t u r a l S c i e n c e s)2007,A p r.P L C在自动售货机控制系统中的应用董淑冷,茅红伟(上海师范大学机械与电子工程学院,上海200234)摘 要:首先介绍了自动售货机的结构组成,简述了利用可编程序控制器(P L C)控制的自动售货机控制系统的控制原理,最后给出了该控制系统的软硬件设计,并编写了系统程序总框图和一个具体的梯形图,经实践验证该控制系统是可行的.关键词:可编程序控制器;自动售货机;硬件设计;软件设计;梯形图中图分类号:T P391.8;F716 文献标识码:A 文章编号:1000-5137(2007)02-0047-050 引 言自动售货机是可完成无人自动售货,集光、机、电一体化的商业自动化设备.自动售货机不受任何场地限制,方便快捷,可以每天24h售货,因此深受上班族的欢迎,很多城市的公共场所里面都放置有自动售货机,出售的商品五花八门,从饮料、零食、香烟、糖果,到牙刷、方便面、自动照相机.近年来,我国的自动售货机行业突飞猛进:在汽车总站、商厦、医院、小区、学校等地区纷纷涌现出自动售货机的踪迹.这种方便快捷的购物方式越来越受到人们的青睐,同时也是现代化城市配套设施的需求[1].传统的自动售货机控制系统采用单片机作为控制核心,这样不仅会在输入输出接口上做大量的工作,而且系统的抗干扰性也比较差.可编程序控制器(P L C)是综合了计算机技术、自动控制技术和通讯技术而发展起来的一种新型的工业控制装置,它具有可靠性高、编程简单、维护方便等优点,已在工业控制领域得到广泛地应用.因为自动售货机作为社会上完成商品零售和综合服务的独立设施,要求它的结构必须可靠、稳定和执行效率高.本文就详细地介绍一种用P L C实现的自动售货机控制系统的硬件设计和软件设计.1 自动售货机的结构组成[2]1.1 箱体外观正面上部为商品展示窗和价格标签;中部设投币入口、退币钮和金额显示窗;在价格标签附近设有选择商品的按键,正面下部为退币口和顾客取货口.面向顾客的机具正面,是完成商品价格介绍、接受投币、显示金额、推出商品和退币整个售出过程的表体部分.1.2 商品样品展示窗商品样品展示窗由透明有机板窗、样品展示架、商品价格标签、选购按钮和照明灯组成,设在前门体内部的可开启样品门,用来更换商品样品和价格标签.展示窗相当于商店橱窗或者柜台,以清晰明亮的商品展示和明码标价来招揽顾客.收稿日期:2006-10-10作者简介:董淑冷(1975-),女,上海师范大学机械与电子工程学院讲师,从事机电一体化、信号处理等教学及研究工作;茅红伟(1964-),男,上海师范大学机械与电子工程学院副教授,从事自动控制、智能检测等教学及研究工作.1.3 商品驱动机构商品的包装多种多样,主要有箱、盒、罐、袋等,它们的提取机构也各种各样.商品在送出时可以采用“螺旋移动”等动作移到取货口.1.4 商品贮存部分由于商品的驱动机构是双螺旋体出货机构,由此决定了该自动售货机的商品贮存方式,商品主要是摆放在双螺旋体中,通过双螺旋体的旋转把商品推到出货口.1.5 钱币识别系统钱币识别系统由钱币识别器、识别后的钱币自动分类贮存机构和退币机构3部分组成.1.6 P L C 控制系统P L C 控制系统是自动售货机在自动销售过程中,收到识币信号后,自动进行累计、外部金额显示、顾客按键后自动推出商品和发出退币找零等信号的电控系统.同时,该系统还具备预设价格、售出累计、驱动检测和故障自检等功能,是“售货机器人”的“大脑”.2 自动售货机控制系统的控制原理在本控制系统中,自动售货机只售5种商品;自动售货机可识别1元、5角、1角硬币;自动售货机可退币1元、5角、1角硬币.其控制原理是:首先由顾客按下商品选择开关,然后顾客投入钱币,经钱币识别传感器后将信号送给P L C ,由用户编写的P L C 程序运行可以识别出钱币的真伪以及币值,并显示投入钱币的数值,并同时与商品的价格比较.当投入的钱币满足某商品的购买价格后,则可以购买该商品的指示灯亮,P L C 通过计算还可以显示出消费数值和余额数值,商品驱动机构收到控制信号后即出货电磁阀动作,送出商品,若有余额,则退币电动机动作,可以退出余额数值的相应币值,同时完成内部清零过程.这样就完成一次商品提货过程.其控制系统的硬件组成示意图见图1.图1 自动售货机控制系统硬件组成示意图3 系统的硬件设计3.1 机型选择本系统是一个小型集中控制系统,P L C 选型主要取决于控制系统输入、输出开关信号的数量、用户程序的长短及相关的功能.根据此控制系统的要求,I /O 点数在40个左右,并且考虑到为以后的I /O 扩展,我们选择了性能价格比较高的松下电工点数之和为56的F P 1系列机型,其中其输入点为32点,输出点为24点.3.2 I /O 点配置在选择好P L C 的机型后,就可以进行该控制系统的硬件接口设计,考虑到编程简单、检查方便和接线容易等因素,我们编制了控制系统的输入输出(I /O )地址分配表,如表1所示.48 上海师范大学学报(自然科学版) 2007年4 P L C 软件设计4.1 软件结构根据控制系统的工作原理及硬件设计,该系统的软件采用模块化的设计方法,其主要由初始化、投表1 输入信号、输出信号地址分配表输入信号说明P L C 中地址分配输出信号说明P L C 中地址分配选择01商品X 101商品灯亮Y 1选择02商品X 202商品灯亮Y 2选择03商品X 303商品灯亮Y 3选择04商品X 404商品灯亮Y 4选择05商品X 505商品灯亮Y 5投入1角W X 1送出01商品Y 8投入5角W X 2送出02商品Y 9投入1元W X 3送出03商品Y A 退币按钮X 8送出04商品Y B 送出05商品Y C币过程、价格比较过程、商品选择、显示、退币和报警等模块组成,其中一些主要模块的功能如下:(1)初始化模块图2 价格比较模块梯形图49 第2期 董淑冷,茅红伟:P L C 在自动售货机控制系统中的应用①硬件初始化.对系统中各硬件资源设定明确的初始化状态,包括对可编程器件初始化,各I /O 口初始状态设定等.②软件初始化.包括堆栈初始化、状态变量初始化、各软件标志初始化、各变量存储单元初始化、系统参数初始化等.(2)投币模块在投币过程中,每投下一枚硬币,经钱币识别传感器把信号传递给P L C ,该模块将完成辨别硬币的真伪和判定具体的币值,可以进行钱币的叠加,并显示出相应的币值,余额也增加同样的币值.(3)价格比较模块投币完成后,系统会将在余额中钱币数据和可以购买的饮料价格进行区间比较:若大于或等于商品1的价格,则可以购买商品1,指示灯Y 1亮;若大于或等于商品2的价格,则指示灯Y 2亮,以此类推.(4)商品选择系统此模块可以实现用户对商品的选择购买.(5)退币模块图3 系统程序总框图系统可在顾客购买完商品后退回余币.在退币过程中,最主要的是要完成退币的运算过程,运算结果放在数据寄存器,根据结果起动退币电动机工作,输出相应的钱币,退币结束时还要给程序中使用到的某些寄存器重新赋零.(6)报警模块当货仓没有货物或投入硬币是伪币时,系统就报警.(7)显示模块可以实现币值显示、余额显示等.根据松下电工公司提供的N P S T -G RV 3.0软件,可以编写上述模块的程序,下面就是以价格比较模块为例,编写出梯形图如图2所示.在图2中的程序里面,余额显示对应的P L C 地址为W R 3,01商品价格、02商品价格、03商品价格、04商品价格和05商品价格相对应的P L C 的地址分别为W R 4、W R 5、W R 6、W R 7和W R 8.R 9010是松下F P 1型P L C 中的一个特殊内部继电器,在程序执行过程中,该继电器是始终保持闭合的这样就能够实现数据的实时比较.F 60是松下F P 1型50 上海师范大学学报(自然科学版) 2007年P L C 中的16位数据比较指令,用它来比较余额和商品的价格,R 900A 是大于标志,R 900B 是等于标志,当余额大于或等于某种商品价格时,相对应的商品指示灯就亮表示可以购买该商品[3].4.2 程序总框图根据系统控制要求,编写了控制系统的程序总框图,如图3所示.5 结 语目前,可编程序控制器、机器人、C A D /C A M 已经成为工业生产自动化的三大支柱.在以P L C 为核心的自动售货机控制系统中,当需要增加可选择的商品数量时,该控制系统的硬件只需要增加相应的输入信号,其硬件的原有接线不需要改变,软件则可以根据不同的控制要求进行修改,具有较强的适应性,因此在自动售货机行业中得到广泛的应用.参考文献:[1] 裴进灵.一种新型自动售货机的研制[J ].科技情报开发与经济,2002,(12):141-142.[2] 朱军.自动售货机的结构[J ].信息与电脑,1995,(10):12-13.[3] 周美兰,P L C 电气控制与组态设计[M ].北京:科学出版社,2003:4-206.T h e a p p l i c a t i o n o f P L Ci n v e n d i n g m a c h i n e c o n t r o l s y s t e mD O N GS h u -l e n g ,M A OH o n g -w e i(C o l l e g e o f M e c h a n i c a l a n d E l e c t r o n i c E n g i n e e r i n g ,S h a n g h a i N o r m a l U n i v e r s i t y ,S h a n g h a i 201418,C h i n a )A b s t r a c t :T h e b a s i c e l e m e n t s o f a v e n d i n g m a c h i n e a r e i n t r o d u c e d i n t h i s p a p e r .T h e c o n t r o l f u n d a m e n t a l o f t h e v e n d i n g m a c h i n e c o n t r o l s y s t e m b a s e do n P L Ca r e a l s o d e s c r i b e d .T h e h a r d w a r e a n d s o f t w a r e d e s i g n o f t h e c o n t r o l s y s t e mi s g i v e n .T h e b l o c k d i a -g r a mo f t h e s y s t e ms o f t w a r e i s d e s i g n e d a n d t h e s p e c i f i c l a d d e r d i a g r a mi s a l s o p r o g r a m m e d .T h i s c o n t r o l s y s t e mh a s b e e n p r o v e n f e a s i b l e i n p r a c t i c a l a p p l i c a t i o n s .K e yw o r d s :p r o g r a m m a b l e l o g i c c o n t r o l l e r ;v e n d i n g m a c h i n e ;h a r d w a r ed e s i g n s o f t w a r e d e s i g n ;l a d d e r d i a g r a m(责任编辑:任芳萍)51 第2期 董淑冷,茅红伟:P L C 在自动售货机控制系统中的应用。