基于PLC的自动售货机的设计

上传人:沈*** 文档编号:78192500 上传时间:2022-04-21 格式:DOC 页数:32 大小:227.77KB
收藏 版权申诉 举报 下载
基于PLC的自动售货机的设计_第1页
第1页 / 共32页
基于PLC的自动售货机的设计_第2页
第2页 / 共32页
基于PLC的自动售货机的设计_第3页
第3页 / 共32页
资源描述:

《基于PLC的自动售货机的设计》由会员分享,可在线阅读,更多相关《基于PLC的自动售货机的设计(32页珍藏版)》请在装配图网上搜索。

1、摘 要本论文设计的是由微机PLC构成的自动售货机监控系统,本文阐述了自动售货机的来源与发展,以及它在国内外发展的现状,对自动售货机的方案进行了论证,介绍了PLC的基本组成、特点以及工作原理,对由微机PLC构成的自动售货机系统整体设计过程进行较为细致的论述。在设计中选择PC机作为主工作站的上位机,下位机采用PLC作控制器,每个PLC控制器控制一个售货机子系统,三台PLC控制器分别为从工作站1,从工作站2,从工作站3,文中详尽地介绍了自动售货机的各硬件组成,并完成了PLC外部接线图。文中制作了上位机用户管理界面,应用VB6.0软件对上位机用户管理界面的程序以及主工作站的通信程序进行编写并调试;在P

2、LC梯形图的编写时,文中采用的是西门子PLC梯形图专用编译软件STEP7来进行编写。本论文的重点放在PLC各硬件部分的设计和介绍、PLC梯形图的编写及诸工作站程序的编写上。在整体设计过程中按照“提出问题,分析问题,解决问题”的主导思想,对整个系统的设计工作做出了细致的阐述。关键词:可编程控制器(PLC);自动售货机;梯形图;VB AbstractThe present paper design was by the microcomputer - PLC constitution automat supervisory system, this article elaborated autom

3、at and the development, as well as it in the domestic and foreign development present situation, has carried on the proof to automat plan, introduced PLC composed, the characteristic as well as the principle of work basically, to carried on a more careful elaboration by the microcomputer - PLC const

4、itution vending machine system overall design process.Chooses PC machine in the design to take the host workstation on position machine, the lower position machine uses PLC to make the controller, each PLC controller controls a automat subsystem, three PLC controllers respectively be from the workst

5、ation 1, from the workstation 2, from the workstation 3, in the article exhaustively introduced the automat various hardware composition, and has completed the PLC exterior wiring diagram. In the article has manufactured on the position machine user management contact surface, applies the VB6.0 soft

6、ware carries on to on position machine user management contact surface procedure as well as the host workstation signal procedure compiles and debugs; When PLC trapezoidal chart compilation, in the article uses is Siemens PLC trapezoidal chart special-purpose translation software STEP7 carries on th

7、e compilation.The present paper key point places the PLC various hardware part the design and the introduction, the PLC trapezoidal chart compilation and in the various workstation procedure compilation. Defers to in the overall design process “asks the question, the analysis question, solves the pr

8、oblem” the guiding ideology, has made the careful elaboration to the overall system design work.Key words:PLC; Automat; Ladder logic diagram; VB目 录第1章 绪 论1第2章 基于PLC技术的自动售货机的方案论证22.1 自动售货机简介22.2 自动售货机控制方案选择32.2.1 基于单片机的自动售货机控制系统32.2.2 本设计方案选择42.3 本系统组成4第3章 硬件设计63.1 PLC控制的特点63.1.1 PLC的产生63.1.2 PLC的工作原

9、理63.1.3 PLC应用的特点63.1.4 PLC的内部组成73.2 系统的输入/输出信号73.3 PLC选型93.4 I/O地址分配93.5 PLC外部接线设计103.6 硬件电路设计103.6.1 硬币的识别原理103.6.2 加热控制电路的设计113.6.3 制冷装置的设计113.6.4 咖啡、果珍出口控制123.6.5 出杯、制动控制13第4章 软件设计144.1 上位机监控管理程序144.2 主工作站通信程序164.2.1 通信协议164.2.2 串行通信程序设计164.3 PLC控制程序204.3.1 识币检测、出杯、制动梯形图的设计204.3.2 咖啡、果珍出口控制梯形图的设计

