基于PLC的控制系统设计类毕业论文撰写要求_第1页
基于PLC的控制系统设计类毕业论文撰写要求_第2页
基于PLC的控制系统设计类毕业论文撰写要求_第3页
基于PLC的控制系统设计类毕业论文撰写要求_第4页
基于PLC的控制系统设计类毕业论文撰写要求_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南昌工学院本科生毕业设计(论文)附件6:基于PLC的控制系统设计类毕业论文撰写要求学 科 类:电气类 学 号:1209020224学校代码:13421 密 级:黑体,小初,居中本科毕业设计(论文)黑体,小初,居中打印要求:打印要求:“封面”单面打印,胶印封面为“白色”硬皮版式线32字符。黑体,二号,居中基于PLC的自动售货机控制系统设计黑体,二号,居中题名是以最恰当、最简明的词语反映论文中最重要的特定内容的逻辑组合。题名既要准确地描述内容,又要尽可能地短,一般不宜超过20个字。题名应该避免使用不常见的缩略词、字符、代号和公式等。题名是以最恰当、最简明的词语反映论文中最重要的特定内容的逻辑组合。

2、题名既要准确地描述内容,又要尽可能地短,一般不宜超过20个字。题名应该避免使用不常见的缩略词、字符、代号和公式等。 学 院: 电气与信息工程学院 姓 名: 蓝波_ 专 业: 电气工程及其自动化 三号,黑体,加粗,固定值25磅 班 级: 电子A1222_ 三号,黑体,加粗,固定值25磅 指导教师:_ 职 称: _ 小二号,黑体,加粗,居中二一六年 四 月小二号,黑体,加粗,居中南昌工学院本科毕业设计(论文)I毕业论文诚信声明本人郑重声明:题目必须与封面题目一致题目必须与封面题目一致所呈交的毕业论文基于PLC的自动售货机控制系统设计是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人

3、的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。本声明的法律结果由本人独自承担。 此处必须手写此处必须手写作 者 签 名: 指导教师签名: 此处必须手写 年 月 日此处必须手写黑体,三号,居中,加粗上下各空一行黑体,三号,居中,加粗上下各空一行摘 要1、中文摘要内容及写法:通常分3-4段来写,最好为3段。中文摘要应将学位论文的内容要点简短明了地表达出来,本科学位论文一般为400600字.2、内容应包括工作目的、研究方法、成果和结论。要突出本论文的创新点,语言力求精炼。通常以第三人称口气进行撰写。3、字体为宋体小四号,行距25磅,首行缩进2个字符。这个设计是基于日本的三菱FX系列

4、PLC。以FX2N-48MT型号PLC为核心,搭建的售货机控制系统,本文阐述了自动售货机的历史背景和成长意义,及其在国内外的高速成长轨迹,对自动售货机的设计筹划进行了具体叙述,简介了PLC性能及其如何运行,对三菱FX系列中的FX2N-48MT型号1、中文摘要内容及写法:通常分3-4段来写,最好为3段。中文摘要应将学位论文的内容要点简短明了地表达出来,本科学位论文一般为400600字.2、内容应包括工作目的、研究方法、成果和结论。要突出本论文的创新点,语言力求精炼。通常以第三人称口气进行撰写。3、字体为宋体小四号,行距25磅,首行缩进2个字符。本文用了较多篇幅描写了售货机的工作方面的组成,画出了

5、较为详尽的PLC接线示意图。当编写PLC梯形图时,这里使用的是三菱公司自发的GX Developer编写软件,以及程序调试软件GX Simulator。具体的介绍了主动售货机如何运行及其运行步骤,然后再挖些模拟交易为基础的案例,在三菱GX Developer编程软件中编写梯形图程序,然后在GX Simulator中调试程序。再用KingView中做出仿真效果。扼要的分析了数码管显示金额是如何工作的。程序涉及到实际售货机的全数运行过程,使用PLC控制的自动售货机更可靠、成本更低,保证了自动售货机的高性价比、稳定运行。关键词: FX2N-48MT 自动售货机 GX Developer GX Sim

6、ulator KingView黑体小四,加粗黑体小四,加粗关键字写法:为了便于文献检索,应在摘要下方另起一行注明论文的关键词(3-5个),关键字之间,以分号隔开。关键字写法:为了便于文献检索,应在摘要下方另起一行注明论文的关键词(3-5个),关键字之间,以分号隔开。摘要写法补充说明:摘要写法补充说明:(1)目的:指出研究的范围、目的、重要性、任务和前提条件,不是主题的简单重复。 (2)方法:简述课题的工作流程,研究了哪些主要内容,在这个过程中都做了哪些工作,包括对象、原理、条件、程序、手段等。 标题:黑体小三号加粗居中,单倍行距,段前24磅,段后18磅;标题:黑体小三号加粗居中,单倍行距,段前

