第一篇:基于plc水塔水位控制系统设计
实 训(习)报 告
课程名称:专 业 综 合 实 训
专 业: 生产过程自动化
班 级:
学 号:
姓 名:
指导教师: 成 绩:
完成日期:
目 录
1、PLC简介.........................................................................................................1 1.1、可编程控制器的产生..................................................................................1 1.2、PLC的发展..................................................................................................3 1.3、PLC的未来展望..........................................................................................4 1.4、PLC的特点..................................................................................................4 1.5、PLC的组成..................................................................................................5 1.5.1、中央处理单元(CPU)................................................................................6 1.5.2、存储器.......................................................................................................6 1.5.3、输入/输出模块..........................................................................................8 1.5.4、扩展模块...................................................................................................9 1.5.5、编程器.......................................................................................................9 1.5.6、电源.........................................................................................................11 1.6、PLC的工作原理........................................................................................11 1.6.1、扫描技术.................................................................................................12 1.6.2、PLC的I/O响应时间.............................................................................13 1.7、梯形图程序设计........................................................................................13
2、方案的论证...................................................................................................15 2.1、工艺过程分析............................................................................................15 2.2、PLC型号的选择........................................................................................15 2.3、工作控制方式............................................................................................15
3、水塔水位系统PLC硬件设计.....................................................................17 3.1、水塔水位系统控制电路............................................................................17 3.2、输入/输出分配...........................................................................................18 3.3、水塔水位系统的接线图............................................................................18
4、水塔水位控制系统PLC软件设计.............................................................19 4.1、程序流程图................................................................................................19 4.2、梯形图........................................................................................................20 4.3、系统程序的具体分析................................................................................21
4.4、水塔水位控制系统梯形图的对应指令表................................................22
5、总结...............................................................................错误!未定义书签。致
谢.............................................................................................................24 参考文献.............................................................................................................25
摘要
在工农业生产过程中,经常需要对水位进行测量和控制。水位控制在日常生活中应用也相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而水位检测可以有多种实现方法,如机械控制、逻辑电路控制、机电控制等。本文采用PLC进行主控制,在水箱上安装一个自动测水位装置。利用水的导电性连续地全天候地测量水位的变化,把测量到的水位变化转换成相应的电信号,主控台应用MCGS组态软件对接收到的信号进行数据处理,完成相应的水位显示、故障报警信息显示、实时曲线和历史曲线的显示,使水位保持在适当的位置。
关键词: 水位控制、欧姆龙PLC
1、PLC简介
1.1、可编程控制器的产生
可编程控制器是二十世纪七十年代发展起来的控制设备,是集微处理器、储存器、输入/输出接口与中断于一体的器件,已经被广泛应用于机械制造、冶金、化工、能源、交通等各个行业。计算机在操作系统、应用软件、通行能力上的飞速发展,大大加强了可编程控制器通信能力,丰富了可编程控制器编程软件和编程技巧,增强了PLC过程控制能力。因此,无论是单机还是多机控制、是流水线控制还是过程控制,都可以采用可编程控制器,推广和普及可编程控制器的使用技术,对提高我国工业自动化生产及生产效率都有十分重要的意义。
可编程控制器(Programmable Controller)也可称逻辑控制器(Programmable Logic Controller),是一微处理器为核心的工业自动控制通用装置,是计算机家族的一名成员,简称PC。为了与个人电脑(也简称PC)相混淆通常将可编程控制器称为PLC。
可编程控制器的产生和继电器—接触器控制系统有很大的关系。继电器—接触器控制已经有伤百年的历史,它是一种弱电信号控制强电信号的电磁开关,具有结构简单、电路直观、价格低廉、容易操作、易于维修的有优点。对于工作模式固定、要求比较简单的场合非常使用,至今仍有广泛的用途。但是当工作模式改变时,就必须改变系统的硬件接线,控制柜中的物件以及接线都要作相应的变动,改造工期长、费用高,用户宁愿扔掉旧控制柜,另做一个新控制柜使用,阻碍了产品更新换代。
随着工业生产的迅速发展,市场竞争的激烈,产品更新换代的周期日益缩短,工业生产从大批量、少品种,向小批量、多品种转换,继电器—接触器控制难以满足市场要求,此问题首先被美国通用汽车公司(GM公司)提了出来。通用汽车公司为适合汽车型号的不断翻新,满足用户对产
品多样性的需求,公开对外招标,要求制造一种新的工业控制装置,取代传统的继电器—接触器控制。其对新装置性能提出的要求就是著名的GM10条,编程方便,现场可修改程序; 维修方便,采用模块化结构;可靠性高于继电器控制装置;体积小于继电器控制装置; 数据可直接送入管理计算机;成本可与继电器控制装置竞争; 输入可以是交流115V; 输出为交流115V,2A以上,能直接驱动电磁阀,接触器等;在扩展时,原系统只要很小变更;用户程序存储器容量至少能扩展到4K。
这十项指标就是现代PLC的最基本功能,值得注意的是PLC并不等同于普通计算机,它与有关的外部设备,按照“易于与工业控制系统连成一体”和“便于扩充功能”的原则来设计。
用可编程控制器代替了继电器—接触器的控制,实现了逻辑控制功能,并且具有计算机功能灵活、通用性等有点,用程序代替硬接线,并且具有计算机功能灵活、通用性能强等优点,用程序代替硬接线,减少了重新设计,重新接线的工作,此种控制器借鉴计算机的高级语言,利用面向控制过程,面向问题的“自然语言”编程,其标志性语言是极易为IT电器人员掌握的梯形图语言,使得部熟悉计算机的人也能方便地使用。这样,工作人员不必在变成上发费大量地精力,只需集中精力区考虑如何操作并发挥改装置地功能即可,输入、输出电平与市电接口,市控制系统可方便地在需要地地方运行。所以,可编程控制器广泛地应用于各工业领域。
PLC问世时间不长,但是随着微处理器的发展,大规模、超大规模集成电路不断出现,数据通信技术不断进步,PLC迅速发展。PLC进入九十年代后,工业控制领域几乎全被PLC占领。国外专家预言,PLC技术将在工业自动化的三大支柱(PLC、机器人和CAC/CAM)种跃居首位。
我国在八十年代初才开始使用PLC,目前从国外应进的PLC使用较为普遍的由日本OMRON公司C系列、三菱公司F系列、美国GE公司GE系列和德国西门子公司S系列等。
1.2、PLC的发展
虽然PLC问世时间不长,但是随着微处理器的出现,大规模,超大规模集成电路技术的迅速发展和数据通讯技术的不断进步,PLC也迅速发展,其发展过程大致可分为三各阶段:
早期的PLC一般称为可编程逻辑控制器。这是的PLC多少由电继电器控制装置的替代物的含义,其主要功能只是执行原先由继电器完成的顺序控制、定时等。它在硬件上 以计算机的形式出现,在I/O接口电路上作了改进以适应工业控制现场的要求。装置种的器件主要采用分离元件和中小规模集成电路,存储器采用磁芯存储器。另外还采取了一些措施,以提高其抗干扰的能力。在软件编程上采用广大电器工程技术人员所熟悉的继电器控制线路的方式—梯形图。因此,早期的PLC的性能要优于继电器控制装置,其优点包括简单易懂,便于安装,体积小,能耗低,有故障指示,能重复使用等。其中PLC特有的编程语言—梯形图一直沿用至今。
在七十年代,微处理器的出现使PLC发生了巨大的变化。美国,日本,德国等一些厂家先后开始采用微处理器作为PLC的中央处理单元(CPU)。
这样,使PLC的功能大大增强。在软件方面,除了保持其原有的逻辑运算、计时、计数等功能以外,还增加了算术运算、数据处理和传送、通讯、自诊断等功能。再硬件方面,除了保持其原有的开关模块以外,还增加了模拟量快、远程I/O模块、各种特殊功能模块。并扩大了存储器的容量,是各种逻辑线圈的数量增加,还提供了一定数量的数据寄存器,使PLC的应用范围得以扩大。
进入八十年代中、后期,由于插大规模集成电路技术的迅速发展,微处理器的市场价格大幅度下跌,使得各种类型的PLC所采用的微处理器的档次普遍提高。而且,为了进一步提高PLC的处理速度,各制造厂商纷纷开发研制了专用逻辑处理芯片。这样使得PLC软、硬功能发生了巨大变化。
1.3、PLC的未来展望
21世纪,PLC会有更大的发展。从技术上看,计算机技术的新成果会更多地应用于可编程控制器的设计和制造上,会有运算速度更快、存储容量更大、智能更强的品种出现;从产品规模上看,会进一步向超小型及超大型方向发展;从产品的配套性上看,产品的品种会更丰富、规格更齐全,完美的人机界面、完备的通信设备会更好地适应各种工业控制场合的需求;从市场上看,各国各自生产多品种产品的情况会随着国际竞争的加剧而打破,会出现少数几个品牌垄断国际市场的局面,会出现国际通用的编程语言;从网络的发展情况来看,可编程控制器和其它工业控制计算机组网构成大型的控制系统是可编程控制器技术的发展方向。目前的计算机集散控制系统DCS(Distributed Control System)中已有大量的可编程控制器应用。伴随着计算机网络的发展,可编程控制器作为自动化控制网络和国际通用网络的重要组成部分,将在工业及工业以外的众多领域发挥越来越大的作用。
1.4、PLC的特点 可靠性高,抗干扰能力强
高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。例如三菱公司生产的F系列PLC平均无故障时间高达30万小时。一些使用冗余CPU的PLC的平均无故障工作时间则更长。从PLC的机外电路来说,使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。这样,整个系统具有极高的可靠性也就不奇怪了。配套齐全,功能完善,适用性强
PLC发展到今天,已经形成了大、中、小各种规模的系列化产品。可以用于各种规模的工业控制场合。除了逻辑处理功能以外,现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。易学易用,深受工程技术人员欢迎
PLC作为通用工业控制计算机,是面向工矿企业的工控设备。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用PLC的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。为不熟悉电子电路、不懂计算机原理和汇编语言的人使用计算机从事工业控制打开了方便之门。系统的设计、建造工作量小,维护方便,容易改造
PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改变程序改变生产过程成为可能。这很适合多品种、小批量的生产场合。体积小,重量轻,能耗低
以超小型PLC为例,新近出产的品种底部尺寸小于100mm,重量小于150g,功耗仅数瓦。由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。
1.5、PLC的组成
PLC的硬件主要是由中央处理器(CPU)、存储器、输入单元、输出单元,通信接口、扩展接口电源等部分组成。其中,CPU是PLC的核心,输入单元与输出单元是连接现场输入/输出设备与CPU之间的接口电路,通信接口用于与编程器、上位计算机等外设连接。典型PLC组成框图如图1.1所示。
图1.1 典型PLC组成框图
1.5.1、中央处理单元(CPU)中央处理单元(CPU)是PLC控制中枢。它PLC系统程序赋予功能接收并存储从编程器键入用户程序和数据;检查电源、存储器、I/O以及警戒定时器状态,并能诊断用户程序中语法错误。当PLC投入运行时,首先它以扫描方式接收现场各输入装置状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,命令解释后按指令规定执行逻辑或算数运算结果送入I/O映象区或数据寄存器内。等所有用户程序执行完毕之后,最后将I/O映象区各输出状态或输出寄存器内数据传送到相应输出装置,如此循环运行,直到停止运行。
进一步提高PLC可靠性,近年来对大型PLC还采用双CPU构成冗余系统,或采用三CPU表决式系统。这样,某个CPU出现故障,整个系统仍能正常运行。
1.5.2、存储器
存放系统软件存储器称为系统程序存储器。存放应用软件存储器称为用户程序存储器。
1、PLC常用存储器类型
(1)RAM(Random Assess Memory)这是一种读/写存储器(随机存
储器),其存取速度最快,由锂电池支持。
(2)EPROM(Erasable Programmable Read Only Memory)这是一种可擦除只读存储器。断电情况下,存储器内所有内容保持不变。紫外线连续照射下可擦除存储器内容)。
(3)EEPROM(Electrical Erasable Programmable Read Only Memory)这是一种电可擦除只读存储器。使用编程器就能很容易对其所存储内容进行修改。
2、PLC存储空间分配
各种PLCCPU最大寻址空间各不相同,PLC工作原理,其存储空间一般包括以下三个区域:
(1)系统程序存储区
(2)系统RAM存储区(包括I/O映象区和系统软设备等)(3)用户程序存储区
系统程序存储区:系统程序存储区中存放着相当于计算机操作系统系统程序。包括监控程序、管理程序、命令解释程序、功能子程序、系统诊断子程序等。由制造厂商将其固化EPROM中,用户不能直接存取。它和硬件一起决定了该PLC性能。
系统RAM存储区:系统RAM存储区包括I/O映象区以及各类软设备,如:逻辑线圈;数据寄存器;计时器;计数器;变址寄存器;累加器等存储器。
(1)I/O映象区:PLC投入运行后,输入采样阶段才依次读入各输入状态和数据,输出刷新阶段才将输出状态和数据送至相应外设。它需要一定数量存储单元(RAM)以存放I/O状态和数据,这些单元称作I/O映象区。一个开关量I/O占用存储单元中一个位(bit),一个模拟量I/O占用存储单元中一个字(16个bit)。整个I/O映象区可看作两个部分组成:开关量I/O映象区;模拟量I/O映象区。
(2)系统软设备存储区 :I/O映象区区以外,系统RAM存储区还包括PLC内部各类软设备(逻辑线圈、计时器、计数器、数据寄存器和累加器等)存储区。该存储区又分为具有失电保持存储区域和无失电保持存储区域,前者PLC断电时,由内部锂电池供电,数据不会遗失;后者当PLC
断电时,数据被清零。
用户程序存储区:主要用来存放用户的应用程序。所谓用户程序时指使用户根据工程现场的的产生过程和工艺要求编写的控制程序。次程序由使用者通过编程器输入到PLC机的RAM存贮器中,以便于用户随时修改。也可将用户程序存放在EEPROM中。
1.5.3、输入/输出模块
输入/输出模块是可编程控制器与工业生产设备或工业生产过程连接的借口。现场的输入信号,如按钮开关,行程开关、限位开关以及传感输出的开关量或模拟量(压力、流量、温度、电压、电流)等,都要通过输入模块送到PLC。由于这些信号电平各式各样,而可编程控制器CPU所处理的信息只能是标准电平,所以输入模块还需将这些信号转换成PLC能够接受和处理的数字信号。输入模块的作用是接收中央处理器处理过的数字信号,并把它转换成现场执行部件所能接收的控制信号,以驱动如电磁阀、灯光显示、电机等执行机构。可编程控制器有多种输入/输出模块其类型有数字量输入/输出模块和模拟量输入/输出模块。这些模块分直流和交流、电压和电流类型,每种类型又有不同的参数等级,主要有数字量输入/输出模块和模拟量输入输出/模块,部件上都设有接线端子排,为了滤除信号的噪声和便于PLC内部对信号的处理,这些模块上都带有滤波、电平转换、信号锁存电路。数字量输入模块带有广电耦合电路,其目的是把PLC与外部电路隔离起来,以提高PLC的抗干扰能力。数字两输出有继电器输出、晶体管输出和可控硅输出三种方式。模拟量输入/输出模块主要用来实现模拟量与数字量之间的转换,即A/D或D/A转换。由于工业控制系统中有传感器或执行机构有一些信号是连续变化的模拟量,因此这些模拟量必须通过模拟量输入/输出模块与PLC的中央处理器连接。模拟量输入模块A/D转换后的二进制数字量,经光电耦合器和输出锁存器宇PLC的1/0总线挂接。现在标准量程的模拟电压主要是0—5伏和0—10伏两种。模拟量输入模块接收标准量程的模拟电压或电流猴,把它转换成8未、10未或12位的二进制数字信号,送给中央处理器进行处理。模拟量输出模块将中央处理器的二进制数字信号转换成标准量程的电压或电流输出信号,提供给
执行机构。
1.5.4、扩展模块
当一个PLC中心单元的I/O点数不够用时,就要对系统进行扩展,扩展接口就是用于连接中心基本单元与扩展单元的。模块随着可编程控制器在工业控制中的广泛应用和发展,使可编程控制器的功能更加强大和完善。只能I/O接口模块种类很多,例如高速计数模块、PLCA控制模块、数字位基于PLC的变频恒压供水系统的设计置译码模块、阀门控制模块、智能存贮弄快以及智能I/O模块等。
1.5.5、编程器
它的作用是供用户进行程序的编制、编辑、调试和监视。有的编程器还可与打印机或磁带机相连,以将用户程序和有关信息打印出来或存放在它的作用是供用户进行程序的编制、编辑、调试和监视。有的编程器还可与打印机或磁带机相连,以将用户程序和有关信息打印出来或存放在磁带上,磁带上的信息可以重新装入PLC。
目前编程器主要有以下三种类型:
1.便携式编程器(也叫简易编程器);2.图形编程器;3.用于IBM—PC及其兼容机的编程器。
便于携带的特点,一般只能用指令形式编程,通过按键输入指令,通过数码管或液晶显示器加以显示、这种编程器适合小型可编程控制器的编程要求。
图形编程器以液晶显示器(LCD)或阴极射线管(CRT)作屏幕,用来显示编程内容和提供如输入、输出、辅助继电器的占有情况、程序容量等各种信息,还可在调试程序、检查程序执行时显示各种信号状态、出错提示等。
使用图形编程器可以月多种编程语言编程,梯形图显示在屏幕上十分直观。图形编程器还可与打印机、录音机、绘画仪等设备连接,有较强的监控功能。但它的价格高,适用于中、大型可编程控制器的编程要求。
用于IBM—PC及其兼容机的编程器是个人计算机加上适当的硬件接口和软件包作为编程器,也可直接编制成梯形图,其监控功能也很强。编程器工作方式主要有编程和监控两种,编程工作方式是在PLC机处于停机状态
时可以进行编程,它的功能主要是输入新的程序,或者对已有的程序予以编辑和修改。
监控工作方式可以对运行中的控制器工作状态进行监视和跟踪,一般可以对某一线圈或触点的工作状态进行监视,也可以对成组器件的工作状态进行监视,还可以跟踪某一器件在不同时间的工作状态,除搜索、监视、跟踪外,还可以对一些器件进行操作。因此编程器的监控方式对控制器中新输入程序的调试与试运行是非常有用和方便的。编程器的结构一般包括显示部分与键盘部分。显示一般用液晶显示器,主要的显示内容包括地址、数据、工作方式、指令执行情况及系统工作状态等。键盘有单功能键和双功能键,在使用双功能键的时候键盘中都备有一个选择键,以选择其中一种方式工作。
现在产品越来越模块化,可编程控制器也不例外,它的结构紧密、坚固,外形小巧,CPU本身只提供了一定数量的数字输入和输出点数。不同厂家、不同型号的PLC的输入/输出点数也不同,有的大型机输入/输出点数可达16K,而很多小型机仅有10来点,而且CPU本身不带模拟输入与输出,但CPU一般都带有扩展接口。因此,用户选型后,所需的输入或输出点数不够时,就需对系统做出必要的扩展,各个厂家也生产了专用于扩展用的各模板供用户选用。扩展模板的外形一般也小巧、坚固,有易于接线的端子排,带有扩展总线或通过总线连接器与CPU相连。主要有数字输入/输出模板,模拟输入/输出模板,热电阻、热电偶扩展模板,还有智能模板等许多具有专用功能的特殊模板。
用扩展模板来扩展系统具有以下的优点:
用户可根据自己时间控制系统的要求,选用各种合适的扩展模块对PLC作硬件组态,以求达到各种功能或控制精度,同时节省开支,减少不必要的投资。
当已运行的系统需要改造或扩充时,PLC可以随时进行升级或改版,所作的工作仅仅是替换或增加扩展模板和修改相应的控制软件。特殊模板及智能模板的开发将进一步扩展可编程控制的功能,专用模板的开发不仅扩大了可编程控制系统的控制功能,而且将进一步提高控制质量与可靠性。
1.5.6、电源
PLC中的电源一般有三类:
1、+5V、±15V直流电源:供PLC中TTL芯片和集成运放使用;
2、供输出接口使用的高压大电流的功率电源;
3、锂电池及其充电电源。
考虑到系统的可靠性以及光电隔离器的使用,不同类型的电源其地线也不同。
目前PLC的发展非常迅速,型号众多,各种特殊功能模板不断涌现。通常根据其I/O点的数量将 PLC分为三大类:
小型机:256点以下(无模拟量);
中型机:256 ~ 2048点(64 ~ 128路模拟量);
大型机:2048点以上(128 ~ 512路模拟量)。
具体实现时,通常采用模板式结构,以便用户根据实际应用需求进行配置。但一些小型机常制作成一体机,其配置固定,主要供定型成套设备使用;而一些大型机一般在电源、或者CPU,甚至两者都作了热备份。
1.6、PLC的工作原理
最初研制生产的PLC主要用于代替传统的由继电器接触器构成的控制装置,但这两者的运行方式是不相同的:
继电器控制装置采用硬逻辑并行运行的方式,即如果这个继电器的线圈通电或断电,该继电器所有的触点(包括其常开或常闭触点)在继电器控制线路的哪个位置上都会立即同时动作。而PLC的CPU则采用顺序逻辑扫描用户程序的运行方式,即如果一个输出线圈或逻辑线圈被接通或断开,该线圈的所有触点(包括其常开或常闭触点)不会立即动作,必须等扫描到该触点时才会动作。
为了消除二者之间由于运行方式不同而造成的差异,考虑到继电器控制装置各类触点的动作时间一般在100ms以上,而PLC扫描用户程序的时间一般均小于100ms,因此,PLC采用了一种不同于一般微型计算机的运行方式---扫描技术。这样在对于I/O响应要求不高的场合,PLC
与继电器控制装置的处理结果上就没有什么区别了。
1.6.1、扫描技术
当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。如图2.2所示:
图1.2 PLC 扫描周期
1、输入采样阶段:在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
2、用户程序执行阶段 :在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
3、输出刷新阶段:当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。
1.6.2、PLC的I/O响应时间
为了增强PLC的抗干扰能力,提高其可*性,PLC的每个开关量输入端都采用光电隔离等技术。为了能实现继电器控制线路的硬逻辑并行控制,PLC采用了不同于一般微型计算机的运行方式(扫描技术)。以上两个主要原因,使得PLC得I/O响应比一般微型计算机构成的工业控制系统满的多,其响应时间至少等于一个扫描周期,一般均大于一个扫描周期甚至更长。所谓I/O响应时间指从PLC的某一输入信号变化开始到系统有关输出端信号的改变所需的时间。
1.7、梯形图程序设计
梯形图编程语言是一种图形化编程语言,它沿用了传统的继电接触器控制中的触点、线圈、串并联等术语和图形符号,与传统的继电器控制原理电路图非常相似,但又加入了许多功能强而又使用灵活的指令,它比较直观、形象,对于那些熟悉继电器一接触器控制系统的人来说,易被接受。继电器梯形图多半适用于比较简单的控制功能的编程,绝大多数PLC用户都首选使用梯形图编程。
指令是用英文名称的缩写字母来表达PLC的各种功能的助记符号,类似于计算机汇编语言。由指令构成的能够完成控制任务的指令组合就是指令表,每一条指令一般由指令助记符和作用器件编号组成,比较抽象,通常都先用其它方式表达,然后改写成相应的语句表,编程设备简单价廉。
通常微、小型PLC主要采用继电器梯形图编程,其编程的一般规则有:
1、梯形图按自上而下、从左到右的顺序排列。每一个逻辑行起始于左母线然后是触点的各种连接,最后是线圈或线圈与右母线相连,整个图形
呈阶梯形。梯形图所使用的元件编号地址必须在所使用PLC的有效范围内。
2、梯形图是PLC形象化的编程方式,其左右两侧母线并不接任何电源,因而图中各支路也没有真实的电流流过。但为了读图方便,常用“有电流”、“得电”等来形象地描述用户程序解算中满足输出线圈的动作条件,它仅仅是概念上虚拟的“电流”,而且认为它只能由左向右单方向流:层次的改变也只能自上而下。
3、梯形图中的继电器实质上是变量存储器中的位触发器,相应某位触发器为“l态”,表示该继电器线圈通电,其动合触点闭合,动断触点打开,反之为“o态”。梯形图中继电器的线圈又是广义的,除了输出继电器、内部继电器线圈外,还包括定时器、计数器、移位寄存器、状态器等的线圈以及各种比较、运算的结果。
4、梯形图中信息流程从左到右,继电器线圈应与右母线直接相连,线圈的右边不能有触点,而左边必须有触点。
5、继电器线圈在一个程序中不能重复使用:而继电器的触点,编程中可以重复使用,且使用次数不受限制。
6、PLC在解算用户逻辑时,是按照梯形图由上而下、从左到右的先后顺序逐步进行的,即按扫描方式顺序执行程序,不存在几条并列支路同时动作,这在设计梯形图时,可以减少许多有约束关系的联锁电路,从而使电路设计大大简化。所以,由梯形图编写指令程序时,应遵循自上而下、从左到右的顺序,梯形图中的每个符号对应于一条指令,一条指令为一个步序。
当PLC运行时,用户程序中有众多的操作需要去执行,但CPU是不能同时去执行多个操作的,它只能按分时操作原理每一时刻执行一个操作。这种分时操作的过程称为CPU对程序的扫描。扫描从0000号存储地址所存放的第一条用户程序开始,在无中断或跳转控制的情况下,按存储地址号递增顺序逐条扫描用户程序,也就是顺序逐条执行用户程序,直到程序结束。每扫描完一次程序就构成一个扫描周期,然后再从头开始扫描,并周而复始。
2方案的论证
2.1、工艺过程分析
水塔水位控制系统过程分析:设水塔、水池初始状态都为空着的,此时S4,S3,S2,S1均为ON。当系统启动时,扫描到水池为液位低于水池下限位时,电磁阀Y打开(10.02通电),开始往水池里进水,如果进水超过4S,而水池液位没有超过水池下限位(传感器S4仍为ON),说明系统出现故障,系统故障指示灯闪烁(10.03闪烁)。若4S后只有水池液位按预定的超过水池下限位(传感器S4变为OFF),说明系统在正常的工作。此时只有水池下限位有水,系统检测到此信号时,由于水塔液位低于水塔水位下限(S2为ON),故水泵M(10.04通电)开始工作,向水塔供水,当水池的液位超过水池上限液位时(传感器S3变为OFF),电磁阀Y就关闭(10.02失电)。但是水塔现在还没有装满,水泵M继续工作,在水池抽水向水塔供水,水塔装满时(传感器S1变为OFF),水泵M停止供水(10.04失电),此次给水塔供水完成。
2.2、PLC型号的选择
输入:系统启动按钮一个,系统停止按钮一个,液位传感器四个分别表示为S4,S3,S2和S1。输入一共有6个,考虑到留有15%~20%的余量即6×(1+15%)=6.9取整数7,所以共需7个输入点。
输出:Y阀,故障指示灯 ,水泵M。输出共有3个,3×(1+15%)=3.45取整数4,所以共需4个输出点。可以选OMRON公司的CPM1A/CPM2A型PLC就能满足此例的要求。
2.3、工作控制方式
采用工控机作为上位机、PLC系统作为下位机的两级控制模式。PLC控制系统是该程控系统的核心,工控机作为监控机械手的运行状态使用。
1、上位机:计算机作为上位机,用于完成状态显示、打印输出、向PLC发送分类控制信号等功能,从而实现对控制系统的实时监控。同时,计算机还是图象处理的核心。
2、下位机:PLC作为下位机,用来完成状态判别、输出控制等工作。它直接控制电磁阀、继电器,从而实现对各执行元件的控制。本系统采用价格适中、可靠性高、维护方便且抗干扰能力强的可编程控制器欧姆龙CPM2A型PLC来实现水塔水位控制系统工艺的控制要求的。欧姆龙PLC是由电源、中央处理器和I/O元件组成的严密高速的程序控制器,配有丰富的指令系统,易于用户编程,具有丰富的特殊模块和通信能力,可以满足生产自动化的多级要求。本系统采用CPM2A是一种功能完善的紧凑型PLC,大程序容量和存储单位。另外CPU单元带RS-232C接口,具有PPI、MPI等通信协议可实现程序传送,数据通信等功能。
欧姆龙公司C系列的小型机CPM2A型PLC 20点输入/输出,配有CX-Programmer软件用于控制部分编程时使用。
3、通信方式:CPM2A CPU支持多样的通信协议:点到点(Point-to-Point)接口(PPI)、多点接口(Multi-Point)(MPI)。这些都基于系统内通信结构模型,都是异步、基于字符的协议。其中PPI方式是非常简单方便的通信协议,只需要一根RS-232C线进行数据信号的传递,不需要额外再配置模块或软件。因此,本系统选择PPI方式,简单且能满足通信要求。CPM2A型PLC上配有RS-232C的通信接口,因此在不增加任何硬件的情况下,可以很方便地将PLC和计算机互联。
上位机与下位机之间通过RS-232连接构成HOST LINK协议进行通信。RS-232又称为EIA-232C或RS-232C,是最通用的一种串行通讯标准。它是一种点到点的通信方式,只能连接两个通信设备。19200波特率时,最大距离为75米;9600波特率时,最大距离为900米。计算机的串口即为标准的RS-232接口。使用RS-232转换器可以免掉一个RS-422串行接口板。
3、水塔水位系统PLC硬件设计
水塔水位控制系统结构图如图3.1所示
图3.1 水塔水位自动控制示意图
3.1、水塔水位系统控制电路
图3.2 水塔水位控制系统电路图
3.2、输入/输出分配
水塔水位控制系统I/O分配表见表3.1。
表3.1 水塔水位自动控制系统I/O分配表
输入
操作功能 启动按钮 停止按钮 液位传感器s4 液位传感器s3 液位传感器s2 液位传感器s1
地址 0.00 0.01 0.02 0.03 0.04 0.05
Y阀
输出
操作功能 故障指示灯 水泵M
地址 10.02 10.03 10.04 3.3、水塔水位系统的接线图
水塔水位控制系统的I/O接线图如3.3 所示:
图3.3 水塔水位控制系统接线图
4、水塔水位控制系统PLC软件设计
4.1、程序流程图
水塔水位控制系统的流程图,根据设计要求控制流程图如图5.1:
图4.1 水塔液位自动控制系统流程图
4.2、梯形图
PLC控制程序用CX-Programmer编程软件开发。CX-Programmer是OMRON公司PLC的软件编程﹑调试的工具程序,其运行在Windows操作系统下,具有丰富、简捷的操作环境和强大的编程、调试功能。可实现梯形图的编程、监视和控制等功能,尤其擅长于大型程序的编写,弥补了手编程器编程效率低的不足[1]。CX-Programmer编程软件支持模块化设计,在程序编写时可以直接将编写好的程序通过RS-232C传送到PLC来控制现场设备。根据程序流程图设计的梯形图如5.2所示:
图4.2 水塔水位控制系统梯形图
4.3、系统程序的具体分析
PLC采用循环扫描的的工作方式,这种工作方式是在系统软件控制下,顺次扫描各输入点的状态,按用户程序进行运算处理,然后顺序向各输出点发出相应的控制信号,任一时刻它只能执行一条指令,这就是说PLC是以“串行”方式工作的,它能有效地避免继电接触器控制系统中易出现的触点竞争和时序失配的问题。
PLC执行用户程序是从梯形图左母线开始由上至下,由左向右逐个扫描每个梯级的每个元素,进行运算,此时CPU只是与映象区进行数据交换,读取输入数据,送出输出信号。当CPU执行到END指令时,表示程序段结束,则此次扫描用户程序结束。PLC控制程序分析
实现功能:当按下00000系统启动按钮,中间继电器20001得电并自锁,系统处于等待状态并一直保持。按下00001停止按钮系统的运行停止。
实现功能:当水池水位低于水池低水位界(S4为ON表示),阀Y打开进水(Y为ON),当S3为ON后,阀Y关闭(Y为OFF)。
实现功能:当Y打开进水(Y为ON)定时器开始定时,4秒后,如果S4还不为OFF,那么阀Y指示灯闪烁,表示阀Y没有进水,出现故障。
实现功能:当S4为OFF时(表示水池水位高于水池低水位界),且水塔水位低于水塔低水位界时S2为ON,电机M运转抽水。当水塔水位高于水塔高水位界时电机M停止。
4.4、水塔水位控制系统梯形图的对应指令表
水塔水位控制系统指令表如图4.3所示:
图4.3 水塔水位控制系统的指令表
总结
五个星期的PLC实训很快结束了,在这短暂的实训时间里,经过老师、同学的指导,我获益匪浅,学习了不少关于自己专业方面的知识。
在完成项目期间,我们组的分工明确,有负责编程的,有负责报告找资料,有负责画电路图的……虽说分工明确,但在完成项目过程中遇到些麻烦的话组员之间还是相互配合相互帮助尽量让每个学员学到更多的专业知识,使每个组员更上一个层次。实训期间,我主要负责编程、报告及找资料,但这并不是说我在其他组员做他们任务时置之不理,与我无关。我在旁边和组员一起,参与其中的讨论分析,并会不时帮助他们完成任务。而同样我在做我的任务时,他们也会经常帮我解决一些我无法解决的问题。这样,我们组在完成这两个项目还是比较顺利的。
我做的这个题目是有关与PLC系统理论与实践相结合的设计。在此时对以前学习的知识的挑战与突破。在对这个设计的材料搜索进行独立搜索时,对于办公软件的应用有了进一步的提高。同时在对搜集的材料进行整核,结合所学理论知识,以及实际应用操作的情况下,提高了实际操作和独立解决问题的能力。
通过这次设计实践。让我更熟练的掌握了PLC软件的简单编程方法,对于PLC的工作原理和使用方法也有了更深刻的理解。在理论的运用中,也提高了我的工程素质。刚开始学习PLC软件时,由于我对一些细节的不加重视,当我把自己想出来的一些认为是对的程序运用到梯形图编辑时,问题出现了。转换成指令表后则显示不出很多正确的指令程序,这主要是因为我没有把理论和实践相结合,缺乏动手能力而造成的结果,最后通过老师的纠正和自己的实际操作,终于把正确的结果做了出来,同样也看清了自己的不足之处。
如今设计是做完了,可是我的学习之路还没有完,这次实训让不仅学习了不少与自己专业相关的知识,而且还懂得了团队的力量,并且让自己更相信一分努力一分收获,积极的学习态度在以后的学习、工作中是永远缺少不了的!并明白人这一辈子不能仅仅局限于那一点点满足感,要放眼望去,通过去参与各种实践,提升自己的动手能力,创造属于自己的未来。
致
谢
本文是在指导老师悉心指导下完成的。从论文的选题到相关材料的收集,从论文框架的设计到具体内容遣词造句,每一章节都凝聚着指导老师的心血。在此,学生表示最诚挚的谢意。在老师严谨的治学态度、积极的人生观、学术上孜孜追求的精神以及对学生无微不至的关怀,都给我留下了终生难忘的印象,必然将对我以后的学习和生活产生重要影响。
在完成整个论文期间,对各位老师、同学、朋友、亲人辛勤劳动以及他们在治学和人品上给予我的深刻影响,我同样铭记在心,并表示由衷的感谢。
在此,我向所有在学业上、生活上帮助、理解、支持我的老师、同学、朋友和亲人致以最真诚的谢意。
最后,感谢各位专家、学者在百忙之中审阅我的拙作。
参考文献
[1] 廖常初.《PLC基础及应用》.北京 机械工业出版社,2004 [2] 王兆义.《可编程序控制器教程》.北京机械工业出版社 2005 [3] 张万忠.《可编程控制器应用技术》.北京:化学工业出版社,2001 [4] 方承远.《工厂电气控制技术》.北京:机械工业出版社,2007 [5] 肖峰.《PLC编程100例》.北京:中国电力出版社,2009 [6] 张桂香.《电气控制与PLC应用》.北京:化学工业出版社,2003 [7] 吕景泉.《可编程序控制器技术教程》.北京:高等教育出版社,2000 [8] 李俊季、赵黎明.《可编程控制应用技术实训指导》.北京:化学工业出版社,2001
第二篇:水塔水位PLC控制系统的设计
水塔水位PLC控制系统的设计
摘要:通过设计采用计算机网络技术、信息处理技术、PLC控制技术等多种先进技术组成的水塔水位控制系统,实现信息的实时监控、信息的集成和应急辅助等功能,从而为学生的综合知识的学习提供更好的教学设备。
关键词:MCGS组态;PLC;触摸屏;水位传感器
中图分类号:TP273 文献标识码:A 文章编号:1007-9416(2017)04-0004-01
水塔水位的控制在现实生活中占有着很重要的位置,随着高位生活用水的逐渐增多,?λ?塔水位的控制要求也越来越高。例如:要求对水位采集监控,并具有实时显示功能;由计算机进行实时数据的采集和保存;打印历史水位数据;水位过高、过低的报警设置等功能。为了满足这功能,我们可以利用MCGS开发界面环境,PLC开发控制环境,传感器采集水塔水位,从而实现水塔水位的自动控制。学生通过水塔水位的模拟控制,能对专业知识的综合应用达到一个新的高度[1]。系统所要达到的控制要求
(1)水箱里面有4个液位传感器,SQ1、SQ2、SQ3、SQ4,与之相对应有四个输出口,可以与PLC的输入信号相连接。(2)水塔下方有一个电机来控制水位,并有一个输出口与PLC的输出连接,还有2个报警指示灯分别用来高液位报警和低液位报警。(3)当水位上升时,浮标式传感器会根据水位的升高而升高,当浮标浮起,信号会接通,信号会传输到PLC,从而控制水泵的启停。(4)如果水位过高或者过低时,模拟站的报警指示灯会点亮。(5)当水位到达高液位时,水泵在设定时间内会保持工作状态,让水位充分到达高液位,计时结束后水泵会停止,水位慢慢下降,当水位下降到低液位时,水泵会自动启动,无限循环,直至按下停止按钮。(6)控制程序利用三菱FX3U系列的PLC编写;利用MCGS组态软件编辑触摸屏控制界面,要求实时监控水位,并能远程控制水泵的动作。水塔模型图1所示。控制系统的制作分为两部分
2.1 PLC控制系统的设计
整个设计过程包括:熟悉控制要求;梳理输入、输出分配;完成外围电路;进行程序设计。在实际教学过程中,可以让学生自行分析并设计控制程序。水塔上设有4个液位传感器,安装位置由低到高依次分别为SQ1(X030)、SQ2(X031)、SQ3(X032)、SQ4(X033)[2]。凡是液面高于传感器安装的位置,则传感器接通(ON)。凡是液面低于传感器安装位置时则传感器断开(OFF)。其中SQ2和SQ3则作为水位控制信号,而SQ1和SQ4作为水位的上下限信号,起到保护作用。按下SB1(X034)后,水泵(Y022)开始运行,直到收到SQ3信号并保持2秒以上,确认水位到达高液位时停止运行;当水塔水位下降到低水位即SQ2接通时则重新开启水泵。一旦传感器SQ3失灵,则水位会继续上升至SQ4位置,此时SQ4发出信号,点亮高液位报警指示灯(Y021),水泵停止工作;而若传感器SQ2一旦失灵,则在收到SQ1信号时,点亮低液位报警指示灯(Y020),水泵停止工作。按下启动按钮SB1时,将报警指示灯复位,可重新开始工作。按下停止按钮SB2(X035),可立即停止整个控制程序。
2.2 MCGS组态界面的设计
MCGS水塔水位控制需要读取PLC实时数据,在将数据通过屏幕显示出来,并且将信号输入到PLC,如启动、停止信号等。在开始组态工程之前,先对该工程进行剖析,以便从整体上把握工程的结构、流程、需实现的功能及如何实现这些功能。结合实际环境进行仿真界面的设计,变量的组态和连接,设备的组态等[3]。结语
经过对整个系统进行连接和运行调试发现,该系统能很好的完成一个短距离内的水位监控。但在实际应用过程中,其实是远程控制,这时我们采用现场总线的方式,来实现上下位机的联合运行即可。水塔水位的控制模型能更好的让学生对专业知识的综合应用有更清晰地认识,有着很好的实际应用价值。
参考文献
[1]王传艳.MCGS触摸屏组态控制技术[M].北京师范大学出版社,2015.[2]张伟林,郭艳萍.三菱PLC、变频器与触摸屏综合应用实训[M].电力出版社,2011.[3]文杰.三菱PLC电气设计与编程自学宝典[M].电力出版社,2015.
第三篇:课题2:水塔水位的PLC控制
课题2:水塔水位的PLC控制
周海堋、李志强、叶峰
1、控制要求
在有些小区,为了解决高层建筑的供水问题,修建了一些水塔。
某水塔高10m,正常水位变化0.5m,为保证水塔的正常水位,需要用水泵为其供水。水泵房有4台泵用异步电动机,交流380V,10KW。正常运行时,3台电动机运转,1台电动机备用。
因电动机功率不是很大,考虑直接起动,并错开起动时间(间隔时间为5s)。为防止某一台电动机因长期闲置而产生锈蚀,备用电动机可通过预置开关随意设置。如果未设置备用电动机组号,则系统默认为4号电动机组为备用。每台电动机都有手动和自动两种控制状态。在自动控制状态时,不论设置哪一台电动机作为备用,其余的3台电动机都要按顺序逐台起动。
在自动控制状态下,如果由于故障使某台电动机组停车,而水塔水位又未达到高水位时,备用电动机组自动起动;同时对发生故障的电动机组根据故障性质发出停机报警信号,提醒维护人员及时排除故障。当水塔水位达到高水位时,高液位传感器发出停机信号,各个电动机组停止运行。当水塔水位低于低水位时,相应的低液位传感器自动发出开机信号,系统自动按顺序起动(间隔5S)。要求每台电动机都有运行状态指示灯(运行、备用和故障)。同时液位传感器要有位置状态指示灯。
2、任务要求
1)明确控制要求,工艺流程,自行画出简化示意图 2)根据要求画出主电路图
3)根据要求选择合适的硬件配置,写出I/O分配表,画出I/O接线图 3)根据控制要求画出状态转移图、梯形图、写出指令表 4)调试控制程序
5)完成论文说明(不少于8000字)
第四篇:基于亏单片机的水塔水位检测控制系统仿真设计
基于亏单片机的水塔水位检测控制系统仿真设计
时间:2009-06-23 09:47:04 来源:国外电子元器件 作者:马俊,陈靖 青海师范大学
摘要:设计一种基于单片机水塔水位检测控制系统。该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus软件仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。
关键词:单片机;水位检测;控制系统;仿真
l 引言
水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。目前,控制水塔水位方法较多,其中较为常用的是由单片机控制实现自动运行,使水塔内水位保持恒定,以保证连续正常地供水。实际供水过程中要确保水位在允许的范围内浮动,应采用电压控制水位。首先通过实时检测电压,测量水位变化,从而控制电动机,保证水位正常。因此,这里给出以Atmel公司的AT89C5l单片机为核心器件的水塔水位检测控制系统仿真设计,实现水位的检测控制、电机故障检测、处理和报警等功能,并在Pmteus软件环境下实际仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。水塔水位控制原理
单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。在正常情况下,水位应控制在虚线范围之内。为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C,用以反映水位变化的情况。其中,A棒在下限水位,B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部,不能过低,要保证有足够大的流水量)。水塔由电机带动水泵供水,单片机控制电机转动,随着供水,水位不断上升,当水位上升到上限水位时,由于水的导电作用,使B、C棒均与+5 V连通。因此b、c两端的电压都为+5 V即为“1”状态.此时应停止电机和水泵工作,不再向水塔注水;当水位处于上、下限之间时,B棒和A棒导通,而C棒不能与A棒导通,b端为“1”状态,c端为“0”状态。此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,B、C棒均不能与A棒导通,b、c均为“0”状态,此时应启动电机转动,带动水泵给水塔注水。
电路设计
水塔水位控制系统主要由CPU(AT89C51)、水位检测接口电路、报警接口电路、存储器扩展接口电路、复位电路、时钟振荡等部分组成,如图2所示。图3为系统硬件电路。
3.1 水位检测接口电路
为了便于实现水位检测功能,用一个两位的拨码开关模拟b、c端的状态(1、0),正电极接+5 V电源,每个负电极分别通过4.7 kQ的电阻(尺1,R2)接地。将单片机的P1.0端口接开关1,P1.1端口接开关2。假设被水淹没的负电极都为高电平,此时开关置1;露在水面的负电极都为低电平,开关此时置为0。单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置0),电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平(此时开关1置1,开关2置0);当水位过高时,检测信号为高电平(此时开关l和2都置1),单片机检测到P1.0和P1.1为高电平后,立即停机。3.2 报警接口电路
为了避免系统发生故障时,水位失去控制造成严重后果,在超出、低于警戒界水位时,报警信号直接从高、低警界水位电极获得。单片机P1.7端口为启动电机命令输出端口,P1.7=0为低电平,经过非门后与电机的另一端接地导通,启动电机工作;P1.7=l为高电平,反之,电机停止工作。电机故障报警由单片机控制,电机故障报警信号由P1.0和P1.1输人.当P1.5为高电平时蜂鸣器报警。水位超过高警戒水位,单片机控制系统使电机停止转动,向水塔内供水工作也停止。3.3 存储器扩展接口电路
为了便于系统扩展,存放大容量应用程序,系统设计扩展一片程序存储器,用于存放源程序代码。74LS373用于锁存地址,单片机的P0.0~P0.7通过复用方式分别接锁存器74LS373的DO~D7和存储器2732的D0~D7端,地址锁存信号线ALE接锁存器的OE端,通过软件设置实现地址和数据信息的传输,锁存器的输出端OQ0~O7与存储器地址线A0~A7相连,剩余的3根地址线A8~A11接P2.0~P2.2.单片机选通引脚丽接存储器OE端,因只扩展一片存储器,片选端CE接地。系统软件设计
当水塔水位处于上、下限之间时,P1.0=l,P1.1=0,此时无论电机是在带动水泵给水塔供水使水位不断上升.还是电机没有工作使水位不断下降,都应继续维持原有工作状态;当水位低于下限时,P1.0=0,P1.1=0,此时启动电机转动,带动水泵给水塔供水。水位检测信号与输出控制操作关系如表1所列,图4为水塔水位控制程序流程。实验仿真结果
根据所设计系统的软件流程图,编写相应的程序在Pro-teus软件环境下实际仿真,实验结果表明,该系统能成功实现了水位检测、电机故障检测、处理和报警等功能,具有良好的检测控制功能,可移植性和扩展性强。通过制作PCB板子,该系统已成功运用于某实验水冷却系统。
结语
该系统设计是基于在单片机嵌入式系统而设计的,充分利用单片机强大控制功能和方便通信接口,该检测控制系统在实验室某实验水冷却系统得到成功实践,实现水位检测、电机故障检测、处理和报警等功能,提高了实验的自动控制能力。进一步优化系统软硬件设计,可为实时实现远端控制,因此,该系统在农村水塔,城市水源检测控制等领域有着广阔的应用前景
第五篇:水塔水位报告
单片机课程设计
专
业 电气工程及其自动化
指导教师
学
生
学
号
题 目 基于单片机的
水位控制系统
2013年12月25日 基于单片机的水位控制系统设计 设计背景的简单介绍
由于自动化技术在工矿企业的广泛运用, 水位自动控制技术越来越频繁地进入到自动控制系统设计者的视线。传统的水位控制系统虽结构简单,但功能单一,无法实现人机交互,且通用性差。如今随着电子技术的飞速发展,电子产品制造工艺成熟,批量生产降低了产品价格。人们开始认识到运用单片机来实现水位控制。其人机交互性强, 功能强大, 控制精度高, 能够方便地与上位机通讯, 实现数据共享。且价格低廉, 通用性、实用性强, 能够在稍作改造后或直接用于诸如自来水厂的储水池、爆气池、污水处理厂、化学工厂的各类液体池以及电厂一的锅炉气泡等需要水位自动控制的场合。
知识目标:单片机开发软件的使用方法;单片机语言程序的基本结构及编译方法;单片机电路仿真调试方法。
能力目标:会利用keil C51软件对单片机程序进行编译;会利用proteus软件绘制电路原理图并实现仿真;会用keil C51软件对源程序进行编译调试及与proteus软件联调,实现电路仿真。2 设计思路与方案 2.1 设计思路
随着社会的进步,人类生活水平的不断提高,现在许多家庭都要求能够进行家庭用水自动供水,基于调查我们决定设计一款简单实用、经济的水位控制系统。在水塔的内部我们设计一个简易的水位探测传感器用来探测三个水位,即低水位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红灯亮;正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。本设计过程中主要采用了传感技术、单片机技术、光报警技术以及弱电控制强电的技术。2.2 方案设计及功能
本方案采用单片机AT89C2051作为我们的控制芯片,主要工作过程是当水塔中的水在低水位时,水位探测传感器送给单片机一个高电平,然后单片机驱动水泵加水和显示系统使红灯变亮;当水位在正常范围内时,水泵加水,绿灯亮;当水位在高水位时,单片机不能驱动水泵加水,黄灯亮。图1方案结构方框图中使用了单片机处理,单片机技术是信息时代用于精密测量的一种新技术。此系统使用过程中采用稳压电路能够准确地把输入的电平送给单片机不会产生误判的情况,由于AT89C2051单片机有四端口,20引脚能够非常方便地设计显示系统。我认为本方案能帮助我很好地完成本次设计的各个指标和达到设计的目的。
图1 方案结构方框图 3 系统组成与工作原理 3.1 系统组成
本系统由电源电路、水位探测传感电路、稳压电路、单片机系统、光报警显示电路、继电器控制水泵加水电路、以及高塔模型组成。3.2 系统工作原理
当水位处于低水位的时候,传感器的低水位探测线没被+5V的电源导通进入稳压电路经过处理在稳压电路的输出端有一个高电平,送入单片机的P1.0口,另一个稳压电路输出的高电平进入单片机的P1.1口单片机经过分析,在P1.2口输出一低电平,驱动红灯亮,P1.5出来一个信号使光电耦合器GDOUHE导通,这样继电器闭合,使水泵加水;当水位处于正常范围内时,水泵加水,在P1.3引脚出来一个低电平,使绿灯亮;当水位在高水位区时,传感器的两根探测线均被导通,均被+5V的电源导通,送入单片机,单片机经过分析,在P1.4引脚出来一个低电平,使黄灯亮,在P1.5端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。3.3 水塔水位控制原理
单片机水塔水位控制原理如图2所示,图2中的虚线表示允许水位变化的上、下限位置。在正常情况下,水位应控制在虚线范围之内。为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C,用以反映水位变化的情况。其中,B棒处于下限水位,C棒位于上限水位,A棒接5V电源,B、C通过电阻接地。当水位达到上限时,B、C棒接通高电平,此时应停止电机和水泵工作。水位下降到下限时,B、C棒不能与A棒连通,B、C为低电平,应启动电机供水。水位处于上下限之间时,A、B连通,B为高电平,C为低电平,此时,电机保持原有工作状态。
图2 水塔水位控制原理图 单元电路设计及元器件介绍 4.1 光报警显示统电路
本电路采用不同颜色的发光二极管来表示不同的水位情况。即红灯亮,其他两灯不亮表示是低水位状态,此时需要启动水泵加水;绿灯亮,其他两灯不亮表示在正常的水位线内;黄灯发亮,其他两灯不亮为高水位 状态,水泵停止加水,三灯闪烁表示系统出现故障,此电路采用的是共阳极的,所以只有当单片机给发光二极管为低电平时才能推动发光二极管点亮。其中R14、R15、R16为上拉电阻起限压控流作用。.图3 光报警电路的原理图
4.2 继电器控制水泵加水电路
该电路由继电器RL1和闭合开关、光电耦合器、水泵R7、R8、R9、R10Y以及D2、Q3等组成。当水位在低水位时单片机给P2.0送一个高电平导通光电耦合器然后光电耦合器驱动Q3导致继电器闭合从而让220V的交流电接通使水泵加水。
图4 继电器控制
4.3 元器件介绍 4.3.1 光电耦合器
光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。它由发光源和受光器两部分组成。把发光源和受光器组装在同一密闭的壳体内,彼此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引 脚为输出端,在本设计当中发光源为发光二极管,受光器为光敏三极管。本设计当中采用光电耦合器组成开关电路的作用,能够很好地将单片机信号稳定地送给继电器驱动继电器闭合。4.3.2 继电器
继电器是具有隔离功能的自动开关元件,在本次设计当中主要来做自动控制作用,系统采用+5V的直流电来控制220V的交流电,以达到控制水泵的作用,因为是在这里是以一种弱电来控制强电,所以安装和使用的过程当中一定要注意用电安全注意事项。
磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。
图5 常见继电器外观图
程序设计
图6 程序流程图
开始系统亮红灯,水泵开始抽水时,达到低水位时,绿灯亮;开关处于高水位,而水位实际低水位还没达到,红绿黄灯一起闪烁,此时为故障状态;当达到低水位之后又达到高水位,黄灯亮。6 系统仿真 6.1 程序编译和加载
利用keil C51软件对源程序进行编译,在菜单上选择output—create hex,生成目标代码文件。将编译调试成功的源程序生成可供单片机加载的HEX文件加载到芯片中,设单片机的晶振频率为12MHZ。6.2 系统仿真
利用keil C51软件与proteus软件联调,实现电路仿真。点全速运行按键,得到图7所示的仿真结果,图中LOW闭合时处于低水位状态,水泵处于运行状态。
图7 低水位状态仿真结果
当HIGH和LOW处于闭合时水位处于故障时,仿真的结果如图8所示。
图8 故障状态仿真结果
当LOW先闭合时后经一段时间HIGH后闭合时水位处于正常状态时如图9所示。
图9 高水位仿真结果
6.3 仿真结果分析
在proteus环境,运行水位控制系统,我发现,当水位处于低水位区时,红灯亮,水泵处于运行状态,随着水位的上升,水泵仍处于运行状态,当水位到达高位时,黄灯亮,水泵停止运行。随着水位不断下降,此时,水泵处于停止状态,当水位到达低位时,水泵起动,重复以上过程。上述仿真表明,本设计达到了预期的设计目标,实现了水位自动控制。7 总结
通过这次自己亲自设计学习,自己学会很多的东西。加深了理解所学会的理论知识,锻炼了自己,又提高了我的综合分析能力,使我受益匪浅。
本系统主要由水位探测传感器,单片机控制系统,水位显示系统,继电器驱动电路,水泵加水系统组成,系统简单,安装方便。
本系统采工作过程是当水位处于低水位的时候,传感器的低水位探测线没被+5V的电源导通进入稳压电路经过处理在稳压电路的输出端有一个高电平,送入单片机的P1.0口,单片机经过分析,在P2.3口输出一低电平,驱动红灯亮,P2.0出来一个信号使光电耦合器GDOUHE导通,这样继电器闭合,使水泵加水;当水位处于正常范围内时,水泵加水,绿灯亮;当水位在高水位区时,传感器的两根探测线均被导通,均被+5V的电源导通,送入单片机,单片机经过分析,在P2.2引脚出来一个低电平,使黄灯亮,在P2.0端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水,当系统出现故障时,三灯闪烁。
这次单片机实验课程设计也教会我做事要谨慎,细心耐心,也需要勤于练习,不然一步错就会影响程序的成功性,更要掌握水位控制系统的原理,掌握实用电路的设计方法和技巧,也需要熟悉常用电子元件、调试工艺。当遇到困难时,自己学会了冷静分析原因,寻找自己的问题,不急不躁,请教他人,直到问题解决为止。
这次的单片机设计让我们有了一次机会,对我们的综合工程素质起了促进作用,也让我知道平时积累和学习知识的重要性,知道了自己知识的匮乏让我知道了自己存在的种种不足,知道了自己以后应该提升的地 方。此次的设计经验,将会是我以后的宝贵财富。
附录 1 电路图 程序清单
程序如下: ORG 0000H SETB P1.1 RESTART: MOV A,P1 ANL A,#00000011B CJNE A,#00H,LOOP1;在低水位之下,开启电动机,亮红灯 SETB P3.2 SETB P3.3 CLR P3.0 CLR P3.1 LCALL DELAY LJMP RESTART LOOP1: CJNE A,#01H,LOOP2;当超过低水位,并且未达到高水位时,保持电动机转动,亮绿灯 SETB P3.2 SETB P3.1 CLR P3.0 CLR P3.3 LCALL DELAY LJMP RESTART LOOP2: CJNE A,#02H,LOOP3;系统故障(达到高水位,却没达到低水位)红,黄,绿灯均闪烁 SETB P3.0 CLR P3.3 CLR P3.2 CLR P3.1 LCALL DELAY SETB P3.3 SETB P3.1 LCALL DELAY LJMP RESTART LOOP3: CJNE A,#03H,RESTART;当达到高水位时,停止电动机,亮黄灯 SETB P3.1 SETB P3.0 SETB P3.3 CLR P3.2 LCALL DELAY LJMP RESTART DELAY: MOV R0,#250 DELAY3: MOV R1,#200 DELAY2: MOV R2,#5 DELAY1: DJNZ R2,DELAY1 DJNZ R1,DELAY2 DJNZ R0,DELAY3 RET END