10、214.3.3 加热、制冷梯形图的设计224.3.4 PLC通信程序22第5章 结论23参考文献24致 谢26附 录27附 录39附 录40第1章 绪 论自动售货机最早出现在二十世纪五、六十年代的西欧,英国是较早实行自动售货机售货的国家之一。1942年,在食品销售中首先推广了自动售货的销售方式。1950年。英国食品杂货行有500家采用自动售货机售货。1969年,采用自动售货机售货的商家增加到23000家,销售的商品扩展到文化用品、唱片、香烟、食品等多个方面。进入70年代后,约有40多万家香烟、饮料店采用自动售货机。1980年英国有50余万台自动售货机,年销售额达8.81亿英镑。70年代后,日本

11、、美欧等发达国家和地区自动售货机迅猛的发展,短短30年,发达国家自动售货机产业已发展到相当大规模。自动售货机被广泛地布放于车站、油站、码头、机场、宾馆、写字楼、娱乐场所及大街小巷和公路旁,人们通过自动售货机可以买到食品、香烟、饮料、报纸、票、卡甚至鲜花和小宠物等物品。自动售货机实现了商品需求化、性能多样化的发展,又原来只能出售有限商品品种,转变为继百货公司、超级市场、便民店之后,以消费者与售货机“一对一”自动售货的无店铺销售业态。目前自动售货机是集声、光、机电一体化的高新智能化产品,在我国也开始得到应用。在中国人们可以看到现代化的自动售货机摆放在一些大商场门口、繁华街道两旁、公园入口处以及其它

12、热闹的场所。自动售货机的新奇、文明、高档、昼夜服务、占地小、灵活方便深受许多地区市民的青睐,甚至出现许多排队购买的现象。专辑测算,中国的自动售货机在市场容量最保守算应该有四十七万台,一年的销售额可达三百五十亿元若按人均台数计算全年可达五百亿,自动售货机在日本达到平均每二三十人一台,在美国达到每四十人一台,在欧洲每六十人一台,由于中国经济与上述国家还有一定差距,按每人五百台计算。因此,自动售货机在中国有着广阔的发展前景。本文选择PLC作为控制器,来控制售货机子系统。计算机毕业设计购买 www.LunWenDz.Com 工科毕业设计代做:www.LunWen168.Net 开题:www.KtJia

13、.Com第2章 基于PLC技术的自动售货机的方案论证2.1 自动售货机简介自动售货机的新奇、文明、高档、灵活方便等深受广大市民青睐。自动售货机最基本的功能是对投入的货币进行运算,并根据所投入的货币数值判断是否能够购买某种商品,并做出相应的反映。因此,售货机应能够辨识机内包含的商品,能够对所投入的币值进行累计,并提供所要购买的商品。当按下选择商品的按钮时,售货机根据投入的币值,起动电机,提取商品到出货口,顾客取出商品,完成此次交易。它还具有识币系统、货物和货币的传送系统来实现完整的售货功能。自动售货机种类:(1)IC卡自助自动售货机采用韩国技术与IC卡技术相结合开发出的最新一代“IC卡自助咖啡机