7、24磅,段后18磅;正文:中文宋体小四号,行距25磅;绪论1、本章主要对论文研究背景、研究意义、目的和国内外研究现状等进行介绍,因此,建议取题名“绪 论”1、本章主要对论文研究背景、研究意义、目的和国内外研究现状等进行介绍,因此,建议取题名“绪 论”。2、本章节名,建议设置为:“研究背景和意义”(如参考1.1)、“国内外研究现状”3、根据论文需要,自己可以对章节适当进行修改。自从晶体管计算机发明至今,电子技术以飞猛的速度成长,人民群众的生活也因此有了天翻地覆的变化,计算机技术一次又一次的进步让买卖关系有了新的理解,一些技术发达的国家研制出不需要人看守的买卖系统-自动售货机。从一些相对发达的国家

8、国内发展的情况看,自动售货机悄悄地成为了生活中不可或缺的机器。从1962年后销售方式开始了翻天覆地变化,自动售货机也快速更新换代。到了20世纪末,自动售货机广泛的使用于美国和日本,后来世界各地都学习他们并且制造属于自己的,主要是那些经济发展较好的国家。销售的商品可以根据摆放场所的需要设计相应地大小,包括生活用品、主食、儿童小孩食物等。这种智能售货系统比较智能,能够反映出一些信息,让销售商及消费者更便捷。此外,消费者在购买时只需要像投币口投入硬币或者在纸币口插入纸币就能方便的购买。这种智能售货机的特征是含有较多的科技;二十四小时运营,售货方式简单、便捷,不需要人看守,与普通商店相比自动售货机还节

9、约了很多成本,极大的提高了利润,售货范围广泛;另外,它还是一个露天广告,体现出它最大的作用。目前,伴随着互联网的成长,自动售货机的能力会将逐渐增添,也将逐渐更智能化。伴随科技的探究,太阳能的利用率也会慢慢的突破,相信在不就的将来,绿色环保的能源也将用与自动售货机。在国外,相对来说外国人更善于探索、敢于冒险,自动售货机的发展相对成熟。有人统计日本本土的自动售货领域已经有几千种不同规格的机型、近万种销售物品。而美国,生存10000多户经营者,而且具有厚实的与大食物商、大瓶装水商合作经验。在日本,售货机到处都是,全整天上班,便利迅速,售货机深受繁忙人群的接待。在中国,对生活在北京、上海、深圳、青岛等

10、大城市的人们来讲,对售货机相当熟悉。19世纪90年代,它初步走进中国商界。此刻,在火车站、天上运输站、活动中心、市集等人口密集的场所,自动售货机多如牛毛。消费者在投币口投入硬币或在纸币口插入 HYPERLINK /cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=5fe436a3fb447640&k=%D6%BD%B1%D2&k0=%D6%BD%B1%D2&kdi0=0&luki=6&mcpm=0&n=10&p=baidu&q=01032019_cpr&rb=0&rs=1&selle

11、r_id=1&sid=407644fba336e45f&ssp2=1&stid=0&t=tpclicked3_hc&td=2085334&tu=u2085334&u=http%3A%2F%2Fwww%2Echyxx%2Ecom%2Findustry%2F201404%2F240666%2Ehtml&urlid=0 t _blank 纸币,选择想要购买的东西,只要钱足够就能买到相应的商品。由于好玩便捷,还不需要看老板脸上,自动售货机深受追逐时尚的人群的欢迎。1.2 自动售货机的意义自动售货机简单说就是一台机器,一台不需要人看守就能完成商品交易的智能机器,消费者只需通过简单操作自动售货机的功能键就

12、能购买,投入大于等于想购买商品价格的钱币,点击想购买的商品,几秒钟后,相应的商品就会从商品出口中出来,就买到想买的东西了,如需买多个,操作方法一样。自动售货机是买卖交易的日常机器,他全天候发卖,任何地位放置,撙节了地租以及劳动力费用,使业务加倍便捷。售货机是人类梦想解放本身的产品之一。从自动售货机的发展趋势来看,不就的将来,自动售货机将多如牛毛,不仅仅只是销售饮料,还有水果蔬菜、早餐、日常用品等等。主动售货机将最大化的改变我们的生活。随着人们作息时间、消遣方式的调整,以及大量生产、大量消费模式和销售环境的变化,销售的方法也慢慢的改变,然而像普通店铺、商场超市等销售方式,租地费用和人工费用也不断

13、的增加,利润减少,对那种要租来的店铺来说赚钱更少,再加上传统的销售模式受地方的限制,某种程度上限制了发卖的成长,自动售货机顺应了发展的需求而呈现。1.3 本设计研究的内容本论文采用FX2N系列中的FX2N-48MT型号PLC进行设计自动售货控制系统(1)经由各方面的机能特点、性价比比较以及最终用组态软件进行组态仿真,确定使用三菱FX2N系列PLC作为自动售货机的重要控制系统。(2)在确定四种发卖物品的基础上进行PLC的I/O分拨,绘出硬件方面的连线图,然后根据自动售货机的销售动作进行梯形图程序编写,最后在PLC仿真软件GX Developer上调试程序,修改程序。(3)通过两位数码管显示自动售

