基于组态技术的PC-PLC全自动洗衣机设计_第1页
基于组态技术的PC-PLC全自动洗衣机设计_第2页
基于组态技术的PC-PLC全自动洗衣机设计_第3页
基于组态技术的PC-PLC全自动洗衣机设计_第4页
基于组态技术的PC-PLC全自动洗衣机设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

基于组态技术的PC-PLC全自动洗衣机设计摘要随着科技日新月异,人民生活水平不断提高,消费者对家庭电器自动化的需求不断加大,其中全自动洗衣机占很重要的位置。总体看来,高效节能、节水以及环保的全自动洗衣机一直在市场上占主导地位。传统的洗衣机采用继电器控制,而大多数继电器的优点是装置结构简单、价格廉价、抗干扰能力强,但其容易损坏,产生噪音,耗能大。PLC的优点是:可靠性高,耗电少,适应性强,运行速度快,寿命长,为了进一步提高全自动洗衣机的功能和性能,防止传统控制的一些弊端,就提出了用PLC来控制全自动洗衣机这个课题。本设计采用西门子公司的S7-200系列的PLC作为核心控制部件,利用其特点,对按钮、电磁阀、开关等其他一些输入/输出点进行控制,实现了洗衣机洗衣过程的自动化。本文对全自动洗衣机的控制系统进行了分析,进行了流程图和梯形图的设计,并进行仿真测试。为了能更直观的显示出整个自动控制过程,本设计运用组态MCGS软件建立了一个全自动洗衣机的监控系统画面。关键词:PLC,核心,全自动,MCGSBYTHEPCANDPLCBASEDONCONFIGURATIONDESIGNOFTHEAUTOMATICWASHINGMACHINEABSTRACTAlongwiththerapidprogressinscienceandtechnology,people'slivingstandardscontinuetoimprove,consumerdemandforhouseholdappliancesautomationincreasing,includingfullyautomaticwashingmachineanimportantposition.Overall,highefficiencyandenergysaving,watersavingandenvironmentalprotectionoftheautomaticwashingmachinehasbeendominantinthemarket.Mosttraditionalwashingmachinecontrolledbyrelay,andrelaydevicehastheadvantageofsimplestructure,cheap,stronganti-interferenceability,butitseasytodamage,noise,energyconsumption.PLCis:theadvantagesofhighreliability,lesspowerconsumption,strongadaptability,runningspeed,longlife,inordertofurtherimprovethefunctionalityandperformanceofthewashingmachine,avoidsomedisadvantagesoftraditionalcontrol,isproposedtousePLCtocontroltheautomaticwashingmachineisthesubject.ThisdesignadoptstheSiemensS7-200seriesPLCasthecorecontrolcomponents,withitscharacteristics,thebutton,solenoidvalve,switch,orsomeotherinput/outputpointtocontrol,realizetheautomationofthewashingmachinewashingprocess.Inthispaper,theautomaticwashingmachinecontrolsystemwasanalyzed,andtheflowdiagramandladderdiagramdesign,andsimulationtest.Inordertomoreintuitiveshowsthewholeprocessofautomaticcontrol,thedesignbyusingtheconfigurationsoftwareMCGSmonitoringandcontrolsystemofafull-automaticwashingmachine.KEYWORDS:plc,core,full-automatic,mcgs目录TOC\o"1-3"\h\z前言1第1章设计背景及意义3毕业设计选题背景3§1.2毕业设计的研究内容和意义3第2章系统总体分析5§2.1全自动洗衣机的工作原理5§2.2全自动洗衣机的设备控制要求6第3章硬件设计7§3.1硬件电路设计7§3.2可编程控制器9§3.3继电器12§3.4PLC的选型13§3.4.1I/0存储器容量的估算13§3.4.2CPU的选型14§3.5PLC的外围接线设计14系统资源分配15§3.6.1输入地址分配15§3.6.2输出地址分配16§3.6.3内部元件地址分配17第4章软件设计18§4.1编程软件18§4.2程序流程图设计18§4.3PLC控制顺序功能图设计19§4.4梯形图编写19§4.5梯形图重点程序段落分析24第5章系统仿真30§5.1西门子S-200仿真软件31§5.2仿真测试32§5.3仿真结果分析33第6章MCGS组态软件35§6.1MCGS组态软件概述35§6.2全自动洗衣机工程及动画设计35§6.2.1建立工程35§6.2.2画面设计及动画连接36§6.3全自动洗衣机的数据处理41§6.4编写控制流程43§6.5运行和调试46结论48参考文献49致谢50附录51系统指令语句表51前言从古到今,洗衣服都是一项难于逃避的家务劳动,在洗衣机出现以前,这项劳动并不像田园诗描绘的那样充满乐趣、手搓、脚踩、棒击、冲刷、摔打。这些不断重复的简单的体力劳动,留给人的感受常常是辛苦劳累。世界上第一台洗衣机于1858年诞生,但这台洗衣机使用费力,且损伤衣服,因而没被广泛使用,但这却标志了用机器洗衣的开端。1874年,“手洗时代〞受到了前所未有的挑战,美国人创造了木制手摇洗衣机。1880年,美国创造了蒸气洗衣机,蒸气动力开始取代人力。蒸汽洗衣机之后,水力洗衣机、内燃机洗衣机也相继出现。1910年,美国试制成功世界上第一台电动洗衣机,电动洗衣机的问世,标志着人类家务劳动自动化的开端。1922年,美国改造了洗衣机的洗涤结构,把拖动式改为搅拌式,使洗衣机的结构固定下来,这也就是第一台搅拌式洗衣机的诞生。1932年,美国研制成功第一台前装式滚筒洗衣机。1955年,在引进英国喷流式洗衣机的根底之上,日本研制出独具风格、并流行至今的波轮式洗衣机。70年代后期,微电脑控制的全自动洗衣机出现引领新的开展方向,让人耳目一新。90年代,由于电动机调速技术的提高,洗衣机实现了较宽范围的转速变换与调节,诞生了许多新水流洗衣机。全自动洗衣机的特点是能自动完成洗涤,漂洗和脱水的转换,整个过程不需要人工操作。这类洗衣机均采用套筒式结构,其进水,排水都采用电磁阀,由程序控制器按人们预先设计好的程序不断发出指令,驱动各执行器件动作,整个洗衣过程自动完成,所用的程序控制器可分为电动机驱动式和单片机式。从控制方式的开展阶段上分,全自动洗衣机可分为两大类:第一类:电动控制洗衣机,它的程序控制器由电动元件组成。第二类:电脑控制洗衣机,它的程序控制器由微型计算机组成。电动控制全自动洗衣机是较早出现的自动控制类家用电器,其产品类型还属于传统的机械产品,是自动控制的初级阶段。随着计算机及微电子技术的开展,自动控制系统正在逐步实现硬件化。因此,电动控制洗衣机将逐步退出家电舞台。本设计是基于PLC的全自动洗衣机控制系统设计,采用西门子公司的S7-200系列的PLC作为核心控制部件,利用其特点,对按钮、电磁阀、开关等其他一些输入/输出点进行控制,实现洗衣机洗衣过程的自动化。首先需要对全自动洗衣机的控制系统进行分析,进行流程图和梯形图的设计,并进行仿真测试。为了能更直观的显示出整个自动控制过程,本设计运用组态软件MCGS建立一个全自动洗衣机的监控系统画面。全自动洗衣机从结构上分有波轮式、搅拌式、滚筒式。目前,国内市场上销售的大都是波轮式和滚筒式,供给最多的是波轮式洗衣机。波轮式洗衣机的特点是洗净率高,但对衣服的磨损很大,随着人们生活水平不断地提高,丝绸,毛料,羊毛等大量走进普通家庭,厂商又适时地推出了滚筒洗衣机,它最大的优点是磨损率小,但洗净率比波轮式低,价格高。洗衣机产品可以分三类:普通型、半自动型和全自动型。普通型和半自动型洗衣机,都需要人为参与操作,才能完成洗衣、甩干、排水全过程;而全自动洗衣机在整个洗涤、甩干、排水过程中,无需人为操作和监控。国内外洗衣机品牌有海尔、小天鹅、荣事达、松下、惠而浦水仙、LG熊猫、西门子、日立好用。第1章设计背景及意义毕业设计选题背景洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器。在工业生产中的应用也十分广泛,本课题在于工业用洗衣机的研究,工业洗衣机适用于洗涤棉、毛、化纤、丝绸等衣物织品。水磨洗涤机可用于服装厂水洗牛仔服及丝绸等衣物。工业用洗衣机适用于宾馆、饭店、医院、学校、工厂等领域,满足大容量的洗衣要求。传统的基于继电器的控制,已经不能满足人们对洗衣机的自动化程度的要求了。洗衣机需要更好地满足人们的需求,必须借助于自动化技术的开展。而随着PLC技术的开展,用PLC作为控制器,就能很好地满足全自动洗衣机对自动化的要求,并且控制方式灵活多样,控制模式可以根据不同场合的应用而有所不同。自动化技术的飞速开展使得洗衣机由初始的半自动式洗衣机开展到现在的全自动洗衣机,又正在向智能化洗衣机方向开展。§1.2毕业设计的研究内容和意义本设计是基于PLC的全自动洗衣机控制系统设计,采用西门子公司的S7-200系列的PLC作为核心控制部件,利用其特点,对按钮、电磁阀、开关等其他一些输入/输出点进行控制,实现洗衣机洗衣过程的自动化。首先需要对全自动洗衣机的控制系统进行分析,进行流程图和梯形图的设计,并进行仿真测试。为了能更直观的显示出整个自动控制过程,本设计运用组态王软件建立一个全自动洗衣机的监控系统画面。本文的课题源于市场上的洗衣机产品。传统的洗衣机采用继电器控制,而大多数继电器的优点是装置结构简单、价格廉价、抗干扰能力强,但其容易损坏,产生噪音,耗能大。也有采用单片机控制的洗衣机,单片机系统的特点是结构简单,处理速度快,但其对环境的适应能力较低,可靠性差,采用汇编语言或者是C语言,这些高级语言和PLC语言相比难以学习,而且功能单一,只具有使用中所需要的功能,硬件较为复杂。PLC系统的优点是:可靠性高,耗电少,适应性强,运行速度快。为了进一步提高全自动洗衣机的功能和性能,为了防止传统控制和单片机控制的一些弊端,就提出了用PLC来控制全自动洗衣机这个课题。PLC具有以下优点:〔1〕可靠性高,抗干扰能力强。高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。〔2〕配套齐全,功能完善,适用性强。PLC开展到今天,已经形成了大、中、小各种规模的系列化产品,可以用于各种规模的工业控制场合。〔3〕编程简单。PLC的优越性主要表达在它采用了独特的,多种面向广阔工程设计人员的编程语言如指令表,梯形图,逻辑功能图,顺序功能图等,程序简洁、明了,适合各类技术人员的传统习惯,即使是没有计算机知识的人员也很容易掌握,特别是梯形图与逻辑功能图,形象直观,动态监测效果逼真,且与计算机控制容易连接,深受工程技术人员欢送。〔4〕系统的设计、建造工作量小,维护方便,容易改造。PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改变程序而改变生产过程成为可能。这很适合多品种、小批量的生产场合。〔5〕体积小,重量轻,能耗低。由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。全自动洗衣机采用PLC控制系统将大大提高工作效率,和适应工作环境的能力。它是整体模块,集中了驱动电路、检测电路、保护电路以及通讯联网功能。因此在运用中硬件也相对简单,大大提高了控制系统的可靠性。另外它的编程语言也相对简单。其次,它能实现脱机手开工作,联机自动就地工作,上机控制的单周期运行方式,自动启动、自动停机控制方式。第2章系统总体分析§2.1全自动洗衣机的工作原理全自动洗衣机的工作原理:全自动洗衣机的洗衣桶〔外桶〕和脱水桶〔内桶〕是以同一中心安放的,内桶可以旋转,作为脱水用。内桶的周围有许多小孔,使内桶和外桶的水流相通,洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行。进水时通过控制系统将进水阀翻开,经进水管将水注入到外桶。排水时,通过控制系统将排水电磁阀翻开,将水由外桶排到机外。洗涤正传反转由洗涤电动机驱动拨盘的正反转来实现,此时脱水桶并不旋转。脱水时,控制系统将离合器合上,由洗涤电动机带动内桶正传进行甩干。高、中、低水位控制开关分别用来检测高、中、低水位。启动按钮用来启动洗衣机工作,停止按钮用来实现手动停止进水、洗衣、排水、脱水及报警。全自动洗衣机的进水,洗衣,排水,脱水是通过水位开关,电磁进水阀和电磁排水阀配合进行控制,从而实现自动控制的。水位开关用来控制进水到洗衣机内高中低水位,电磁进水阀起着通断水源的作用。全自动洗衣机的示意图如下所示。进水阀进水高水位传感器中水位传感器低水位传感器水排空传感器M`M电机出水M`M§2.2全自动洗衣机的设备控制要求全自动洗衣机控制系统的要求是能实现“正常运行〞和“强制停止〞两种控制方式。"正常运行"方式的具体控制要求如下:将水位能够通过水位开关设在适宜的位置〔高、中、低〕,按下“启动〞按钮,开始进水,到达设定的水位〔高、中、低〕后,停止进水。进水停止2秒后开始洗衣。洗衣时,正转20秒,停2秒,然后反转20秒,停2秒。如此循环共5次,总共220秒后开始排水,排空后脱水30秒。然后再进水,重复以上过程,如此循环共3次。洗衣过程完成,报警3秒并自动停机。“强制停止〞方式的具体控制要求如下:假设按下“停止〞按钮,洗衣过程停止,即洗涤电机和脱水桶停止转动、进水电磁阀和排水电磁阀全部闭合。可用手动排水开关和手动脱水开关进行手动排水和脱水。根据全自动洗衣机的工作原理,洗衣机的工作流程由进水、洗衣、排水和脱水四个过程组成。在半自动洗衣机中,这四个过程分别用相应的按扭开关来控制。利用可编程控制器PLC实现控制,用于说明PLC控制的原理方法、特点及工作特色。此次全自动洗衣机控制系统设计需要利用西门子S7-200系列PLC的特点,对按鈕、电磁阀、开关等其他一些输入/输出点进行控制,实现洗衣机洗衣过程的自动化。第3章硬件设计§3.1硬件电路设计硬件设计的整体思路就是通过PLC输出的数字信号控制继电器组,到达控制电路的目的。控制电路的组成主要包括:可编程控制器、继电器组和连接电路〔变频器〕。其中,继电器为主要执行模块,PLC所发出的数字指令控制继电器线圈,而继电器的开合直接控制电源电路,实现对电动机的控制。另外,变频器在电路中控制洗涤时的电机转速,不作为必要装置。在此控制系统中,PLC是控制核心,外部多种输入信号如启动按钮、高中低水位检测等信号采样进来,经过PLC内部进行逻辑运算或数据处理后,提供多种输出信号来控制进水阀、出水阀动作,和控制电机驱动装置进而控制正反转和脱水运行。PLC用定时器记录正反转时间,脱水时间和报警时间,用计数器记录正反转次数和脱水次数,可以很容易地通过更改PLC定时器和计数器的参数,来满足不同的洗涤条件和要求。根据以上要求,基于PLC的全自动洗衣机控制系统框图如图3-1所示。启动按钮电磁进水阀PL启动按钮电磁进水阀PLC停止按钮电磁排水阀停止按钮电磁排水阀手动排水按钮钮手动排水按钮钮洗涤电动机手动脱水按钮钮手动脱水按钮钮水位选择开关脱水桶水位选择开关脱水桶图3-1全自动洗衣机控制系统框图PLC在系统中处于中心位置,启动、停止信号和水位开关是PLC的输入信号,进水阀,排水阀,电动机和脱水桶是洗衣机各种动作的执行机构。其中进水阀和排水阀由PLC给定信号来决定其工作状态,电动机的工作状态也由控制中心PLC给定信号来决定,而电动机的正反转状态直接决定洗衣机的洗涤状态和脱水状态。系统的硬件电路图如下列图3-2所示。图3-2硬件电路图§3.2可编程控制器⑴可编程控制器的根本概念国际电工委员会对PLC作了如下定义:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关设备,都应按使工业控制系统形成一个整体,易于扩充其功能的原那么设计。⑵可编程控制器的根本结构可编程逻辑控制器实质是一种专用于工业控制的计算机,其硬件结构根本与微型计算机相同,PLC主要由中央处理器〔CPU〕、存储器、输入/输出〔I/O〕单元、电源局部、通信端口、编程器和特殊功能单元组成。典型的PLC控制系统的硬件组成框图如图3-3所示。中央处理器〔CPU〕中央处理器(CPU)是可编程逻辑控制器的控制中枢。它通过系统总线与用户存储器、输入/输出(I/O)、通信端口等单元相连。它按照可编程逻辑控制器系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、I/O以及警戒定时器的状态,并能诊断用户程序中的语法错误。当可编程逻辑控制器投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O映象区或数据存放器内。等所有的用户程序执行完毕之后,最后将I/O映象区的各输出状态或输出存放器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。存储器根据存储器存储内容的不同,存储器可以分为系统程序存储器、用户存储器和数据存储器。输入/输出〔I/O〕单元输入/输出〔I/O〕单元是PLC与外部设备连接的纽带。输入单元接受现场设备箱PLC提供的开关量信号,经过处理后,变成CPU能够识别的信图3-3PLC控制系统的硬件组成框图号。输出单元将CPU的信号经处理后来控制外部设备。电源局部PLC一般使用AC220V电源或DC24V电源。内部使用的电源是整体的供给中心,大局部PLC采用开关式稳压电源供电。通信端口PLC的CPU模块上至少有一个通信端口。通过这个通信端口,PLC可以直接和编程器或上位机相连。编程器编程器用来生成用户程序,并用它进行编辑、检查、修改和监控用户程序的执行情况。手持式编程器不能直接输入和编辑梯形图,只能输入和编辑指令表程序。一般用于小型机或用于现场调试和维护。使用编程软件可以在计算机上直接生成梯形图或指令表程序,并且可以实现不同编程语言之间的相互转换。程序被编译后通过PC/PPI电缆可以下载到PLC中去,也可以将PLC当中的程序上传到计算机当中来。特殊功能单元PLC的特殊功能模块用来完成某些特殊的任务,如定时、计数等。〔3〕可编程控制器的根本特点可编程逻辑控制器具有以下鲜明的特点:编程方法简单易学、功能强大、性价比高、硬件配套齐全,系统构成灵活,扩展容易,以开关量控制为其特长;也能进行连续过程的PID回路控制;并能与上位机构成复杂的控制系统用户使用方便、适应性强、可靠性强、抗干扰能力强;系统的设计、安装、调试工作量少、维护工作量小、维护方便、体积小、能耗低等特点。〔4〕PLC的工作原理PLC的工作原理可以简单的表述为在系统程序的管理下,通过运行应用程序,对控制要求进行处理判断,并通过执行用户程序来实现控制任务。但是,在时间上,PLC执行的任务是按串行方式进行的,其具体的运行方式与继电器--接触器控制系统及计算机控制系统都有着一定的差异与不同。PLC的根本工作原理:PLC采用“顺序扫描,不断循环〞的工作方式。每次扫描过程,集中采集输入信号,集中对输出信号进行刷新;输入刷新过程,当输入端口关闭时,程序在进行执行阶段时,输入端有新状态,新状态不能被读入。只有程序进行下一次扫描时,新状态才被读入;一个扫描周期分为输入采样,程序执行,输出刷新;元件映象存放器的内容是随着程序的执行变化而变化的;扫描周期的长短由三条决定:CPU执行指令的速度;指令本身占有的时间;指令条数,现在的PLC扫描速度都是非常快的;由于采用集中采样,集中输出的方式,存在输入/输出滞后的现象,即输入/输出响应延迟。〔5〕S7-200系列PLC西门子公司的SIMATICS7-200系列属于小型PLC,可以用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。由于它有极强的通信功能,在大型网络控制系统中也能充分发挥其作用。S7-200的可靠性非常高,可以用语句表、梯形图和功能块图编程。它的指令丰富,简单易学,内置有高速计数器、高速脉冲输出和PID控制器等特殊功能,最大可以扩展到248点数字量I/O或35路模拟量I/O,最多有30多KB的程序和数据存储空间。S7-200提供了近10种通讯方式以满足不同的应用需求,从RS-485通信/编程接口通讯到自由口模式通讯,从PPI协议通讯到MPI协议通讯,从简单的S7-200之间的通讯到S7-200通过Profibus-DP网络通讯,甚至到S7-200通过以太网通讯。在网络需求已日益成为必要的今天,强大的通讯无疑会使S7-200为更多用户效劳。本设计采用PLCS7-200为控制核心,实现自动控制和手动控制,硬件接线简单,软件开发周期短,具有工作可靠性高,操作方便,体积小、功耗低等特点,到达良好的经济效果。§继电器〔1〕继电器简介继电器是一种电子控制器件,它具有控制系统〔又称输入回路〕和被控制系统〔又称输出回路〕,通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关〞。故在电路中起着自动调节、平安保护、转换电路等作用。电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点〔常开触点〕吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点〔常闭触点〕吸合。这样吸合、释放,从而到达了在电路中的导通、切断的目的。对于继电器的“常开、常闭〞触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点〞;处于接通状态的静触点称为“常闭触点〞。〔2〕继电器组的应用及实现的功能在本次设计中,对继电器的使用较为突出,原理是利用可编程序控制器的24V直流信号来控制继电器线圈,实现由可控制的按预定程序导通/关断的380V三相电源给电动机供电。本次使用的继电器模块由三组三联装共九个继电器组成,每组继电器完成一个功能。可分为:正转控制组,反转控制组及脱水控制组。控制线圈与PLC的输出口相连,电动机高压电源通过变频器以后与继电器“常开引脚〞相连,公共端接地。它们的开合直接由可编程序控制器输出的离散信号控制。即当洗衣机处在洗涤过程要求正转时,正转控制组闭和,反转及脱水控制组断开,三相电源按照原始顺序接入,电源由变频器控制频率后给电动机供电,此时电动机正转且速度为预定数值;当洗衣机处在洗涤过程要求反转时,反转控制组闭和,正转及脱水控制组断开,此时,三相电源中的两相已被继电器互换相接,由于三相异步电动机改变任意两相电磁力矩相反,电源再由变频器控制频率后给电动机供电,此时电动机反转且速度为预定数值;当洗衣机处在脱水过程要求高速正转时,脱水控制组闭和,正转及反转控制组断开,此时,三相电源按预定顺序接入,电源直接接入电动机,电动机按额定转速正转。§PLC的选型§I/0存储器容量的估算PLC常用的内存有EPROM、EEPROM和带锂电池供电的RAM。一般微型和小型PLC的存储容量是固定的,介于1—2KB之间。用户应用程序占用多少内存与许多因素有关,如I/O点数、控制要求、运算处理量、程序结构等。因此在程序设计之前只能粗略地估算。PLC内存容量为开关量I/O点数、模拟量I/O点数和程序编写的质量所增加的内存容量综合。根据经验,每个I/O点及有关功能元件占用的内存量大致如下:开关量输入元件:10—20B/点开关量输出元件:5—10B/点定时器/计数器:2B/个 模拟量:100—150B/个通信接口:一个接口一般需要300B以上根据上面算出的总字节数再考虑增加25%左右的备用量,就可估算出用户程序所需的内存容量,从而选择适宜的PLC内存。该系统有11个数字输入点6个数字输出点,需内存280B,有定时器7个,计数器2个,需内存18B,考虑余量后需要内存370B。§3.4.2CPU的选型PLC的功能日益强大,一般PLC都具有开关量逻辑运算、定时、计数、数据处理等根本功能,有些PLC还可扩展各种特殊功能模块,如通信模块、位置控制模块等.选型时可考虑以下几点:功能与任务相适应,PLC的处理速度应满足实时控制的要求、PLC结构合理、机型统一、在线编程和离线编程的选择。全自动洗衣机控制所要求的控制功能简单,小型PLC就能满足要求了。该控制系统CPU模块可采用CPU-224〔AC/DC/继电器〕模块,它可控制整个系统按照控制要求有条不紊地进行。同时由于该模块采用交流220V供电,并且自带14个数字量输入点和10个数字量输出点,完全能满足全自动洗衣机控制系统的要求,所以不再需要另外的电源模块、数字量和输出模块。综上所述此次设计选用西门子S7-200系列整体式PLC,CPU模块为CPU-224〔AC/DC/继电器〕模块。PLC的框架配置图如3-4所示。CPUCPU模块CPU-224〔AC/DC/继电器〕图3-4PLC框架配置图§3.5PLC的外围接线设计根据全自动洗衣机的控制要求,对系统控制的I/O点数进行了统计和PLC型号进行了选择,现根据以上的统计和选择对控制系统PLC的外部接线进行设计。PLC的外围接线图如下列图3-5所示。在下列图中,PLC的各个I/O地址分别与全自动洗衣机控制系统所有的输入信号和输出信号连接起来,注意电源和接地的连接。图3-5系统外围接线图§系统资源分配§输入地址分配根据不同的PLC配置情况确定I/O地址是PLC编程的前提与根底,程序中的地址必须与实际物理连接点一一对应,才能确保动作的正确执行。这个控制系统的输入有启动按钮、停止按钮、高水位选择开关、中水位选择开关、低水位选择开关、手动排水开关、自动排水开关、高水位传感器、中水位传感器、低水位传感器、水排空传感器共11个输入点。现在根据全自动洗衣机的实际工作状态对PLC控制系统的输入地址进行分配。具体的输入地址分配下如表3-1所示。输入地址对应的外部设备启动按扭停止按扭水位选择开关〔高水位〕水位选择开关〔中水位〕水位选择开关〔低水位〕手动排水开关手动脱水开关高水位传感器中水位传感器低水位传感器水排空传感器表3-1输入地址分配表§输出地址分配这个控制系统需要控制的外部设备有进水电磁阀、排水电磁阀、洗涤电动机、脱水桶、报警器共5个设备。但是由于洗涤电动机有正转和反转两个状态,分别为正转继电器和反转继电器,所以输出点应该有6个。具体的输出分配如下表3-2所示。输出地址对应的外部设备进水电磁阀排水电磁阀Q0.2洗涤电动机正转继电器洗涤电动机反转继电器脱水桶报警器§3.6.3内部元件地址分配表3-2输出地址分配表全自动洗衣机的工作过程中,需要用到PLC内部的计时器和计数器对其进行过程控制,现对控制中要用到的内部元件地址进行分配。内部地址分配表归纳如下表3-3所示。定时器/计时器对应的功能T37进水暂停计时T38正洗计时T39正洗暂停计时T40反转计时T41反转暂停计时T42脱水计时T43报警计时C50正反洗循环计数C51大循环计数表3-3内部地址分配表第4章软件设计§4.1编程软件载用编程软件采用西门子公司设计的编程软件STEP-Micro/WinSP9。STEP7-Micro/WINSP9是西门子公司专为SIMATICS7-200系列可编程序控制器研制开发的编程软件,它是基于Windows的应用软件,功能强大,既可用于开发用户程序,又可实时监控用户程序的执行状态。STEP7-Micro/WINSP9编程软件的根本功能是协助用户完成应用软件的开发,其主要实现以下功能:〔1〕在脱机〔离线〕方式下创立用户程序,修改和编辑原有的用户程序。在脱机方式时,计算机与PLC断开连接,此时能完成大局部的根本功能,如编程、编译、调试和系统组态等,但所有的程序和参数都只能存放在计算机的磁盘上。〔2〕在联机〔在线〕方式下可以对与计算机建立通信关系的PLC直接进行各种操作,如上载、下户程序和组态数据等。〔3〕在编辑程序的过程中进行语法检查,可以防止一些语法错误和数据类型方面的错误。经语法检查后,梯形图中错误处的下方自动加红色波浪线,语句表的错误行前自动画上红色叉,且在错误处加上红色波浪线。〔4〕对用户程序进行文档管理,加密处理等。〔5〕设置PLC的工作方式、参数和运行监控等。软件主界面一般可分为以下6个区域:菜单栏〔包含8个主菜单项〕、工具栏〔快捷按钮〕、浏览栏〔快捷操作窗口〕、指令树(快捷操作窗口)、输出窗口和用户窗口〔可同时或分别翻开图中的5个用户窗口〕。除菜单栏外,用户可根据需要决定其他窗口的取舍和样式的设置。§4.2程序流程图设计PLC采用计算机控制技术,其程序设计同样可遵循软件工程设计方法,程序工作过程可用流程图表示。由于PLC的程序执行为循环扫描工作方式,因而与计算机程序框图不同点是,PLC程序框图在进行输出刷新后,再重新开始输进扫描,循环执行。全自动洗衣机工作方式有自动方式和手动方式两种。在自动方式下,PLC将运行已经设置好的程序和参数,按照用户设定好的程序来进行工作。手动方式是在紧急停止情况下,可以手动进行排水和脱水。全自动洗衣机正常运行流程图如下列图4-1所示。强制停止流程图如下列图4-2所示。§4.3PLC控制顺序功能图设计顺序功能图,它是描述控制系统的控制过程、功能和特性的一种图形,顺序功能图并不涉及所描述的控制功能的具体技术,它是一种通用的技术语言。顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。这种顺序功能图适合用于系统的规模校大,程序关系较复杂的场合。全自动洗衣机控制系统PLC控制状态流程图如下列图4-3所示。§4.4梯形图编写翻开STEP-Micro/WinSP9编程软件,软件主界面如图4-4所示。在进行控制程序编程之前,首先需要创立一个工程。具体操作步骤为:执行菜单【文件】→【新建】选项或单击工具栏的新建按钮,生成一个新的工程。工程以扩展名为project.mwp的文件格式保存。〔2〕设置与读取PLC的型号在对PLC编程之前,应正确地设置其型号,以防止创立程序时发生编辑错误。设置与读取PLC的型号的方法是:执行菜单【PLC】→【类型】选项,在出现的对话框中,选择PLC型号和CPU版本。图4-1全自动洗衣机正常运行流程图也可以双击指令树的【工程1】,然后双击PLC型号和CPU版本选项,在弹出的对话框中进行设置。在本设计中选用了CPU224的PLC,需要在对话框中选择正确的CPU版本。图4-2强制停止流程图CPU选型对话框如图4-5所示。〔3〕程序的结构及编写S7-200系列PLC支持的指令集有SIMATIC和IEC1131-3两种。SIMATIC编程模式的选择,可以通过执行菜单【工具】→【选项】→【常规】→【SIMATIC】选项来确定。编程软件可实现3种编程语言之间的任意切换,执行菜单【查看】→【梯图4-3PLC控制状态流程图形图】或【STL】或【FBD】选项便可进入相应的编程环境。简单的数字量控制程序一般只有主程序,系统较大、功能复杂的程序除了主程序外,可能还有子程序、中断程序。编程时可以点击编辑窗口下方的选项来实现切换以完成不同程序结构的程序编辑。用户程序结构选择编辑窗口如图4-6所示。主程序在每个扫描周期内均被顺序执行一次。子程序的指令放在独立的图4-4STEP-Micro/WinSP9主界面图4-5设置PLC的型号程序块中,仅在被程序调用时才执行。中断程序的指令也放在独立的程]图4-6用户程序结构选择编辑窗口序块中,用来处理预先规定的中断事件,在中断事件发生时操作系统调用中断程序。在指令树中选择需要的编程元件,在指令工具条中选择输入连接线,完成梯形图的编写。〔4〕编译程序编辑完成后,用“PLC〞菜单中的“编译〞命令进行离线编译。编译结束,在输出窗口显示编译结果信息,显示无错误。§4.5梯形图重点程序段落分析辅助继电器梯形图如图4-7,4-8所示。如图4-7和图4-8所示程序段落,M0.0是按下按钮的辅助继电器,M0.1是判断洗衣机水位是否和设定水位不一致的辅助继电器,M0.2是判断洗衣机水位是否和设定水位一致的辅助继电器,M0.3是停止自动洗衣的辅助继电器。按下启动按钮,M0.0输出。当水位与设定水位不一致时,M0.1输出;反之,M0.2输出。如图4-9所示程序段落,按下启动按钮或者脱水完毕〔T40定时时间到〕,而且洗衣大循环未到3次时,开始进水。当水位到设定水位后停止进水,等待2秒进入洗衣过程。在强制停止情况下,当停止按钮按下时立即停止进水。洗衣前根据衣物多少选择好水位,按下水位选择开关(I0.2、I0.3、I0.4)任意一个,再按下启动按钮,I0.0接通,Q0.0接通,开始进水。当水位上升到与选择的水位相一致时,相一致的水位传感器(I0.7、I1.0、I1.1)传出信号,Q0.0断开停止进水,T37开始计时。始正转洗衣,T38计时开始。T38计时30秒,Q0.2断开,正洗暂停,T39开始计时。T39计时时间到,Q0.3接通,反洗,T40开始计时。T40计时时间到,Q0.3断开,反洗暂停,T43开始计时。T43计时时间到,C50计数一次,同时洗衣返回Q0.2接通,重复以上从正洗开始的全部动作,直到C50计满5次数图4-7辅助继电器梯形图〔一〕图4-8辅助继电器梯形图〔二〕图4-9进水梯形图图4-10洗衣梯形图〔一〕时,即此时漂洗衣服5次,一般情况下都已被漂洗干净,即通常情况下的洗涤过程结束,Q0.1接通并自保,开始排水,C50复位,准备下次循环时再计数。图4-11洗衣梯形图〔二〕图4-12洗衣梯形图〔三〕排水梯形图如图4-13所示。洗衣过程完毕,正反转大循环到达5次后,即C50计满5次时,进入排水过程。当水排空后停止排水。如图4-14所示程序段落是脱水梯形图,水排空后,水排空辅助继电器M0.4接通并自保持,洗衣机开始进行脱水,脱水30秒即T40计时30秒后停止脱水。因为判断水排空是否在排水完毕后,所以要用到排水完毕辅助继电器。如图4-15所示程序段落,排水过程进行3次,即洗衣大循环3次后,图4-13排水梯形图图4-14脱水梯形图图4-15报警梯形图开始报警过程,3秒后停止报警,这样整个洗衣过程结束。第5章系统仿真§5.1西门子S-200仿真软件该仿真软件可以仿真大量的S7-200指令〔支持常用的位触点指令、定时器指令、计数器指令、比拟指令、逻辑运算指令和大局部的数学运算指令等,但局部指令如顺序控制指令、循环指令、高速计数器指令和通讯指令等尚无法支持。仿真程序提供了数字信号输入开关、两个模拟电位器和LED输出显示,仿真程序同时还支持对TD-200文本显示器的仿真,在实验条件尚不具备的情况下,完全可以作为学习S7-200的一个辅助工具。另外,仿真软件还有读取CPU和扩展模块的信息、设置PLC实时时钟、控制循环扫描次数等功能。软件的主界面如图5-1所示。图5-1S7-200仿真软件主界面图中灰色局部为是CPU224类型的PLC面板可显示CPU运行状态和I/O点的状态,灯亮为1,灯灭为0。CPU224的右边空白方框是扩展模块的位置,双击空白方框即可进行模块配置选择,根据需要可选择各种数字量和模拟量的扩展模块。CPU模块的下方是用于输入数字量信号的小开关面板,具有和CPU224对应的14个输入点,单击面板中的开关按钮可使其0,1状态切换,在CPU面板上的模拟LED灯对应灭,亮。开关面板下方的SMB28,SMB29是两个直线电位器,分别是CPU224的两个8位模拟量输入电位器对应的特殊存储器字节,可左右拖动滑块来设置它的值,范围在0-255之间。§5.2仿真测试〔1〕CPU选型执行图中菜单命令“configuration〞→“CPUType〞,在CPU型号对话框中选择自己对应的CPU型号,CPU224。如图5-2所示。图5-2CPU选型框〔2〕程序的下载仿真软件不能直接接收S7-200程序代码,在STEP7-Micro/WINSP9中将程序编译并导出成ASCII文本文件〔扩展名为awl〕,文件名为:全自动洗衣机.awl。然后在S7-200仿真软件中使用工具栏的下载按钮即可将导出的文件下载到仿真软件当中进行仿真测试。加载成功后,在仿真软件中的AWL和KOP观察窗口中就可以分别观察到加载的语句表程序和梯形图程序。下载框如图5-3所示。〔3〕仿真测试在仿真软件中点击工具栏上的按钮,启动运行,使仿真PLC切换到RUN模式开始仿真测试。仿真结果图如图5-4所示。图5-3文件下载框§5.3仿真结果分析由图5-4仿真结果图可以得知:单击面板中的开关按钮0、2使其状态切换到到1,CPU面板上的模拟LED灯1对应亮,再单击面板上的开关按钮7〔高水位传感器〕使其状态切换到1,CPU面板上的模拟LED灯1灭,模拟LED灯2对应亮。在实际操作中相当于按下启动按钮、高水位选择开关后,进水阀翻开,开始进水。进水完成后,高水位传感器传出数据,进水电磁阀关闭,洗涤电动机开始正转,洗衣过程开始。图5-4仿真结果图在该仿真过程中,按钮需要手动复位,否那么无输出或输出混乱。各水位传感器需要手动使其置位,洗衣机不能完全按照自动方式进行工作。第6章MCGS组态软件§MCGS组态软件概述MCGS组态软件的整体结构MCGS5.1软件系统包括组态环境和运行环境两个局部。如图6-1。组态环境:组态环境:组态生成应用系统运行环境:解释执行组态结果组态结果数据库图6-1MCGS的组成MCGS组态软件〔以下简称MCGS〕由“MCGS组态环境〞和“MCGS运行环境〞两个系统组成。两局部互相独立,又紧密相关。MCGS组态环境是生成用户应用系统的工作环境,由可执行程序支持,其存放于MCGS目录的Program子目录中。用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS运行环境一起,构成了用户应用系统,统称为“工程〞。§全自动洗衣机工程及动画设计§建立工程如何应用MCGS组态软件完成全自动洗衣的组态过程。应用MCGS组态软件建立一个比拟简单的自动洗衣控制系统。本设计工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示与打印等多项组态操作。如果已在计算机上安装了“MCGS组态软件〞,在Windows桌面上,会有“Mcgs组态环境〞与“Mcgs运行环境〞图标。鼠标双击“Mcgs组态环境〞图标,进入MCGS组态环境。如图6-2所示即为MCGS组态软件工作窗口。图6-2MCGS工作台窗口在菜单“文件〞中选择“新建工程〞菜单项,如果MCGS安装在D:根目录下,那么会在D:\MCGS\WORK\下自动生成新建工程,默认的工程名为新建工程X.MCG(X表示新建工程的顺序号,如:0、1、2等)。如下列图6-3图6-3另存为窗口在菜单“文件〞中选择“工程另存为〞选项,把新建工程存为:D:\MCGS\WORK\全自动洗衣机。如图6-4所示。§画面设计及动画连接在MCGS组态平台上,单击“用户窗口〞,在“用户窗口〞中单击“新建窗口〞按钮,那么产生新“窗口0〞,如图6-5选中“窗口0〞,单击“窗口属性〞,进入“用户窗口属性设置〞,将“窗口名称〞改为:全自动洗衣机;将“窗口标题〞改为:全自动洗衣机;在“窗口位置〞中选中“最大化显示〞,其它不变,单击“确认〞如图6-6图6-4新建的工程图6-5用户窗口图6-6用户窗口属性选中刚创立的“全自动洗衣机〞用户窗口,单击“动画组态〞,进入动画制作窗口,如图6-7图6-7制作窗口单击工具条中的“工具箱〞按钮,那么翻开动画工具箱,图标对应于选择器,用于在编辑图形时选取用户窗口中指定的图形对象;为了快速构图和组态,MCGS系统内部提供了常用的图元、图符、动画构件对象,称为系统图形对象。如下列图6-8图6-8工具箱窗口单击“工具〞菜单,选中“对象元件库管理〞或单击工具条中的“工具箱〞按钮,那么翻开动画工具箱,工具箱中的图标用于从对象元件库中读取存盘的图形对象;图标用于把当前用户窗口中选中的图形对象存入对象元件库中。如下列图6-9图6-9件库管理窗口从“对象元件库管理〞中的“储藏罐〞中选取中意的罐,按“确认〞,那么所选中的罐在桌面的左上角,可以改变其大小及位置,如罐17、罐43。从“对象元件库管理〞中的“阀〞中分别选取2个阀〔均为阀46〕、2个马达〔马达30〕、一个指示灯〔指示灯1〕。用工具箱中的图标,分别对阀,罐进行文字注释,方法见上面做“全自动洗衣机仿真系统〞。〔最后生成的画面如下列图6-10图6-10界面选择菜单项“文件〞中的“保存窗口〞,那么可对所完成的画面进行保存。在用户窗口中,双击全自动洗衣机窗口进入,选中水罐43双击,那么弹出单元属性设置窗口。选中符合图符,那么会出现,单击那么进入动画组态属性设置窗口,按下列图6-11,其它属性不变。设置好后,按确定,再按确定,变量连接成功。图6-16-11动画组态属性设置窗口出水阀属性设置跟进水阀属性设置一样。在“用户窗口〞中选中“全自动洗衣机〞,单击鼠标右键,点击“设置为启动窗口〞如图6-12样工程运行后会自动进入“全自动洗衣机〞窗口。图6-12设置为启动动窗口在菜单项“文件〞中选“进入运行环境〞或直接按“F5〞或直接按工具条中图标,都可以进入运行环境。在“工具箱〞中选中滑动输入器图标,当鼠标变为“十〞后,拖动鼠标到适当大小,然后双击进入属性设置,具体操作如下列图所示:在“滑动输入器构件属性设置〞的“操作属性〞中,把对应数据对象的名称改为:液位,可以通过单击图标,到库中选,自己输入也可;“滑块在最上边时对应的值〞为:100。在“滑动输入器构件属性设置〞的“根本属性〞中,在“滑块指向〞中选中“指向左〔上〕〞,其它不变。在“滑动输入器构件属性设置〞的“刻度与标注属性〞中,把“主划线数目〞改为:10,即能被10整除,其它不变。属性设置与效果图如下列图6-13(a)(b)6-13添加滑动输入器为了准确了解液位的值,我们可以用数字显示其值,在“工具箱〞中单击“标签〞图标,调整大小放在水罐下面,双击进行属性设置如图6-14这时再按“F5〞或直接按工具条中图标,进入运行环境后,可以通过拉动滑动输入器使整个画面动起来。§6.3全自动洗衣机的数据处理对全自动洗衣机的“液位〞的变量,在实时数据库中,双击“液位〞,在报警属性中,选中“允许进行报警处理〞;在报警设置中选中“上限报警〞,把报警值设为:85;报警注释为:水马上装满;在报警设置中选中“下限报警〞,把报警值设为5;报警注释为:水马上排完。在存盘属性中,选中“自动保存产生的报警信息〞。图6-14动画组态属性窗口(a)(b)图6-15数据对象象属性设置窗口如图6-15性设置好后,按“确认〞即可。此全自动洗衣机报警显示具体操作如下:在MCGS组态平台上,单击“用户窗口〞,在“用户窗口〞中,选中“全自动洗衣机〞窗口,双击“全自动洗衣机〞或单击“动画组态〞进入。在工具条中单击“工具箱〞,弹出“工具箱〞,从“工具箱〞中单击“报警显示〞图标,变“十〞后用鼠标拖动到适当位置与大小。如下列图6-17所示。双击,再双击出现以下列图6-16图6-16报警显示窗口图6-17构件属性设置窗口在“报警显示构件属性设置〞中,把“对应的数据对象的名称〞改为:液位组,“最大记录次数〞为:6,其它不变。按“确认〞后,那么报警显示设置完毕。此时按“F5〞或直接按工具条中图标,进入运行环境,就会发现报警显示已经轻松地实现了。§编写控制流程在“运行策略〞中,双击“循环策略〞进入,双击图标进入“策略属性设置〞,如下列图6-18需要把“循环时间〞设为:200ms,按确定即可。在策略组态中,单击工具条中的“新增策略行〞图标,那么显示如下列图6-19所示,最后那个方框可以增加策略内容,所加内容可以在策略工具箱中找到,一般情况下,鼠标放到图标上,点击右键即会出现一个窗口,里边有策略工具箱。图6-18策略属性设置图6-19新增策略行在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱〞图标,弹出“策略工具箱〞,如下列图6-20图6-20策略工具箱单击“策略工具箱〞中的“脚本程序〞,把鼠标移出“策略工具箱〞,会出现一个小手,把小手放在上,单击鼠标左键,那么显示如下列图6-21图6-21添加脚本程序双击进入脚本程序编辑环境,按下列图6-22所示输入。IF进水阀=1THENIF液位>90THEN液位=90ELSE液位=液位+1ENDIFELSE液位=液位ENDIFIF出水阀=1THENIF液位<=90THEN液位=液位-1ELSE液位=90ENDIFELSE液位=液位ENDIF图6-22脚本程序编辑框§6.5运行和调试在界面设置结束保存后就可以运行系统,要进入组态王运行系统就需要对画面进行配置,首先在开发系统中单击菜单栏“配置\运行环境〞命令或工具条“运行〞按钮或工程浏览器“工程目录显示区\系统配置\设置运行系统〞按钮后,弹出“运行系统设置〞对话框。选择要运行的画面点击确定即可进入监控界面。全自动洗衣机正常运行画面如图6-10图6-10分析:按下启动按钮,水位选择高水位后,进水阀翻开,开始进水,启动指示灯亮。当水位与设定水位〔高水位〕一致时,进水阀关闭。暂停2秒之后洗涤电机正转,对应正转指示灯亮,正转持续几秒后电机反转。反转后再次进行正转,循环3次后出水阀翻开,进行排水。当水排空时,开始进行脱水。脱水完毕后,洗衣过程完毕,系统报警,洗涤完成指示灯亮。报警指示亮几秒后,高水位按钮、启动指示灯、洗涤完成指示灯灭,整个过程完成。在现实中在进行洗涤和漂洗前,必须根据衣物多少,先向盛水桶内注入规定的水量,选定水位高度,就是选定水量。不同结构的洗衣机,各自有不同的规定用水量和规定水位高度。结论该全自动洗衣机以西门子S7-200PLC为控制核心,实现了洗衣机的全过程〔进水-洗涤-漂洗-脱水-排水〕的自动控制,极大地方便了人们的日常生活,提高了人们的生活质量,使人们从那种繁重的体力劳动中解放出来。系统实际合理实现了预期功能。同时,由于对软件系统的操作不能够完全得心应手,对相关程序应用也不是太熟练,设计程序时方案比拟单一,可能不是最优方案,由于是单纯的仿真,所以现实中的可能遇到的问题如环境、电压、洗衣量、等因素的影响无法去试验。总体上说是实现了要求,但还不够完善。参考文献—致谢我在河南科技大学的四年的学习生活既将结束。回首既往,自己一生最珍贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这四年的时间里,我在学习上和思想上都受益非浅。这除了自身努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的.论文的写作是枯燥艰辛而又富有挑战的,全自动洗衣机是现实生活中一个很重要的产品,在做这个毕业设计的过程中,老师的谆谆诱导、同学的出谋划策,让我很顺利的完成了毕业设计。在此,我特别要感谢我的导师曹锋老师。从论文的选题、文献的采集、框架的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,他都费尽心血。在曹锋老师的辛勤指导、孜孜教诲下,我的论文才能顺利完成。感谢自动化102班各位同学,与他们的交流使我受益颇多。时间的仓促及自身专业水平的缺乏,整篇论文肯定存在尚未发现的缺点和错误。恳请阅读此篇论文的老师、同学,多予指正,不胜感谢!附录系统指令语句表NETWORK1////按下启动按钮,开始洗衣//NETWORK2////洗衣机水位与设定水位不一致辅助继电器//OLDOLDNETWORK3////洗衣机水位与设定水位一致辅助继电器//OLDOLDNETWORK4////停止自动洗衣辅助继电器//NETWORK5////进水到设定的水位//LDT40ANC51OLDNETWORK6////进水到设定的水位后等待2秒//TONT37,+20NETWORK7////洗涤电动机正转20秒//LDT37LDNC50AT43OLDANT38TONT38,+200NETWORK8////洗涤电动机停2秒//LDT38TONT42,+20NETWORK9////洗涤电动机反转20秒//LDT42ANT39=TONT39,+200NETWORK10////洗涤电动机停2秒//LDT39TONT43,+20NETWORK11////正反洗循环5次//CTUC50,+5NETWORK12////排水//LDC50OLDNETWORK13////排水完毕辅助继电器//NETWORK14////脱水30秒//ANT40TONT40,+300NETWORK15////洗衣大循环3次//CTUC51,+3NETWORK16////报警3秒//LDC51ANT41TONT41,+30英文资料翻译英文TheSJA1000isastand-alonecontrollerfortheControllerAreaNetwork(can)usedweithinautomotiveandgeneralindustrialenvironments.ItisthesuccessorofthePCA82C200CANcontroller(BasicCAN)ltissynchronizedtothebitstreamontheCAN-busona'recessive-to-dominant'buslinetransitionatthebeginningofamessage(hardsynchronization)andre-synchronizedonfurthertransitionsduringthereceptionofamessage(softsynchronization)fromPhilipsSemiconductors.Additionally,anewmodeofoperatiltissynchronizedtothebitstreamontheCAN-busona'recessive-to-dominant'buslinetransitionatthebeginningofamessage(hardsynchronization)andre-synchronizedonfurthertransitionsduringthereceptionofamessage(softsynchronization)onisimplemented(PeliCAN)whichsupportstheCAN2.0Bprotocolspecificationwithseveralnewfeatures.PINNINGfilterandtheCPUthatstoresthereceivedandacceptedmessagesfromtheCAN-busline.TheReceiveBuffer(RXB)representsaCPU-accessible13-bytewindowoftheReceiveFIFO(RXFIFO),whichhasatotallengthof64bytes.WiththehelpofthisFIFOtheCPUisabletoprocessonemessagewhileothermessagesarebeingreceived.DescriptionoftheCANcontrollerblocks:TheinterfacemanagementlogicinterpretscommandsfromtheCPU,controlsaddressingoftheCANregistersandprovidesinterruptsandstatusinformationtothehostmicrocontroller.ThetransmitbufferisaninterfacebetweentheCPUandtheBitStreamProcessor(BSP)thatisabletostoreacompletemessagefortransmissionovertheCANnetwork.Thebufferis13byteslong,writtentobytheCPUandreadoutbytheBSP.ThereceivebufferisaninterfacebetweentheacceptancefilterandtheCPUthatstoresthereceivedandacceptedmessagesfromtheCAN-busline.TheReceiveBuffer(RXB)representsaCPU-accessible13-bytewindowoftheReceiveFIFO(RXFIFO),whichhasatotallengthof64bytes.WiththehelpofthisFIFOtheCPUisabletoprocessonemessagewhileothermessagesarebeingreceived.Theacceptancefiltercomparesthereceivedidentifierwiththeacceptancefilterregistercontentsanddecideswhetherthismessageshouldbeacceptedornot.Intheeventofapositiveacceptancetest,thecompletemessageisstoredintheRXFIFO.Thebitstreamprocessorisasequencerwhichcontrolsthedatastreambetweenthetransmitbuffer,RXFIFOandtheCAN-bus.Italsoperformstheerrordetection,arbitration,stuffinganderrorhandlingontheCAN-bus.ThebittiminglogicmonitorstheserialCAN-buslineandhandlesthebusline-relatedbittiming.ltissynchronizedtothebitstreamontheCAN-busona'recessive-to-dominant'buslinetransitionatthebeginningofamessage(hardsynchronization)andre-synchronizedonfurthertransitionsduringthereceptionofamessage(softsynchronization).TheBTLalsoprovidesprogrammabletimesegmentstocompensateforthepropagationdelaytimesandphaseshifts(e.g.duetooscillatordrifts)andtodefinethesamplepointandthenumberofsamplestobetakenwithinabittime.TheEMLisresponsiblefortheerrorconfinementofthetransfer-layermodules.ItreceiveserrorannouncementsfromtheBSPandtheninformstheBSPandIMLabouterrorstatistics.DetaileddescriptionoftheCANcontrollerTheSJA1000isdesignedtobesoftwareandpin-compatibletoitspredecessor,thePCA82C200stand-aloneCANcontroller.Additionally,alotofnewfunctionsareimplemented.Toachievethesoftwarecompatibility,twodifferentmodesofoperationareimplemented:.BasicCANmode;PCA82C200compatible.PeliCANmode;extendedfeatures.ThemodeofoperationisselectedwiththeCAN-modebitlocatedwithintheclockdividerregister.DefaultmodeuponresetistheBasicCANmode.TheSYNCbitinthecontrolregisterisremoved(CR.6inthePCA82C200).Synchronizationisonlypossiblebyarecessive-to-dominanttransitionontheCAN-bus.Writingtothisbithasnoeffect.Toachievecompatibilitytoexistingapplicationsoftware,areadaccesstothisbitwillreflectthepreviouslywrittenvalue(flip-flopwithouteffect).TheclockdividerregisterisusedtoselecttheCANmodeofoperation(BasicCAN/PeliCAN).ThereforeoneofthereservedbitswithinthePCA82C200isused.Writingavaluebetween0and7,asallowedforthePCA82C200,willentertheBasicCANmode.Thedefaultstateisdivideby12forMotorolamodeanddivideby2forIntelmode.Anadditionalfunctionisimplementedwithinanotherofthereservedbits.SettingofbitCBPenablestheinternalRXinputcomparatortobebypaSSedtherebyreducingtheinternaldelaysifanexternaltransceivercircuitisused.ThedualreceivebufferconceptofthePCA82C200isr

温馨提示

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

评论

0/150

提交评论