14、”:支持投币、刷卡的收费方式、可自动加热、自动出杯、适用于宾馆、商场、车站、网吧、购物中心等场所作为无人值守式的咖啡饮料自助售卖机。“IC卡自助咖啡机”源自韩国历史悠久的咖啡机技术,结合我国IC卡金融交易规范的自动收费技术,特别适用已采用“一卡通”的地区和部门使用。IC卡售货机只能在可使用IC卡的地区使用,不能满足大部分群众的需要,有一定的局限性。(2)饮料自动售货机该售货机可以储存18种规格的饮料自动售货机,采用和日本同步技术,世界顶级制造工艺,是具有高可靠性,高性能的产品。该售货机具有以下特点:独特性-货道采用独有的蛇行5联排列多功能性-冷/热可自主调节-交替售卖功能-产品促销功能(轮盘赌

15、功能、打折功能-制冷、制热时间段控制功能-连续售卖灵活性:商品货道塑料瓶和易拉罐可以根据需要进行转换;多售卖性-180ml-600ml易拉罐、塑料瓶装饮料均可售卖;节能设计-合理结构布局,节能30%;智能控制-故障自诊断及实时信息查询本机型总容量438个。瓶装(600ml /69)120瓶,罐装(180ml /53)318罐。饮料自动售货机虽然功能强大技术先进,但是其成本高,机器体积大,设备制造工艺比较复杂。2.2 自动售货机控制方案选择 2.2.1 基于单片机的自动售货机控制系统单片机作为一种控制器被广泛的使用在生产生活中。在自动售货机控制系统中,可以选用单片机作为控制器,控制售货机子系统。

16、下面是一个以单片机为控制器的自动售货机系统。该控制系统的基本要求: 自动售货机设1元、5元、1元投币口。 所投的币值超过12元时汽水指示灯、汽水按钮指示灯点亮。按下汽水按钮 ,汽水指示灯闪动,汽水出口打开。7s后,汽水指示灯熄灭,汽水出口关闭。 所投的币值超过15元时咖啡、汽水、咖啡按钮、汽水按钮指示灯同时点亮。若此时按下汽水按钮,动作同。若此时按下咖啡按钮,则咖啡指示灯闪动,咖啡出口打开。7 S后,咖啡指示灯熄灭,咖啡出口关闭。 若所投的币值超过汽水(12元)、咖啡(15元)所需的币值。则上述动作后,找钱指示灯点亮并显示余额(所投的币值不超过20元)。根据系统的要求,硬件电路设计如图2.1所

17、示:图2.1 基于单片机的自动售货机控制系统硬件电路图P1.0、P1.1、P1.2为 1元、5元、10元的输入。当投币时,产生一个负脉冲向8031申请中断。利用8255来扩展I/O口,并通过译码电路定义8255的地址信息为:0CCFFH A口;0CDFFH B口;0CEFFH C口;0CFFFH控制寄存器。汽水按钮、咖啡按钮分别由8255的PB0、PB1输入状态。8255的A口分别控制一系列指示灯和出口的动作。利用8255的C口送出译码信息,驱动数码管来显示余额。此系统用单片机组成系统采用中断方式实现。主程序主要完成系统的初始化,如堆栈的设置,存储单元的清零,8255定义等。在中断子程序中完成

18、投币值个数的统计。指示灯的动作,出口打开,余额的显示,延时等均由相应的子程序来完成。使用单片机作为控制器的自动售货机系统,其硬件电路复杂,软件设计也很繁琐。2.2.2 本设计方案选择尽管自动售货机的种类繁多,但是基于PLC控制的自动售货机在市场上仍然很少,PLC控制的自动售货机不仅开发过程简便,而且抗干扰性能好、可靠性高,从而提高整个系统的自动化程度。因此开发设计基于PLC的自动售货机具有广泛的市场前景,本设计就是选用PLC作为控制器,控制3台自动售货机并组成网络系统。2.3 本系统组成在设计中选择PC机作为主工作站的上位机,下位机采用PLC作控制器,每个PLC控制器控制一个售货机子系统,选择

19、三台PLC控制器分别为从工作站1,从工作站2,从工作站3。其系统组成框图如图2.2所示:图2.2 系统组成框图每个售货机子系统具有如下功能:用户投入钱币后,由售货机系统内部所设置的硬币识别器对所投钱币进行识别,确认后根据用户各自的选择(选择咖啡或果珍),售货机应完成自动出杯、自动计量、计数等功能。售货机还设有调温按钮,可供给用户冷、热饮。主工作站主要实现对从工作站售货情况及价格进行监控。此外系统还需要一根9芯电缆连接线和网络连接器,一个总线转换模块RS-485转换器。RS-485接口的传输线采用差动接收和平衡发送的方式传送数据,有较高的通信速率(波特率可达10M以上)和较强的抑制共模干扰能力,

20、输出阻抗低,并且无接地回路。这种接口适合远距离传输,是工业设备的通信中应用最多的一种接口。第3章 硬件设计3.1 PLC控制的特点3.1.1 PLC的产生随着大规模和超大规模集成电路等微电子技术的迅猛发展,以16位和32位微处理器构成的微机化PLC得到了惊人的发展。PLC不仅功能强,功耗、体积减小,成本下降,可靠性提高,编成和故障检测更为灵活方便,而且远程I/O和通信网络、数据处理以及图像处理显示也有了长足的发展,所有这些已经是PLC应用于连续生产的过程控制系统,使之成为今天自动化技术的三大支柱之一。3.1.2 PLC的工作原理PLC虽具有微机的许多特点,但它的工作方式却与微机有很大不同。微机

21、一般采用等待命令的工作方式,而PLC则采用循环扫描工作方式。在PLC中用户程序按先后顺序存放。对每个程序,处理器从第一条指令开始执行,直至遇到结束符后又返回第一条,如此周而复始不断循环,每一个循环称为一个扫描周期。扫描周期的长短主要取决于以下几个因素:一是处理器执行指令的速度;二是执行每条指令占用的时间;三是程序中指令条数的多少。一个扫描周期大致可分为输入/输出刷新和执行指令两个阶段。所谓输入/输出刷新是指,PLC先将上一次扫描的执行结果送到输出端,再读入输入数据并存入输出状态寄存器,输出状态的寄存器内容进行一次更新,故称为“I(输入)/O (输出)刷新”。由于每一个扫描周期只进行一次输入/输

22、出刷新,即每一个扫描周期PLC只对输入与输出状态寄存器更新一次,故使系统存在输入与输出滞后现象,这在一定程度上降低了系统的响应速度,由此可见,若输入变量在输入/输出刷新期间状态发生变化,则本次扫描期间输出会相应地发生变化。反之,若在本次刷新之后输入变量才发生变化,则本次扫描输出不变,而要到下一次扫描的输入/输出刷新期间输出才会发生变化。 总之,采用循环扫描的工作方式,是PLC区别微机和其他控制设备的其他设备的最大特点。3.1.3 PLC应用的特点PLC现今已广泛应用于国内外的钢铁,采矿,水泥,化工,电力,石油,汽车装卸,机械制造,造纸,纺织,环保及娱乐等各行各业。它的应用大致可分为以下几种类型

23、:开关量逻辑控制是PLC最基本应用;闭环过程控制使PLC做模拟量控制;位置控制实现对各种机械运动时的控制;监控系统进行数据的采集和数据的处理,监控生产过程;分布控制系统实现自动控制的网络化。PLC与集散系统在数字处理,程序控制方面有优势,与工业控制计算机相比通用性强,硬件结构简单,编程容易,用PLC设计自动控制系统已成为世界潮流。3.1.4 PLC的内部组成PLC种类繁多,但其组成结构和工作原理基本相同。用PLC实施控制,其实质是按一定算法进行输入、输出变换,并将这个变换给以物理实现,应用于工业现场。PLC专为工业现场应用而设计,采用了典型的计算机结构,它主要由CPU、电源、存储器和专门设计的

24、输入/输出接口电路组成。PLC结构框图如图3.1所示:图3.1 PLC结构图3.2 系统的输入/输出信号本自动售货机控制系统7个开关量输入和8个开关量输出。1.输入信号本设计中每个自动售货机的输入信号有:自动选择信号、硬币投入检测、选择咖啡按钮、选择果珍按钮、加热按钮、制冷按钮、位置检测。其输入信号及电气符号表如表3.1所示。表3.1 自动售货机控制系统的输入信号代码表信号名称电气符号咖啡选择按钮SB1果珍选择按钮SB2加热按钮SB3制冷按钮SB4位置检测SQ1硬币投入信号检测SQ2自动选择按钮SA2. 输出信号每个自动售货机的输出信号有:出杯口、咖啡出口、咖啡指示灯、果珍出口、果珍指示灯、加

25、热控制、制冷控制、制动控制。其输出信号及电气符号表如表3.2所示。表3.2 自动售货机控制系统的输出信号代码表信号名称电气符号加热控制KM1制冷控制KM2出杯控制KM3制动控制KM4咖啡指示灯HL1咖啡出口控制KA1果珍指示灯HL2果珍出口控制KA23.3 PLC选型目前,世界上有200多个厂家生产可编程控制器产品,比较著名的PLC生产厂家主要有美国的AB、通用(GE)、日本的三菱(MITSBISHI)、欧姆龙(OMRON)、德国的西门子(SIMENS)、法国的TE、韩国的三星(SUMSUNG)、LG等。本文选择的是德国的西门子公司生产的S7-200PLC。S7-200系列PLC是西门子公司生

26、产的一种小型PLC,其许多功能达到大、中型PLC的水平,而价格却和小型PLC的一样,因此它一经推出,即受到了广泛的关注。特别是S7-200CPU22*系列PLC,由于它具有多种功能模块和人机界面(HMI)可供选择,所以系统的集成非常方便,并且可以很容易地组成PLC网络。同时它具有功能齐全的编程和工业控制组态软件,使得在完成控制系统的设计时更加简单,其速度快,具有极强的通信能力,几乎可以完成任何功能的控制任务。CPU22*系列PLC它有如下五种不同结构的配置单元:(1)CPU221,它具有6输入/4输出,I/O共计10点,无扩展能力;(2)CPU222,它具有8输入/6输出,I/O共计14点,并

27、可以进行一定的模拟量控制和2个模块的扩展;(3)CPU224,CPU224具有14点输入/10点输出,I/O点数共计24点,它有七个扩展模块,有内置时钟;(4)CPU226,它具有24输入/16输出,I/O共计40点,与CPU224相比,它增加了通信口的数量,通信能力大大增强;(5)CPU226XM,这是西门子公司后推出的一种增强型主机,它在用户程序存储容量和数据存储容量上进行了扩展,其他指标和CPU226相同。本次设计中共7个开关量输入,共8个开关量输出,共计15点,因此选用了S7-200系列CPU224,CPU224具有14点输入/10点输出,I/O点数共计24点,它可以有七个扩展模块,有

28、内置时钟,它有更强的模拟量和高速计数的处理能力,是使用最多的S7-200产品,系统并有10%-20%的余量。3.4 I/O地址分配设计中需要输入到PLC中的输入信号和输出信号进行I/O地址分配。I/O地址分配表如表3.3所示。 表3.3 I/O地址分配表电气符号地址编码SB1I0.0SB2I0.1SB3I0.2SB4I0.3SQ1I0.4SQ2I1.0SAI1.1KM1Q0.0KM2Q0.1KM3Q0.2KM4Q0.3HL1Q0.4KA1Q0.5HL2Q0.6KA2Q0.73.5 PLC外部接线设计根据输入/输出信号及I/O分配表进行PLC进行外部接线, 其PLC外部接线见图所示。3.6 硬件

29、电路设计3.6.1 硬币的识别原理我国目前发行的1元、5角和1角硬币的金属原材料是为造币而专门使用的特殊合金,因此在它通过投币入口进入由电感和电容组成的特定高频振荡线路所产生的磁场时,金属材质和体积的差异对电感量的影响大小也出现微弱差异,电感量的变化引起振荡频率的变化;再通过检测频率的变化,与设定值进行比较,确定某种硬币种类后,经窄带选频电路将频率信号变成电压信号输出(开关量),完成对金属硬币的识别,本文选择的是DH-0601一元专用投币器,其输出信号介入PLC中输入端I1.0。DH-0601一元专用投币器简介:规格: 工作温度:-10+60适用范围: 自动售货机、投币电话机、投币点唱机、投币

30、洗衣机、游戏机功 能:1、硬币反向移动停机 2、硬币在轨道停留报警 3、防电击、电磁干扰 4、CPU设定选币准确 5、可有效排除铅、铝、铜等其它代币 6、独有CPU防钓鱼报警程式,报警10秒自动恢复3.6.2 加热控制电路的设计在本设计中加热装置是由一电阻丝连接220V交流电构成,简易方便,由热继电器控制其开关,当用户按下加热按钮使得接触器KM1得电,此时KM1常开触点闭合,电阻丝接通电源开始加热。加热控制电路如图3.3所示:图3.3 加热控制电路图3.6.3 制冷装置的设计 本设计中制冷装置模仿制冷饮水机的制冷装置,在制冷系统中,冷胆是电子制冷装置的一个“心脏”部件,它决定着制冷性能。本设计

31、选用TSW-1.4LA/B型冷胆产品,该产品的特点如下:1、制冷水能力:1.5L/h(10),接近普通压缩机制冷饮水机制冷水能力 1.8L/h(10);2、散热能力:可使半导体制冷片制冷效率提高约30%左右;3、采用和饮水机水罐直接连通的胆腔结构,可直接从水罐进入胆腔清洗水垢,彻底杜绝水质二次污染;4、采用可靠性更好的面接触式NTC安装结构,有效杜绝了非NTC原因引起的感温灵敏性差的质量现象。该产品成本低,性能好,并可以满足本设计要求。TSW-1.4A/B型冷胆其技术参数如下:额定电压:12V;额定电流:10A;额定功率:120W;温控点:19.0K(下限)。其制冷装置的控制电路如图3.4所示

32、:图3.4 制冷装置的控制图3.6.4 咖啡、果珍出口控制咖啡与果珍的出口控制是用电磁阀来控制,当咖啡或果珍按钮被按下,此时KA1(KA2)得电,电磁阀开启,咖啡(果珍)流下,此时PLC定时器开始定时,定时时间到KA1(KA2)失电,电磁阀关闭。其控制电路图如图3.5所示:图3.5 咖啡与果珍的出口控制电路图3.6.5 出杯、制动控制本设计中使用一个小型电机对出杯装置进行控制。当PLC检测到有硬币投入时,此时KM3得电,电机启动并开始出杯,出杯后电机断电,由于出杯装置会有一个惯性作用,即使在电机断电后仍会使杯子偏离咖啡(果珍)出口,为避免这种情况发生,PLC编程时会由时间控制减缓这个惯性作用。

33、其出杯控制电路如图3.6所示:图3.6 出杯、制动控制系统装置图第4章 软件设计4.1 上位机监控管理程序上位机为一台PC机,主要实现对下位机售货情况及价格进行监控,以及实现人机交互,完成主工作站与从工作站的通信。在PC机中使用VB6.0编程软件,进行用户管理界面的设计及与下位机通信程序的设计。用户管理界面: 图4.1 上位机用户管理界面上位机用户管理界面控制程序:Private Sub Command1.ClickDim x as sing , y As singx=val(Text1.Text)y=val(Text2.Text) If cmdexitEnabled=FalseThen x=

34、“从PLC存储器读到的数值”y=“从PLC存储器读到的数值”else cmdexitEnabled=Truex=“0000”y=“0000”End ifEnd SubPrivate Sub Command1.ClickDim w as sing , z As singw=val(Text1.Text)z=val(Text2.Text) If cmdexitEnabled=FalseThen w=200-“从PLC存储器读到的数值”z= 200-“从PLC存储器读到的数值”else cmdexitEnabled=Truew=“0000”x=“0000”End ifEnd Sub4.2 主工作站通

35、信程序4.2.1 通信协议 要使上位机与上下位机之间正确交换数据,不仅要保证波特率一致、数据格式一致,而且要求上位机要严格按照西门子可编程序控制器专用协议编写通信程序,这样PLC才能理解上位机发来的命令帧,上位机也能理解PLC发回的响应帧,响应帧在PLC的位连接单元自动生成。用户在上位机中编写的通信程序时,应使用PLC上位连接单元设置的命令级中的命令,否则PLC的上位机连接单元拒绝接收,通信将出错。(2)命令帧与响应帧格式 用户编写的计算机通信程序发出的命令帧必须完全符合西门子可编程序控制器专用协议,PLC收到上位机发来的命令帧后,经上位链接单元处理后返回响应帧,响应帧中含有响应码,PLC正确

36、执行了上位机下达的命令,则响应码为00。用户对响应帧必须按其格式进行拆装、识别,才能正确分离出交换数据及有用状态信息。命令帧成功传送后,PLC立即向计算机传送一个响应帧。在VB6.0中,提供了许多供用户选择的控件 (Customcontro1),这些控件以 .OCX为后缀,其IMSCOMM.OCX即是用于串行通信的控件。对于VB6.0启动后该将控件添加到控件工具箱(toolbox)内,然后就可以利用该控件进行串行通信的程序设计。4.2.2 串行通信程序设计 第一步:PLC的操作与编程 (1)在PLC上设定通讯方式。设定为无协议通信方式,参数波特率9600,无校验,8个数据位,1个停止位。 (2

37、)编写PLC发送与接受数据的指令,分别用TXD,RXD指令。 第二步:VB编程 (1)首先建立一个 “标准EXE工程,然后选择“工程部件”菜单,在部件对话框选择MsComm控件。(2)代码如下: Sub Form _ Load() comm1ComraPort=1 使用串行口1波特率9600,无校验,8个数据位,1个停止位 comml,Settings= 9600,n,8,1 当使用Comm1Input时,每次从接收缓冲区取一个字节。 comm1InputLen=l timerl interval=100 定时器的中断间隔为100ms刚于更新显示时间 End Sub Sub cmdComm_

38、Click() Dim echoch 命令变量 Staticmaxf01&,maxf02&,minf01&,minf02&最大值、最小值 On Error ResumeNext 简单的错误处理 maxf01&=maxt We&=0 初始化变量 mini01=32767 minf02&=32767 label2Caption=comml Settings 显示串行口的设置。 If cmdcommCaption= “通信” Then若当前命令按扭的提示为“通信”则开始发送和 cmdcommCaption=“停止” 接受数据,并将命令按扭提示改为“停止” cmdexitEnabled=False 允

39、许停止通信comm1PortOpen=True End if Ifcomln1 PortOpenThen IfechoText Then 若命令输入框不空,则将其转换为十六进制数值 echoch=Val(“H”+echoText) Else echoch=&HF0 否则确省命令为F0H EndIf comm1Output=Chr(echoch) 向串行口写入一字节命令 End If label3Caption=Hex(echoch) 显示刚发出的命令 DoW hileeomm1PortOpen Ifcomm1 =eomm1InBufferCount0 表示接受缓冲 ch$=comml Inpu

40、t读出一个字符, lfAsc(ch$)=echochThen 若与发出的命令相同,则退出当前循环 Exit Do 进入下一循环 End If ElSe comm1. Output=Chr(echoch) 否则继续向下位机发命令,通知下位机End If 送数据 dummy=DoEvents()让系统处理其他消 Loop 下位机接受到正确的命令,并回发命令正确进入下面循环 i=1 Do Whilecomm1 Port0pen Ifcomm1 InBufferCouut5 Then ch$=comml lnput DoWhileAsc(ch$)echoch 命令字节同步测试据 chS=comm1In

41、put Loop chl$=comm1Input 从WINDOWS串行数据接受冲区读测试数据 ch2$=comm1Input ch3$=comm1 Input ch4$=comm1 Input newf01&=CLng(CLng(Asc(ch2$) 16*16+Asc(chl$) 合并为个整数 newlW2&=CLng(CLng(Asc(ch4$) 16*16+Asc(ch3$)ifnewf01&maxf01&Then 判断最大值、最小值 maxf01=oewf01 End if Ifnewf01&maxf02&Then maxf02=newf02 End if lfncwf02minf02&

42、Then minf02=newf02EndIf labf01 Caption=Str(newf01&) 显示数据 labf02Caption=Str(newf02&) labmaxf01Caption=St“maxf01& labminfO1Caption=Str(minf01&) labmaxf02Caption=Str(maxf02&) labming)2 Caption=Str(ming)2&) E1sc comm1 Output=Chr(echoch) EndIf dummy=DoEvents() Loop Else 在通讯过程中,按下cmdcomm按钮则停止通信发出停止测试 cmdc

43、omm Caption=“通信” 命令关闭串行口,使退出按钮有效 comm1Output=Chr(&H5F) comml Portt3pen=False cmdexit Enabled=TroeEndlt EndSub SubcmdExit-Click() comm1PortOpen=False 确认关闭串行口 End 终止整个程序 End Sub SubTimer1-Timer() 更新显示时间Iflabtime CaptionTime&Then labtimeCaption=TimeS End if End Sub(3)程序说明 a)上述程序的通信协议为:波特率9600偶校校验,8个数据位

44、,2个停止位。此协议必颁与PLC端设置的参数吻合,如不吻合通讯便无法进行。可在PLC或程序中更改。由上位机发送开始测试命令;b)由于在控制软件中串行通讯发送和接受的数据多为十六进制,故在命令输入时为十六进制数,在程序中通过echoch=Val(“H”+echoText)将输入的 echo+Text转换为十六进制数,并赋给,变量echoch。而在通过串行口发送comm 1Output要求接受字符型变量,故通过语句comm1Output=Chr(echoch)实现;a)接受数据时,每次要判断第一个字节是否为发出的命令,只有是后面4个字节才为正确的数据,否则查看下一字节。通过设置COMM1Input