14、货机的金额,其中一个数码管用于显示金额数值的十位,另外一个数码管显示金额数值的个位,在PLC与数码管中间使用译码芯片作为桥梁,用于减少PLC的出线口。(4)配合PLC仿真软件运行的地基础上,在组态王中编写组态画面和组态数据,再连接组态王中的数据和画面。 标题:黑体小三号加粗居中,单倍行距,段前24磅,段后18磅;标题:黑体小三号加粗居中,单倍行距,段前24磅,段后18磅;正文:中文宋体小四号,行距25磅;自动售货机的功能第二章,主要对系统总体设计所涉及的一些相关技术和方法进行介绍。因此,建议取名:类似于:第二章,主要对系统总体设计所涉及的一些相关技术和方法进行介绍。因此,建议取名:类似于:“*

15、的功能分析”等。黑体,小三号,居中,加粗。2.1 售货方式通过三个按钮X0,X1和X2分别模拟一块,二块,五块币值,用四个按钮X3、X4、X5、X6分别模拟购买矿泉水、冰红茶、可乐、脉动;用两位数码管显示投入的钱币总数,其中Y10、Y11、Y12、Y13用于显示钱币总数的低位(个位),Y14、Y15、Y16、Y17用来显示钱币的高位(十位),例:按下X0则高位显示0,低位显示1,自动售货机里有可乐(3元/瓶)、冰红茶(4元/瓶)、脉动(5元/瓶)和矿泉水(2元/瓶)四种商品,用LED灯Y0、Y1、Y2、Y3分别指示当数码管显示的值是否大于等于矿泉水、冰红茶、可乐、脉动的价格;用LED灯Y4、Y

16、5、Y6、Y7分别指示当按下X3、X4、X5、X6按钮时商品从商品出口出来,当按下购买按钮后,商品出口中相应的商品指示灯亮,数码管显示减去相应商品的价格后的值,5秒钟后商品出口处指示灯熄灭;用按钮X7模拟找零,用LED灯Y20模拟当按下找零按钮X7时,剩余的钱从找零出口出来;当X7按下后LED灯Y20亮,1秒钟后LED灯Y20熄灭,数码显示的数值清零。模拟图商品一商品二金额显示商品一商品二金额显示钱是否足够指示Y1Y0Y17-Y14Y13-Y10高位低位钱是否足够指示Y1Y0Y17-Y14Y13-Y10高位低位X4商品选择按钮X3找零按钮X4商品选择按钮X3找零按钮商品四商品三X7商品四商品三

17、X71元51元5元2元钱是否足够指示Y2Y3X0X1X2钱是否足够指示Y2Y3X0X1X21、每一图应有简短确切的题名,连同图号置于图下,所有图及图注均要居中;2、图应编排序号,可按章用阿拉伯数字顺序编排,例如:“图2-1 ,图2-2,”;1、每一图应有简短确切的题名,连同图号置于图下,所有图及图注均要居中;2、图应编排序号,可按章用阿拉伯数字顺序编排,例如:“图2-1 ,图2-2,”;商品出口X5X6找零指示Y20Y20Y6Y4Y7Y5Y6Y4Y7Y5 图2-1仿真I/O分配图2.2 售货流程图流程图要清晰合理,按照流程图的规范画图,投币流程图要清晰合理,按照流程图的规范画图,投币判断真假开

18、始NY比较币值矿泉水灯亮可乐灯亮脉动灯亮冰红茶灯亮=5元=2元=4元=3元=来比较投币总数是否足够购买商品,当投币总数大于等于2时矿泉水下方的指示灯Y0亮,表示能够购买矿泉水用一个上升沿X3模拟购买矿泉水,当按下X3一瞬间,按钮导通中间继电器M3、M20置位,用SUB语句将钱币数据存放器D0中的数值减去2。当钱币寄存器中D0大于等于3时,可乐下方的指示灯Y2亮,表示能够购买可乐,由于D0比3大,所以矿泉水的指示灯Y0也亮,当按下按钮X5的一瞬间,中间继电器M4、M21置位,同时用SUB语句将钱币数据存放器D0中的数值减去3。当钱币寄存器中D0大于等于4时,冰红茶下方的指示灯Y1亮,表示能够购买

19、冰红茶,由于D0比4大,所以矿泉水、可乐的指示灯Y0和Y2也亮,当按下按钮X4的一瞬间,中间继电器M5、M22置位,同时用SUB语句将钱币数据存放器D0中的数值减去4。当钱币寄存器中D0大于等于5时,脉动下方的指示灯Y3亮,表示能够购买脉动,由于D0比5大,所以矿泉水、可乐、冰红茶的指示灯Y0、Y2和Y1都亮,当按下按钮X6的一瞬间,中间继电器M6、M23置位,同时用SUB指令将钱币数据存储器D0中的值减去5。图4-3 价格比较PLC梯形图将中间继电器M0、M1、M2、M3、M4、M5、M6并联,只要其中一个继电器导通,定时器T7就开始定时,0.5秒钟后T7接通,定时器T0开始定时0.1秒,同

20、时定时器T1也开始定时0.2秒,0.1秒后T0闭合,中间继电器M10、M11、M12、M13、M14、M15、M16闭合,0.2秒后定时器T1接通,常闭定时器T1断开,T0失电断开,中间继电器M10、M11、M12、M13、M14、M15、M16断开,下降沿T0闭合RST指令使T1复位,常闭定时器T1又恢复原始状态,T0又闭合,一直循环,以此同时,下降沿的中间继电器M10、M11、M12、M13、M14、M15、M16闭合,只要M0、M1、M2、M3、M4、M5、M6其中有一个闭合,相应的计数器C0、C1、C2、C3、C4、C5、C6将计数,计数1后计数器闭合。以买矿泉水为实例,当按下X3的瞬