45、L ell=1来实现每次从接受缓冲区内读取一个字节;c)当退出程序时,一定要关闭串行口,通过comm1PortOpen=False完成; d)如果需要上位机定时查询下位机,可以将串行通讯在定时器Timer1-Timer事件中进行。4.3 PLC控制程序三台售货机独立工作互不影响,每台售货机PLC编程是一样的。4.3.1 识币检测、出杯、制动梯形图的设计设计的识币、出杯、制动梯形图如图4.2所示: 图4.2 识币检测、出杯、制动梯形图功能说明:当用户投入硬币,识币器进行检测,PLC内设有计数器,当币值达到计数值2后输出Q0.2,系统出杯,此时计数器被清零,出杯后位置开关闭合,此时系统制动,制动时

46、间设置为0.5秒,该时间可根据实际测试重新设置。4.3.2 咖啡、果珍出口控制梯形图的设计根据咖啡、果珍选择按钮设计的咖啡、果珍梯形图如图4.3所示:图4.3咖啡、果珍出口控制梯形图功能说明:PLC接收到用户在选择咖啡或果珍命令后,由电磁阀控制其出口,售出咖啡或果珍此外PLC内还设有计时器,来记录电磁阀接通时间,从而控制咖啡和果珍的流量,定时器的时间可根据实际情况重新设置。4.3.3 加热、制冷梯形图的设计根据加热、制冷按钮设计加热、制冷梯形图如图4.4所示:功能说明:PLC接收到用户在选择咖啡或果珍命令后,由电磁阀控制其出口,售出咖啡或果珍此外PLC内还设有计时器,来记录电磁阀接通时间,从而

47、控制咖啡和果珍的流量,定时器的时间可根据实际情况重新设置。图4.4 加热、制冷梯形图4.3.4 PLC通信程序的设计本程序功能为PC机和PLC之间的通信,PLC接受PC机发送指令,并又将PLC储存的信息发送回PC机。其程序清单 第5章 结论本论文在论述了自动售货机的发展过程及国内外发展现状的基础上,进行了方案论证,介绍了PLC的基本组成、特点以及工作原理,并对基于PLC的自动售货机系统的构成进行了详尽的论述。同时本文还用VB编写了上位机用户管理界面的程序及主工作站通信程序。本文设计的系统是以PC机为上位机,对3个PLC从工作站进行控制。通过本次论文设计,使我对 PLC控制的知识有了更深层次的认

48、识,同时通过多次上机操作,我对计算计的运用能力也有很大的提高,而在论文设计中通过查阅文献,搜集资料,综合分析等方面的训练,使我综合运用各方面知识,分析解决实际问题的能力也得到了很大的提高。在具体的设计过程中,通过老师和同学的帮助和自己的不断摸索,掌握了不少的工程设计方法,同时也培养了自己的工程设计思想,为以后的实际工作打下了一定的基础 。PLC B本次自动售货机设计方案比较简单,造价也比较便宜,操作简便,适合投放在学校、医院、超市等公共场合。但本系统还存在一些不完善的地方,例如在对硬币识别的功能上不够完善,没有设置5角以及纸币的的识别系统,用户使用上有一定的局限。不完善的部分和功能的增加有待于