21、间,中间继电器M3置位,定时器T7定时,0.5秒后定时器T7接通,定时器T7接通后,定时器T0、T1分别定时0.1秒、0.2秒。0.1秒后M10、M11、M12、M13、M14、M15、M16闭合,0.2秒后T1闭合,常闭T1断开,T0断开,中间继电器 M10、M11、M12、M13、M14、M15、M16断开,下降沿的中间继电器M10、M11、M12、M13、M14、M15、M1闭合,由于继电器M3接通,所以计数器C3开始计数,计数到1后,计数器C3接通。图4-4实现按钮多次使用PLC梯形图当计数器C0接通时,用RST语句让继电器M0和计数器C0复位,其主要作用是使按钮X0再次按下时,能够实

22、现显示的钱币总数继续加1。同时用DIV语句将存放数据的D0数值除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C1闭合时,用RST指令让中间继电器M1和计数器C1复位,其主要作用是使按钮X1再次按下时,能够实现显示的钱币总数继续加2。同时用DIV指令将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C2闭合时,用RST指令让中间继电器M2和计数器C2复位,其主要作用是使按钮X2再次按下时,能够实现显示的钱币总数继续加5。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的 D4中。当计数器C3闭合时,用

23、RST指令让中间继电器M3和计数器C3复位,其主要作用是使按钮X3再次按下时,能够实现显示的钱币总数继续减2。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C4闭合时,用RST语句让继电器M4和计数器C4复位,其主要作用是使按钮X5再次按下时,能够实现显示的钱币总数继续减3。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。当计数器C5闭合时,用RST语句让继电器M5和计数器C5复位,其主要作用是使按钮X4再次按下时,能够实现显示的钱币总数继续减4。同时用DIV语句将存放数据的D0除以10,把商

24、存入存放数据的D3中,余数存入存放数据的D4中。当计数器C6闭合时,用RST语句让继电器M6和计数器C6复位,其主要作用是使按钮X6再次按下时,能够实现显示的钱币总数继续减5。同时用DIV语句将存放数据的D0除以10,把商存入存放数据的D3中,余数存入存放数据的D4中。图4-5 数据显示PLC梯形图使用一个常闭的中间继电器M30让后面指令一直运行,通过BCD指令将存放数据的D3和存放数据的D4中的数值转换成BCD码,用于驱动数码管显示。图4-6 数码管驱动PLC梯形图当钱币存放数据的D0中的值大于等于2,且按下按钮X3时,继电器M20接通,指示灯Y4亮,用来模拟矿泉水从商品出口处出来,同时定时

25、器T2定时5秒,5秒后T2接通,用RST语句复位Y4,表示购买的矿泉水已经出来,用RST语句复位M20,使指示灯Y4恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于3,且按下按钮X5时,中间继电器M21接通,指示灯Y5亮,用来模拟可乐从商品出口处出来,同时定时器T3定时5秒,5秒后T3接通,用RST语句复位Y5,表示购买的可乐已经出来,用RST语句复位M21,使指示灯Y5恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于4,且按下按钮X4时,中间继电器M22接通,指示灯Y6亮,用来模拟冰红茶从商品出口处出来,同时定时器T4定时5秒,5秒后T4接

26、通,用RST语句复位Y6,表示购买的冰红茶已经出来,用RST语句复位M22,使指示灯Y6恢复到原来状态,以便下一次选购后指示。当钱币存放数据的D0中的数值大于等于5,且按下按钮X6时,中间继电器M23接通,指示灯Y7亮,用来模拟脉动从商品出口处出来,同时定时器T5定时5秒,5秒后T5接通,用RST语句复位Y7,表示购买的脉动已经出来,用RST语句复位M23,使指示灯Y7恢复到原来状态,以便下一次选购后指示。图4-7商品出口指示PLC梯形图用按钮X7模拟找零,当按钮X7时,用ZRST语句复位Y0至Y20,定时器T0至T5,计数器C0至C6,继电器M0至M23,同时,通过触点比较指令AND比较钱币

27、存放数据的D0的值是否大于零,要是大于零则置位中间继电器M24,继电器M24置位后,定时器T6开始定时,同时找零指示灯Y20亮,1秒后,定时器T6闭合,用RST语句将中间继电器M24复位,同时用MOV语句把0赋给存放数据的D0、D3和D4。让数据存储器的值清零,以便再次存储投币总数。图4-8 找零系统PLC梯形图总程序梯形图图4-9 PLC总梯形图标题:黑体小三号加粗居中,单倍行距,段前24磅,段后18磅;标题:黑体小三号加粗居中,单倍行距,段前24磅,段后18磅;正文:中文宋体小四号,行距25磅;第五章 自动售货机的仿真1、第五章,主要工作对系统进行仿真和测试。因此,建议标题取名“*系统仿真

28、与调试”1、第五章,主要工作对系统进行仿真和测试。因此,建议标题取名“*系统仿真与调试”。2、本章内容,建议包括:系统分模块仿真调试的过程,总体调试的过程及调试过程中常见的问题分析,对仿真结果进行分析。3、另外,自己可以根据实际情况,可以对章节进行适当添加和删减。4、本章中,可以在各模块功能实现中,添加适当的仿真页面,但不可过多。因为要实现仿真,所以的设计软件之间会有数据通讯,本文使用OPC新建一个数据库来实现PLC滤波器仿真软件与组态王之间的数据通讯,所以先安装MX OPC Server软件,为了简化步骤,组态王软件的安装方法就不在这里叙述。安装后,打开里面的MX OPC Configura

29、tor,进入主页后,右击左边栏中的Address Space,选择新建 Device,在弹出的Communication Setting Wizard-PC side窗口中,PC side I/F选择GX Simulator,Stotion type用默认值Host station, 下方的CPU type选择FX2N(C),下方的Time out 填7200000,点击Next,再点Finish,再单击关闭,在Device Properties对话框中的Name填一个名字(例如NAME1),点击保存,然后选击Address Space前面的十字展开符号,在Address Space下方能够查

30、看刚刚新建的NAME1,右击NAME1选New Group,在弹出来的对话框中的Name填X,再点击Save,按照同样的方法,再新建Y和D,新建完后,左击NAME1前面的十字符号,可以查询刚刚新建的D文件、X和Y文件;右击D选新建DataTag,在弹出的对话框中的Name填D3,I/O Addres选D3,其他选项使用默认值,点Save;以此类推新建一个D4,值得关注的是I/O Addres要使用D4;同样的方法在X中新建X0至X7,Y中新建Y0至Y7,另建一个Y20;要注意的是I/O Addres要选择相应的地址;新建好后点击File,选择Save as,保存到桌面或其他地方,仿真软件与组态

31、王数据通讯的数据库就新建完成了,图5-1为新建好的效果。图5-1 新建数据库图本文使用的组态软件是组态王6.53。为了减少篇幅,组态王软件的安装方法就不在这里叙述。双击安装好的组态王,进入工程管理器,首先新建一个工程,在工具栏中点击新建,点下一步,选择工程新建的路径,点下一步,输入一个工程名(例如填2),点下一步完成2这个工程的新建。双击新建的工程2,进入工程浏览器,先连接数据,由于是使用OPC进行数据通信,所以先建立与OPC之间的通道,点击工程浏览器中左边栏的OPC服务器,双击右边栏的新建,在弹出的对话框中读写方式选择同步读、同步写,其他选项保持默认值右边栏中选择Mitsubishi.MXO

32、PC.4,点击确定;再新建数据,点击左边栏中的数据词典,在右边栏中点击新建,弹出定义变量窗口,在窗口中的变量名太填X0,变量类型选I/O离散,在连接设备中点击下拉按钮,选择“本机Mitsubishi.MXOPC.4”,点击寄存器的下拉按钮,双击NAME1,双击NAME1.X,选择NAME1.X.X0,数据类型选Bit,读写属性选读写,点确定,用同样的方法一次新建X1至X7,Y0至Y7,再新建一个Y20,需要注意的是寄存器要选择相应的;再新建D3,变量类型选I/O整数,连接设备与新建X相同,寄存器选择对应的,数据类型选BYTE,读写选只读,其他选项使用默认值,点确定,同样的方法新建D4,数据就全

33、部新建完成,图5-2为新建好的数据图。图5-2新建数据库图下一步就是新建一个画面了,在工程浏览器左边栏中点击画面,在主页右侧双击新建,在弹出的窗口中的画面名称填一个名(例如填3),点击确定,双击新建好的3,进入开发系统界面,选择工具箱里的直线,在开发系统中画出一个自动售货机的框架,再双击直线,选择合适的颜色;然后选择工具箱里的按钮,在开发系统中画出一个适当大小的按钮,复制按钮,再粘贴七个按钮,用四个仿真选购四种商品,三个模拟投放不同币值的硬币,一个用于找零,把按钮分别摆放到相应的位置,在四个仿真选购按钮旁边用工具箱中的文本分别写矿泉水、冰红茶、可乐和脉动,并放在对应的位置,同理把商品的价格也分

34、别写出,并放到对应的位置,价格分别为矿泉水2元/瓶、冰红茶4元/瓶、可乐3元/瓶、脉动5元/瓶;选择工具箱中的打开图库,点击指示灯,选一个LED灯,双击后在开发系统中画出一个LED灯,调整大小,再复制粘贴八次,四个用于指示投币金额是否足够购买四件商品,四个用于指示四件商品从商品出口出来,一个用于指示多余的钱从找零出口出来,分别把这些指示灯放到相应的位置,使用四个指示,商品从出口处出来,用工具箱中的文本按钮,分别标明相应的商品,标明物品取口,用于指示找零的指示灯也同样标明零钱出;再选工具箱中的文本,注明金额,并写两个#符号,用于显示金额,所需要的都插入完毕。双击矿泉水旁边的按钮,选按下时,在出来