49、进一步的设计和调试。参考文献1 赵海峰.变频变压调速技术在电梯中的应用,新技术新工艺,1997,(4):9-10.2 崔纳新.变频调速器在电梯改造中的应用,电气传动自动化,2000,22(2):12-14.3 殷洪义.可编程控制器选择设计与维护. 北京:机械工业出版社,2004,233-2374 袁任光.可编程控制器选择手册. 北京:机械工业出版社,1997,6.21-235 郭宗仁、吴亦锋、郭永.可编程控制器应用系统设计及通信网络技术.人民邮电出版社,241-245,36-376 何衍庆、戴百祥、愈全寿.可编程序控制器原理与应用技巧. 北京:机械工业出版社7 吴中俊、黄立红. 可编程控制器原

50、理及应用,机械工业出版社,218-2208 安燮南,张一刚.可编程控制器 PLC在过程控制中的应用.化工自动化及仪表,1999, (5):17-189 黄净.电器及PLC控制技术机械工业出版社.2002,(4): 19-2310 吴志刚一 种实用的可编程控制器 1/0扩展方法.电子技术应用,1998:24-2511 金友泉.测控电路及装置 北京航空航天大学出版社,2002,20-2212 殷洪义. 可编程序控制器选择设计与维护.北京:机械工业出版社,200413 张桂香.电气控制与PLC应用.北京:化学工业出版社,2003,8.14 夏辛明.可编程控制器技术及应用.北京理工大学出版社,2001