35、的页面中写入“本站点X3=1;”点击确定,再选弹起时,在出来的页面中写入“本站点X3=0;”然后确定;双击旁边的指示灯,点击连接变量后面的问号,选择Y0,点击确定。双击冰红茶按钮,选按下时,在出来的页面中写入“本站点X4=1;”然后确定,再选弹起时,在出来的命令语言页面中写入“本站点X4=0;”点击确定按钮。双击旁边的指示灯,点击连接变量后面的问号,选择Y1,点击确定。双击可乐按钮,选按下时,在出来的页面中写入“本站点X5=1;”然后确定,再选弹起时,在出来的页面中写入“本站点X5=0;”点击确定按钮。双击指示灯,选择连接变量后面的问号,选择Y2,再确定。双击脉动旁边的按钮,再选按下时,在出来

36、的页面中写入“本站点X6=1;”然后确定,再选弹起时,在出来的页面中写入“本站点X6=0;”点击确定按钮。双击指示灯,选择连接变量后面的问号,选择Y3,再确定。双击找零按钮,再选按下时,在出来的页面中写入“本站点X7=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X7=0;”点击确定按钮。双击1元仿真按钮,再选按下时,在出来的页面中写入“本站点X0=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X0=0;”点击确定按钮。双击2元仿真按钮,再选按下时,在出来的页面中写入“本站点X2=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X2=0;”点击确定按钮。双击5元仿真按钮,

37、再选按下时,在出来的页面中写入“本站点X0=1;”然后确定,再选弹起时,在出来的页面中输入“本站点X0=0;”点击确定按钮。在商品出口中双击矿泉水指示灯,点击连接变量后面的问号,选择Y4,然后确定;在商品出口中双击可乐指示灯,点击连接变量后面的问号,选择Y5,然后确定;在商品出口中双击冰红茶指示灯,点击连接变量后面的问号,选择Y6,然后确定;在商品出口中双击脉动指示灯,点击连接变量后面的问号,选择Y7,然后确定,双击零钱出口指示灯,点击连接变量后面的问号,选择Y20,然后确定;然后双击全部的指示灯,把指示灯正常颜色改成红色,绿色为报警颜色。双击金额旁边的第一个#符号,在弹出的窗口中的值输出选择

38、模拟值输出,在出来的页面中,选择表达式后面的问号,选择D3,输出格式中,整数位数选1位,小数位选0位,其他选项使用默认值,然后确定。双击金额旁边的第二个#符号,在出来的页面中的值输出选择模拟值输出,在出来的页面中,选择表达式后面的问号,选择D4,输出格式中,整数位数选1位,小数位选0位,其他选项使用默认值,然后确定。完成后点击开发系统中的文件,选全部存,画面就全部建好并连接上数据,图5-3为做好的图。图5-3自动售货机图5.2 通讯连接若得呈现出模拟效果,除了安装KingView软件、MX OPC Server软件、PLC编程软件,还要安装PLC的仿真软件GX Simulator和通讯软件MX

39、 Component。双击安装好的PLC编程软件GX Developer,点击工程,打开先前编写好的程序,点击变换,然后点击工具,选择梯形图逻辑测试运行,就能进入到PLC的仿真软件GX Simulator中,效果图如图5-4所示。图5-4 PLC仿真启动图然后,保持刚才的连接,双击MX Component中的PLC Monitor Utility,点击Online中的Transfer setup,在弹出的对话框中,选择Program setting type,再点击它后面的Wizard,在弹出的窗口中PC side I/F选择GX Simulator,CUP type选择FX2N(C),Sta

40、tion type使用默认值,Time out填7200000,点Next,点Finish,再点OK,将进入PLC Monitor Utility主页面,点Entry Device,Register device,在弹出的对话框中的Device填X0,点Register,使用同样的方法分别把X、Y、D的所有变量添加,然后点击Start monitor。效果图如图5-5所示。图5-5 PLC仿真连接图实现PLC仿真软件与KingView软件之间的的数据通讯,打开MX OPC Server中的Sample OPC Client,点击OPC中的Connect,在弹出的窗口选择Mitsubishi.M

41、XOPC.4,点击OK,数据之间的连接成功,点击OPC中的Add Item,在弹出的窗口中的Browse items里的NAME1下属的X0,点OK,通用的方法添加所有变量,连接完毕,如图5-6。图5-6 数据库连接图5.3 仿真效果不要关闭上面的窗口,双击打开状态王软件,双击工程2,点击工程浏览器左边栏中的画面,双击右边栏中的画面3进入开发系统界面,点击文件,点击切换到View,在弹出的窗口中,点击画面,再点击打开,在弹出的窗口中,双击击3画面,进入仿真,仿真效果图如下。按下2元投币按钮后的仿真图5-7。图5-7 投币2元仿真图在上面的基础上,再按下1元投币按钮后的仿真图5-8。图5-8 投

42、币3元仿真图按下选购矿泉水按钮后的仿真图5-9。图5-9购买矿泉水仿真图按下找零按钮后的仿真图。图5-10找零仿真图最好添加总结部分,总结内容书写要求:最好添加总结部分,总结内容书写要求:“总结”部分,主要对论文的研究内容及所做的工作再次进行总结,并且对论文未来进一步完善地方需要进行展望。建议:致谢内容,也分3-4段来写。参考文献标题:黑体三号加粗居中,单倍行距,段前24磅,段后18磅;正文:中文标题:黑体三号加粗居中,单倍行距,段前24磅,段后18磅;正文:中文宋体(英文用Times New Roman)小四,单倍行距;标点:统一使用英文标点,其后空1格。参考文献要求如下:1、标注要和文章中

43、的内容对应起来。要按顺序排列。2、参考文献的数量,15余篇以上。包含国外参考文献数篇。3、引用的参考文献要是最新,近几年发表的。1吴中俊,黄永红.可编程控制系统原理及应用.北京:机械工业出版社,2003.2周美兰,周封,岳宇.PLC电气控制与组态设计.北京:科学出版社,2003.3向晓汉,王保银.三菱FX系列PLC完全精通教程.北京:化学工业出版社.2015.4晏华成,电气控制与PLC应用技术项目式教程. 北京:机械工业出版社,2003.5李代万,李金平.人民币识别器与自动售货机通信的设计与实现.北方交通大学学报,2002.6高丽萍,郑萍,基于MCGS的PLC虚拟现场控制系统研究J.西华大学学

44、报,2006,1.7MCGSS使用手册.北京昆仑通态自动化软件科技有限公司,2004.8潘世永,郑萍.PLC远程控制系统研究J.中国远程教育,20059陈海生, 郑萍.组态软件与三菱虚拟PLC通讯构件的研究与实现, 西华大学学报,2006.10王永华.现代电气控制及PLC应用技术.北京:北京航空航天大学出版社,2008.11白丽.自动售货机:第三次零售业革命,电子商务,2005,05(3):64-64.12吴建强,姜三勇.可编程控制器原理及应用.北京:机械工业出版社,2000.13陈涛.货币识别器原理与设计.贵州大学.2006.14朱军,王海东. HYPERLINK /Article/CJFD

45、TOTAL-CGSJ199602021.htm%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20 t _blank 自动售货机中的纸钞及硬币识别原理J.传感器世界.1996年02期.15 余世明,晁岳磊,缪仁将. HYPERLINK /Article/CJFDTOTAL-GCKX200807008.htm%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20 t _blank 自动售货机研

46、究现状及展望J.中国工程科学.2008年07期.参考文献补充说明:参考文献补充说明:常被引用的文献有五类(图书、期刊、会议论文、专利和学位论文),每一类各有不同的著录格式;每条参考文献都由三个区域组成,域与域之间用句点分隔。英文作者名字要求姓缩写即只写首字母,名写全。按文中出现顺序列出直接引用的主要参考文献。可列于参考文献表的文献类型包括图书、期刊、会议论文集、专利和学位论文等。所有引用文献必须给出页码,参考文献中引用的期刊、杂志最好是近五年出版的。 标题:黑体三号加粗居中,单倍行距,段前24磅,段后18磅;正文:标题:黑体三号加粗居中,单倍行距,段前24磅,段后18磅;正文:中文宋体小四号,

47、行距25磅;致 谢对在完成课题研究和论文写作过程中给予指导和帮助的导师、校内外专家、实验技术人员、同学等表示感谢。对在完成课题研究和论文写作过程中给予指导和帮助的导师、校内外专家、实验技术人员、同学等表示感谢。特别提醒:致谢中,一定要出现指导老师的姓名字样。建议:致谢内容,也分3-4段来写。 从接到论文题目到完成毕业论文设计,在这期间,指导老师封淑玲老师给予我很大的帮助,在这里我衷心的感谢封淑玲老师这段时间对我的指导和帮助,让我从开始的迷茫逐步地理清论文设计的框架以及设计步骤;同时,封淑玲老师在PLC领域有深入的研究,在PLC的选型以及一些程序的功能方面给了我很多建议,让我少走了很多弯路。除此

48、之外,我从封淑玲老师中学到乐于助人、为人谦虚、做事认真、敬业等的优秀品德,这又是我人生的一课。附录资料:不需要的可以自行删除 perl函数应用一、进程处理函数1、进程启动函数函数名eval调用语法eval(string)解说将string看作Perl语句执行。正确执行后,系统变量$为空串,如果有错误,$中为错误信息。例子$print = print (hello,worldn);eval ($print);结果输出hello, world函数名system调用语法system(list)解说list中第一个元素为程序名,其余为参数。system启动一个进程运行程序并等待其结束,程序结束后错误代

49、码左移八位成为返回值。例子proglist = (echo, hello,world!);system(proglist);结果输出hello, world!函数名fork调用语法procid = fork();解说创建程序的两个拷贝-父进程和子进程-同时运行。子进程返回零,父进程返回非零值,此值为子程序的进程ID号。例子$retval = fork();if ($retval = 0) # this is the child process exit; # this terminates the child process else # this is the parent process结

50、果输出无函数名pipe调用语法pipe (infile, outfile);解说与fork合用,给父进程和子进程提供通信的方式。送到outfile文件变量的信息可以通过infile文件变量读取。步骤:1、调用pipe2、用fork将程序分成父进程和子进程3、一个进程关掉infile,另一个关掉outfile例子pipe (INPUT, OUTPUT);$retval = fork();if ($retval != 0) # this is the parent process close (INPUT); print (Enter a line of input:n); $line = ; p