51、,(8):45-4715 陈其纯.可编程控制器应用技术.高等教育出版社,2002,,23(2):12-2216 Canadian Electricity Association, Report 485 T 1049, On-Line Condition Monitoring of Substation Power Equipment Utility Needs, December, 1996(2):512-51417 Loskiewicz Buczak, Anna, Uhring Robert E. Hybrid Neural Network fuzz Logic Diagnosis Syst

52、em for Vibration Monitoring. Intelligence EngineerinSystem Througn Aritificial Neural Networks. 1993 ,(3):757-76218 Cao Hui, Huang Junnai. Circuit design and implementation for digital temperature and humidity measurement and control. ASIC 2001 Proceedings, 4th International Conference on,2001: 502-

53、50519 H. Fujita. Environmental sensor. Instrumentation and Measurement Technology Conference, Advanced Technologies in I&M. IEEE,1994:1513-151420 Qian Dong, Jianying Xie. Fieldbus network implementation based on RS-485. Intelligent Control and Automation. 2002, vo1.4: 2790-279321 朱军,王海东.自动鲁货机中的纸钞及硬币

54、识别原理,传感器世界,1998:15-1622 吕震中.火电单元机组可编程协调控制系统,东南大学学报,2001:3-423 许军,以单片机为核心的测频系统测量误差.工业仪表与自动化装置,2002, (5):37- 40致 谢首先感谢学校为本人提供学习机会和条件,以及对本人的悉心教育。本文的工作是在导师梅丽凤的悉心指导下完成的。从论文的选题,及研究工作的深入,最后到论文的撰写和修改都凝聚着老师的心血。每当我遇到不懂、不会的地方,梅老师都会一遍一地的给我讲解。她严谨的教学作风、渊博得知识、诲人不倦的精神,让我们深深敬佩,也正是在老师的帮助下,我的毕业设计才得以顺利完成。在此,我对梅老师和所有帮助过我的老师和同学们表示衷心的感谢。PLC外部接线图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!