51、rint OUTPUT ($line); else # this is the child process close (OUTPUT); $line = ; print ($line); exit (0);结果输出$programEnter a line of input:Here is a test lineHere is a test line$函数名exec调用语法exec (list);解说与system类似,区别是启动新进程前结束当前程序。常与fork合用,当fork分成两个进程后,子进程用exec启动另一个程序。例子 结果输出函数名syscall调用语法syscall (list

52、);解说调用系统函数,list第一个元素是系统调用名,其余为参数。如果参数是数字,就转化成C的整型数(type int)。否则传递字符串的指针。详见UNIX的帮助或Perl文档。使用syscall必须包含文件syscall.pl,即:require (syscall.ph); 例子结果输出2、进程终止函数函数名Die调用语法die (message);解说终止程序并向STDERR输出错误信息。message可以为字符串或列表。如果最后一个参数不包含换行符,则程序文件名和行号也被输出。例子die (Cannot open input file);结果输出Cannot open input fil

53、e at myprog line 6.函数名warn调用语法warn (message);解说与die类似,区别是不终止程序。例子warn(Danger! Danger!n);结果输出Danger! Danger!函数名exit调用语法exit (retcode);解说终止程序并指定返回值。例子exit(2);结果输出无函数名kill调用语法kill (signal, proclist);解说给一组进程发送信号。signal是发送的数字信号,9为杀掉进程。proclist是进程ID列表。详见kill的UNIX帮助。例子结果输出3、进程控制函数函数名sleep调用语法sleep (time);解

54、说将程序暂停一段时间。time是停止的秒数。返回值为实际停止的秒数。例子sleep (5);结果输出无函数名wait调用语法procid = wait();解说暂停程序执行,等待子进程终止。不需要参数,返回值为子进程ID,如果没有子进程,返回-1。例子结果输出函数名waitpid调用语法waitpid (procid, waitflag);解说暂停程序执行,等待特定的子进程终止。procid为等待的进程ID例子$procid = fork();if ($procid = 0) # this is the child process print (this line is printed fir

55、stn); exit(0); else # this is the parent process waitpid ($procid, 0); print (this line is printed lastn);结果输出$ programthis line is printed firstthis line is printed last$4、其它控制函数函数名caller调用语法subinfo = caller();解说返回调用者的程序名和行号,用于Perl Debugger。返回值为三元素的列表:1、调用处的包名2、调用者文件名3、调用处的行号例子结果输出函数名chroot调用语法chro

56、ot (dir);解说改变程序的根目录,详见chroot帮助。例子结果输出函数名local调用语法local($variable);解说在语句块(由大括号包围的语句集合)中定义局域变量,仅在此语句块中起作用,对其的改变不对块外同名变量造成影响。千万不要在循环中使用,否则每次循环都定义一个新的局域变量!例子结果输出函数名times调用语法timelist = times解说返回该程序及所有子进程消耗的工作时间。返回值为四个浮点数的列表:1、程序耗用的用户时间2、程序耗用的系统时间3、子进程耗用的用户时间4、子进程耗用的系统时间例子结果输出二、数学函数函数名sin调用语法retval = sin

57、(value);解说参数为弧度值。函数名cos调用语法retval = cos (value);解说参数为弧度值。函数名atan2调用语法retval = atan2 (value1, value2);解说运算并返回value1除以value2结果的arctan值,单位为弧度,范围在-PIPI。应用例:角度转化成弧度子程序。sub degrees_to_radians local ($degrees) = _; local ($radians);11: $radians = atan2(1,1) * $degrees / 45;函数名sqrt调用语法retval = sqrt (value);

58、解说平方根函数。value为非负数。函数名exp调用语法retval = exp (value);解说返回e的value次方。函数名log调用语法retval = log (value);解说以e为底的自然对数。函数名abs调用语法retval = abs (value);解说绝对值函数。(Perl 4中没有)函数名rand调用语法retval = rand (num);解说随机数函数,返回0和整数num之间的一个浮点数。函数名srand调用语法srand (value);解说初始化随机数生成器。保证每次调用rand真正随机。三、字符串处理函数函数名index调用语法position = in

59、dex (string, substring, position);解说返回子串substring在字符串string中的位置,如果不存在则返回-1。参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹配。函数名rindex调用语法position = rindex (string, substring, position);解说与index类似,区别是从右端匹配。函数名length调用语法num = length (string);解说返回字符串长度,或者说含有字符的数目。函数名pos调用语法offset = pos(string);解说返回最后一次模式匹配的位置。函

60、数名substr调用语法substr (expr, skipchars, length)解说抽取字符串(或表达式生成的字符串)expr中的子串,跳过skipchars个字符,或者说从位置skipchars开始抽取子串(第一个字符位置为0),子串长度为length,此参数可忽略,意味着取剩下的全部字符。当此函数出现在等式左边时,expr必须为变量或数组元素,此时其中部分子串被等式右边的值替换。函数名study调用语法study (scalar);解说用一种内部格式提高变量的访问速度,同一时刻只对一个变量起作用。函数名lcuc调用语法retval = lc(string);retval = uc(

温馨提示

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

评论

0/150

提交评论