毕业设计-基于PLC控制的电热锅炉_第1页
毕业设计-基于PLC控制的电热锅炉_第2页
毕业设计-基于PLC控制的电热锅炉_第3页
毕业设计-基于PLC控制的电热锅炉_第4页
毕业设计-基于PLC控制的电热锅炉_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

南华大学船山学院毕业设计(论文)第45页,共33页电热锅炉是把电能转化为热能,把水加热至有压力的热水或蒸汽(饱和蒸汽)的一种电力设备。电热锅炉无需炉膛、烟道和烟囱,同样无需储存燃料的空间,很大程度上减少了常规燃煤锅炉使用产生的污染。电热锅炉具有低污染,低噪声,体积小,安装使用便利,自动化程度高,安全可靠,热效率高达98%以上等特点,电热属于一种绿色环保产品。一些国家在20世纪70年代后期到80年代初期就已经开始研究设计电热锅炉。中国在80年代中期,开始设计电热锅炉产品,到了90年代中期,许多公司将电热锅炉用来采暖、中央空调和热水供应。1绪论1.1电热锅炉的介绍在当今社会,电加热锅炉的使用领域已经越来越广泛了。它的经济性,安全性和较高的自动化程度越来越受到人们的认同。可是电加热锅炉的性能优劣充分的反映了电热锅炉的质量好坏。电加热锅炉已逐渐进入人民的生活,成为洗浴,供热等场所的首选设备。目前电热锅炉的控制系统多采用以微处理器为核心的PLC控制技术,既提高产品的自动化程度又增加了锅炉的控制精度。现在使用的大部分电加热锅炉控制系统的设计还不完善,因此需要设计一种全新的、自动化程度较高的电加热锅炉控制系统来代替和完善以前的控制系统。现在工业生产所使用的控制器大多数是用继电器、接触器为主的控制装置。使用继电器电路组成的控制系统出现的误操作较多,其可靠性不好。而该设计所使用的是以PLC来取代原有的控制系统。控制系统的要求:补水泵和循环泵交替使用,互为备用;缺相报警,水泵停止运行;循环泵主/备用泵能手动选择。1.2电热锅炉的分类电热锅炉就是以电为能量来加热的锅炉,即使用清洁的电能转化为热能,从而把常温水加热为高温度热水或具有压力蒸汽的热能电气设备。电热锅炉分为两大类:LDR(WDR)电热蒸汽锅炉和CLDZ(CWDZ)电热热水锅炉及KS-D电开水锅炉。其中电开水锅炉又分为KS-D电开水锅炉和XKS-D电蓄热开水锅炉。电开水锅炉配置微电脑控制器、陶瓷电热管,采用电磁阀作为补水装置配合水位电极、感温探头全自动工作,连续大量供应饮用开水,广泛适用于政府机关、企业、工厂、医院、学校、宾馆、酒店等企事业单位使用。电蓄热开水锅炉配置微电脑控制器、陶瓷电热管,采用电磁阀作为补水装置配合水位电极、感温探头利用夜间(低谷电)时间全自动工作,可以在白天(用电高峰期)大量供应饮用开水,广泛适用于政府机关、企业、工厂、医院、学校、宾馆、酒店等企事业单位使用。电热蒸汽锅炉将水加热产生蒸汽的电锅炉,又名电热蒸汽发生器。按结构分为立式和卧式两种锅炉。按产生的蒸汽压力分为低压、中压、高压三种规格锅炉。0.4MPa及以下工作压力的电热锅炉称为低压电锅炉,主要用于生活供热。0.7~1MPa的电热燕汽锅炉称为中压电锅炉,可供生活、生产用汽。1.6MPa以上的电热蒸汽锅炉称为高压电锅炉,现多用于试验室。由于承压指标不同,在使用选型方面要注惫区分。中国生产的定型电热蒸汽锅炉的最大出力为Zt/h,最高工作压力为1.6MPa.电热热水锅炉将水加热提供热水的电锅炉。电热热水锅炉在结构上也分立式和卧式两种。随着锅炉功率的增加,电热热水锅炉有双头和单头之分。加热电功率在360kw及以下的卧式电热热水锅炉,大多做成单头,加热电功率大于360kw的电热热水锅炉,一般做成双头电锅炉。热水温度小于95℃的电热热水锅炉,常用于供应开水或洗浴的场所。1.3电热锅炉的主要部件电热锅炉的主要部件有:加热管、控制器、水泵等。2可编程控制器(PLC)简介2.1PLC的基本概念可编程控制器实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,如图2.1所示:图2.1可编程控制器控制系统示意图(1)中央处理单元(CPU)中央处理单元(CPU)是可编程控制器的控制中枢。它按照可编程控制器系统程序具备的功能收取并储存从编程器输入的程序和数据;检验电源、存储器、I/O以及警戒定时器的状态,还可以诊断用户程序中出现的的语法错误。当可编程控制器工作时,最开始它以扫描的方式接收使用场所各输入设备的状态和数据,并各自存入I/O映象区,接着从用户程序储存器里逐条读取用户的程序,对命令进行解释后再按照指令规定的算数运算或执行逻辑结果输入数据寄存器内或I/O映象区。直到所有的用户程序执行结束之后,循环运行,直到运行停止。(2)存储器可编程控制器常用的存储器类型RAM这是一种读/写存储器(随机存储器),速度快,用锂电池供电。EPROM(ErasableProgrammableReadOnlyMemory)可擦除只读储存器。具有断电保持功能EEPROM(ElectricalErasableProgrammableReadOnlyMemory)这是一种电可擦除的只读存储器。(3)输入/输出模块输入/输出模块是可编程控制器与工业生产设备及过程的连接接口。传感输出的开关量或模拟量、限位开关、按钮开关以及行程开关等输入信号,送人可编程控制器都需经过输入模块。PLC中央处理器只能处理标准电平的信息,但是输入到模块的信号种类繁多。因此将这些信号转化为PLC能够处理和接受的数字信号也是输入模块的一个重要功能。输出模块往往是用来接收CPU处理过的数字信号,把信号转换成现场执行部件所能接受的控制信号,以驱动如电磁阀、电机等执行机构。PLC有多种输入/输出模块,包括数字量输入/输出模块和模拟量输出/输入模块。这些模块又包括电流和电压、交流和直流的不同分类,不同分类参数等级也不同,主要有模拟量输出/输入模块和数字量输出/输入模块,部件上往往都设置有用来输入接线的端子排,这些模块上都带有电平转换、信号锁存、滤波电路来滤除信号的噪声和便于可编程控制器处理内部信号。数字量输入模块比模拟量输入模块多了光电祸合电路,可以让可编程控制器隔离外部电路,以提高可编程控制器的抗干扰能力。数字量输出有可控硅输出、继电器输出和晶体管输出3种方式。实现数字量与模拟量之间的转换即D/A或A/D转换由模拟量输入/输出模块来执行。(4)扩展模块当一个可编程控制器中心单元的I/0点数不够时,就要对系统进行扩展。随着PLC在工控中的广泛应用和快速发展,各PLC制造厂家已开发出一系列的智能接口模块,使PLC的功能更加强大和完善。(5)电源PLC中的电源一般有3类:+5V、±15V:锂电池及其充电电源。考虑到系统光电隔离器的使用以及可靠性,不同类型的电源其地线也不同。目前PLC的发展非常迅速,型号众多,各种特殊功能模板不断涌现。2.3PLC控制系统设计的基本原则和步骤2.3.1PLC控制系统设计的基本原则1.充分发挥PLC功能,最大限度地满足被控对象的控制要求。2.在满足控制要求的前提下,力求使控制系统简单、经济、使用及维修方便。3.保证控制系统安全可靠。4.应考虑生产的发展和工艺的改进,在选择PLC的型号、I/O点数和存储器容量等内容时,应留有适当的余量,以利于系统的调整和扩充。2.3.2PLC控制系统的控制原理最初研究制造的可编程控制器主要用来替代传统的由接触器继电器构成的控制装置,但这两者的运行方式是截然不同的。继电器控制装置采用硬逻辑并行运行的方式,即假设该继电器的线圈通断电,那该继电器每一个触点(包括其常闭触点或常开触点)在控制线路上都会同时动作。可编程控制器的中央处理器扫描用户程序则采用顺序逻辑的运行方式。但为了消除2者之间不同的运行方式而造成的差异,并且继电器控制装置触点的动作时间通常在100ms以上,而可编程控制器扫描用户程序的时间一般均小于100ms,因此,可编程控制器采以与一般计算机不同的方式运行——扫描技术。在对I/O口响应速度要求不高的场合,可编程控制器与继电器控制装置的处理结果就没有什么区别了。当可编程控制器开始工作后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,可编程控制器的中央处理器以一定的扫描速度重复执行上述三个阶段。如图2.2所示:图2.2可编程控制器扫描周期图一般来说,可编程控制器的扫描周期包括自诊断、通讯等,如下图所示,即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。如图2.3所示图2.3可编程控制器扫描周期示意图2.3.3PLC程序设计的一般步骤1.绘制系统的功能图。2.设计梯形图程序。3.根据梯形图编写指令表程序。4.对程序进行模拟调试及修改,直到满足控制要求为止。调试过程中,可采用分段调试的方法,并利用编程器的监控功能。PLC控制系统的设计步骤可参考图2.4:图2.4PLC控制系统的设计步骤

3控制系统方案设计3.1系统技术要求对系统技术要求如下:(1)对温度控制范围:入水温度65°C;出水温度85°C。(2)对锅炉控制的基本要求:①加热管自动加减投入数量;②自动检测循环水量并补充循环水;③可根据室外气温的变化自动调节出(回)水温度;④自动检测调节炉体内水温和气压;⑤自动报警报警,电加热管停止加热;⑥循环泵主/备用泵可选择;⑦补水泵交替运行,互为备用;⑧所有水泵均具有过载、短路、缺相保护功能;⑨缺相报警,水泵停止运行;3.2电热锅炉的设计方案及工作原理基于PLC控制电热锅炉系统是由电热锅炉、可编程控制器、传感器和水泵机组组成一个完整的锅炉供热系统,该系统的原理框图如图3.1所示。图3.1原理框图锅炉首次使用时,通过补水泵往锅炉内注水,自来水管接有软水装置,将自来水软化成锅炉内使用热量传递的软水。当锅炉内液位符合使用标准时,由液位传感器发出信号到PLC控制器,开始进行加热。此时温度传感器I(入水口水温)和温度传感器O(出水口水温)偏差较大(出水口水温要求85°C),故同时使用四根加热管进行迅速加热。当炉内温度达到供暖要求后自动关闭两根加热管,以做到低能耗运行。当春秋季供暖需求低时,出水温度与入水口温度偏差量小,基本值为65°C(I)和85°C(O),为避免电能浪费,只需使用一根加热管进行加热。而冬天出水温度与入水温度偏差量大,基本值为85°C(O)和50°C(I),正常工作为两根加热管,入水口温度低于50°C时使用第三根加热管进行加热,以确保供暖效果最佳。其原理图如图3.2所示:图3.2原理图3.3热传感器的工作原理及作用本系统中采用三个传感器,分别是温度传感器I,温度传感器O和液位传感器。温度传感器I为入水口温度传感器,装在锅炉进水口,用以观测进水口温度,与温度传感器O所观测温度相对比,反映供热系统的状况,及时调整锅炉功率,保证供暖循环系统正常有效的工作。感应信号通过线路传送给PLC进行控制动作。温度传感器O为出水口温度传感器,装在锅炉出水口,用以检测果如出水温度。温度传感器O检测温度,直接传送给PLC进行处理,防止出水温度过高或者过低。当出水口温度过高时,系统减少加热管使用数量,以降低出水温度,反之则增加加热管数量,使之保持恒定。液位传感器置于锅炉内侧,用来测量锅炉炉体内的水位位置。当锅炉内水位低于正常工作水位时,传递数据发送给PLC控制补水泵进行补水,以防止出现烧干现象。当锅炉内水位过高时发出信号PLC自动排放多于水量,知道满足正常工作水位。

4器件选型4.1PLC及拓展模块的选取可编程控制器及有关设备应是标准的、集成的,有利于与工业控制系统形成一个整体,有利于扩充其功能的原则选型。机型的选择

(1)可编程控制器的类型可编程控制器分为很多种。从使用角度出发,通常可根据控制功能或I/O点数选型。

(2)输入输出模块的选择

输入输出模块的选择应考虑与应用要求的统一。对于输出模块,首先需考虑选用模块的类型,继电器输出模块使用电压范围广、响应时间较长;可控硅输出模块响应时间短适用于开关频繁、电感性、低功率因数负荷场合,但过载能力弱。

(3)经济性的考虑

选择可编程控制器时,性价比非常重要。在考虑经济性的同时,也许考虑可操作性、可扩展性、投入产出比等各种因素,并选出最合适的产品。I/O点数直接影响到价格,每增加一块I/O卡件都将增加相应的费用。本方案中共需使用数字输入触点10个模拟输入触点2个数字输出触点20个。其中数字输入部分按钮开关8个,浮球开关2个,软启动器故障输入2个;模拟输入部分温度传感器2个;数字输出部分蝶阀8个,软启动器控制4个,机组中间继电器2个,水泵4个,故障指示灯1个。根据设计需求配套使用如下模块。4.1.1S7-200CPU224S7-200系列的PLC有CPU221、CPU222、CPU224、CPU226等类型。5种基本单元外观布置大致相同。接线端子位于面板的上下两侧,这是连接输入输出器件及电源用的端子。为了方便接线,CPU224机型采用可插拔整体端子;用于通信的RS-485接口在机身的左下部。前盖下还设有模式选择开关,具有RUN/STOP,TERM三种工作状态。CPU在RUN状态下执行完整的扫描过程,在STOP状态下则可以与装置STEP7-WIN编程软件的计算机通信,以下载和上载应用程序。TERM状态是一种暂态,可以在编程环境下将TERM转化为RUN或STOP状态,在调试程序时很有用处。TERM状态还和机器的特殊标志位SM0.7有关,可以用于自由口通信时的控制。模拟电位器也装在前盖下,可用于定时期的外设定及脉冲输出等场合。S7-200CPU224型参数如表4.1:表4.1S7-200CPU224型参数技术规范CPU224集成的数字量输入/输出14入/10出最大可扩展的数字量输入/输出范围168点最大可扩展的模拟量输入/输出范围168点用户程序区8KB数据存储区8KB编程软件Step7-Micro/WIN布尔量运算执行时间0.22μs标志寄存器/计数器/定时器256/256/256可连接的扩展模块数量(最大)7个4.1.2EM2312CHANNELRTDANALOG热电偶、热电阻扩展模块是连接热电偶及热电阻的专用模拟量模块。EM231热电偶模块可用于J、K、E、N、S、T和R型热电偶,用户用模块下方的DIP开关来选择热电偶的类型。热电阻的接线方式有2线、3线和4线三种。4线方式的精度最高,因为受接线误差的影响,2线方式的精度最低。EM231热电阻模块可通过DIP开关来选择热电阻的类型、接线方式,测量单位和开路故障的方向。连接到同一个扩展模块上的热电阻必须是相同类型的。4.1.3EM2228RELAY数字量扩展模块用来增加基本单元输入输出口数量,以满足不同的控制需要,节约投资费用。EM2228relay由两组每组4个继电器输出口组成。4.2电热锅炉用电热管电加热管主要产品有:电热热炉、高密度单端加热管、锅炉用电热管、烘箱用电热管、翅片电加热管、汽车电加热器、电热管、电力电加热器、防爆电加热器、合成电加热器、贮罐电加热器、高温陶瓷电加热器、分子筛电加热器、循环式电加热器、哈夫式电加热器、履带式电加热器、热水电加热器、流体循环式电加热器。

1)电加热管性能:电加热管是以金属管为外壳,沿管内中心轴向均布螺旋电热合金丝(镍铬,铁铬合金)其空隙填充压实具有良好绝缘导热性能的氧化镁砂,管口两端用硅胶或陶瓷密封,这种金属铠装电热元件可以加热空气,金属模具和各种液体。

2)电加热管结构:电加热管是以金属管为外壳,沿管内中心轴向均布螺旋电热合金丝(镍铬,铁铬合金)其空隙填充压实具有良好绝缘导热性能的氧化镁砂,管口两端用硅胶或陶瓷密封,这种金属铠装电热元件可以加热空气,金属模具和各种液体。

3)电加热管使用:电加热管是专门将电能转化为热能的电器元件,由于其价格便宜,使用方便,安装方便,无污染,被广泛使用在各种加热场合,电加热管的使用寿命都很长,一般设计使用寿命有10000多小时.

4)电加热管用途电加热器的分类:烘箱用散热片电加热器,桑拿浴电加热器,蒸饭机水箱用电加热器,紧固件安装电热锅炉用电加热器,法兰安装电热锅炉用电加热器,空气电加热器,液体电加热器,锅炉电加热器等等。型号:YJDGH-3KW适用范围:电锅炉电热管规格参数:6KW380V31.5A特点:a.使用于各种规格电锅炉,蒸汽发生器。b.采用优质导热铜管,加大铜管接触面,导热快,经久耐用。c.铝制法兰,安装简易,密封性能好。d.接线处有绝缘防护盖,确保使用安全。e.各种规格尺寸,适用于其他品牌,且适用于订制锅炉。4.3软水装置软化水装置从控制上分为时间控制型和流量控制型;从结构上分为单阀单罐型、单阀双罐型、双阀双罐型和多阀多罐型几种形式。双罐(多罐)软化水处理系统采用一(多)备一(多)用多个罐,设备可连续供水,技术成熟,操作简便,大型控制阀均采用无铅黄铜阀体,符合卫生标准,TEFLON涂层,活塞减小了阻力,延长了使用寿命,运行可靠。LZC组合式锅炉软化水装置,是专门为中小型锅炉配套而设计的组合装置,技术参数如下:1)原水硬度:≤6mmol/L2)出水硬度:≤0.03mmol/L3)工作压力:0.3—0.5Mp4)工作温度:5--49℃5)原水浊度:<5NTU6)系统水耗:<2℅7)再生盐耗:120-180克/摩尔8)工作电源:220V/50HZ9)出水量:0.5-100T/H4.4温度传感器温度传感器是把冷端(与仪表相接的两端),与热端(要求测量的温度端)之间的温度差异转化为电动势(电压)的温度传感器。例如,温度传感器两端均处于20度环境温度下,现在热端加热,要求仪表测量出加热端的温度。显然,这时热端(加热处)和冷端(接二次仪表的两端)有温度差,此温度差就会产生对应的电动势(电压),相应的也会产生电流,因所产生的热电势(电压)大小与测量温度呈一定的比例关系,仪表将温度差产生的电压大小转化为温度,假设转化后为70度,此温度值就会出现在仪表上。即由温度差电动势(电压)温度的过程。

由于温度传感器传感器的冷端温度经常发生变化,而温度传感器测量温度时要求其冷端温度保持不变,其热电势(电压)大小才能与测量温度呈一定的比例关系,如果冷端的环境温度变化,将严重影响测量的准确性。所以二次仪表应对温度传感器的这种误差作自动补偿。例如,冷端的温度为20度,所测出对应测量端的温度为100度,但由于冷端温度的变化(因为温度环境一般不可能为恒温),由20度降低至18度,温度差就变大了,那么相对应的测量端的温度就会相应的变化为102,影响了测量值的准确性。为保证测量值不变,二次仪表就应对冷端自动补偿2度,将其维持在原来的20度,使之测量值保持在100度,以此来保证测量值的准确性及稳定性。

若热端要测量的温度环境和二次仪表距离很远,那温度传感器温度传感器跟二次仪表之间的连接线则必须使用温度传感器专用补偿导线,补偿导线是具有与所匹配的温度传感器的热电势(电压)的标称值(直接标明的国家规定的标准值)相同的一对带有绝缘层的导线,用它们连接温度传感器与测量装置。补偿导线又分延长型和补偿型。

应注意的是:使用温度传感器补偿导线时必须注意型号相配,极性不能接错,温度传感器的正极连接补偿导线的红色线,而负极则连接剩下的颜色。补偿导线与温度传感器连接端的温度不能超过100℃。温度传感器的补偿导线只能起延伸热电极的作用,使热电极的冷端移动至仪表端子上。并没有补偿冷端的作用。补偿导线补偿的是它们与温度传感器连接处的温度变化所产生的误差。wzp/p系列工业用热电阻作为温度测量传感器用以直接测量或控制各种生产过程中-200°C到500°C范围内的液体,蒸汽和气体介质以及固体表面温度。热电阻是利用物质在温度变化时本身电阻也随着变化的特性来测量温度的。当被测介质中有温度梯度存在时,所测温度是感温元件所在范围介质中的平均温度。尽管各种热电阻外形差异很大,但是他们基本结构大致相似,一般有感温元件,绝缘套,保护管和接线盒等部分组成。型号:WZC测温范围-50°C到100°C允许误差-+(0.30+0.005)ltl4.5温度压力安全阀(T/P阀)温度/压力安全阀是一个安全装置,当系统的压力超过设定压力(3-10bar可调)和温度时,通过排水降温减压来保护热水系统。保持因冷水进入热水容器被加热产生膨胀的安全工作压力。若水温加热到93-99度时,感温仪将顶开阀门排出热水进入冷水,降温减压。主要用在太阳能热水器、锅炉等。管道在运行过程中,水中的气体将会逸出在管道高起部位积累起来,甚至形成气阻,当管中水流发生波动时,隆起的部位形成的气囊,将不断被压缩、扩张,气体压缩后所产生的压强,要比水被压缩后所产生的压强大几十倍甚至几百倍,此时管道极易发生破裂。产品型号:100XL;品牌:威思Watts;连接形式:螺纹;公称通径:15-20MM;温度:90°C;压力:1Pa;公称压力:1Kg。4.6循环泵与补水泵水泵主要是输送液体或使其增压的机械。它将机械能或其他能量传送给液体,使其增加能量,主要输送液体包括酸碱液、水、油、悬乳液、乳化液和液态金属等,也可输送气液混合物以及含悬浮固体物的液体。衡量水泵的技术参数有吸程、流量、水功率、轴功率、扬程、效率等;根据他们不同的工作原理可分为容积水泵和叶片泵等类型。容积泵是使用他们工作室容积的变化来传送能量;叶片泵则是依靠回转叶片和水互相之间的作用来传送能量,有离心泵、轴流泵和混流泵等类型。水泵开动前,先将泵和进水管灌满水,水泵运转后,在叶轮高速旋转而产生的离心力的作用下,叶轮流道里的水被甩相四周,压入蜗壳,叶轮入口形成真空,水池的水在外界大气压力下沿吸水管被吸入补充了这个空间。继而吸入的水又被叶轮甩出经蜗壳而进入出水管。由此可见,若离心泵叶轮不断旋转,则可连续吸水、压水,水便可源源不断地从低处扬到高处或远方。综上所述,离心泵是由于在叶轮的高速旋转所产生的离心力的作用下,将水提相高处的,故称离心泵。4.6.1水泵电动机的选择本电热锅炉系统共四台水泵,分别为主/备循环泵、主/备补水泵。使用温度140℃以下。使用条件:1)进口管水压不大于3公斤/厘米2,不小于0.2公斤/厘米2。2)水质为清水,不应有纤维或固体颗粒,对热水应为软水。3)介质温度:冷水不低于0℃。4)周围环境温度不超过+450℃。5)电源电压为380V。Y系列电动机是一般用途的全封闭自扇冷式鼠笼型三相异步电动机。安装尺寸和功率等级符合IEC标准,外壳防护等级为IP44,冷却方法为IC411,连续工作制(S1)。适用于驱动无特殊要求的机械设备,如机床、泵、风机、压缩机、搅拌机、运输机械、农业机械、食品机械等。Y系列电动机效率高、节能、堵转转矩高、噪音低、振动小、运行安全可靠。额定电压为380V,额定频率为50Hz。功率3kW及以下为Y接法;其它功率均为△接法。电动机运行地点的海拔不超过1000m;环境空气温度随季节变化,但不超过40℃;最低环境空气温度为-15℃;最湿月月平均最高相对湿度为90%;同时该月月平均最低温度不高于25℃。根据设计要求(交流驱动功率15KW,额定电压380V)所以选择Y160M2-2型号电动机。电动机参数如表4.2所示:表4.2Y160M2-2电动机参数型号额定

功率额定

电流启动电流转速效率功率

因数堵转转矩堵转电流最大转矩噪声振动

速度重量额定转矩额定电流额定转矩1级2级kWAAr/min%COSФ倍倍倍dB(A)mm/skg同步转速3000r/min2极Y160M2-21529.4205.8293088.20.882.07.02.382872.81254.7浮球液位开关浮球液位开关使用磁力运作,无机械连接件,运作简单可靠。当浮球开关被测介质浮动浮子时,浮子带动主体移动,同时浮子另一端的磁体将控制开关动作杆上的磁体。工作原理:当浮球在液体浮力的作用下,上下浮动时,接线盒内的磁簧开关(或微动开关)与臂端磁铁的相互作用而引起磁簧开关(或微动开关)动作。本设计采用雅鸿侧装浮球液位开关LF454,工作温度为-10~100℃。4.8阀属于电动阀门和电动调节阀中的一个品种。连接方式主要有:法兰式和对夹式。是工业自动化控制领域中的重要执行单元。属于电动阀门和电动调节阀中的一个品种。4.8.1结构和工作原理结构和工作原理:通常由角行程电动执行机构(0~90°部分回转)和蝶阀整体通过机械连接,经过安装调试后共同组成。根据动作模式分类有:开关型和调节型。开关型是直接接通电源(AC220V或其他电源等级的电源)通过开关正、反导向来完成开关动作。调节型是以AC220V电源作为动力,接收工业自动化控制系统预设的参数值4~20mA(0~5等弱电控制)信号来完成调节动作。电动蝶阀基本特征(1)电动蝶阀构造简单、体积比较小、重量比较轻、低材料损耗,安装占地少,开关速度快、能九十度往复回转,驱动需要的力矩小等特点,常用于阻断、联通、调结管路中的介质,有非常好的流体控制特性和密封性能。(2)电动蝶阀能用来输送泥浆,且积存较少的液体。压力很低时,能实现非常好的密封。(3)电动蝶阀蝶挡板的设计使用流线型,能够有效地减小流体阻力。(4)电动蝶阀阀杆使用通杆结构,都对调质进行了处理,能非常好的抗腐蚀,抗摩擦。电动蝶阀开启和关闭时阀杆只做旋转运动,其填充料不容易损坏,密封有效。同内部蝶板链接的锥销固定,而外伸部分为防止冲出型的设计,从而避免阀杆与蝶板连接的地方断裂时阀杆爆出。(5)电动蝶阀连接方式有法兰连接、对夹连接、对焊连接及凸耳对夹连接。驱动形式有手动、蜗轮传动、电动、气动、液动、电液联动等执行机构,可实现远距离控制和自动化操作。4.8.2电动蝶阀的优缺点优点电动蝶阀启闭方便迅速、省力、流体阻力小,可以经常操作。电动蝶阀结构简单,体积小,重量轻。电动蝶阀可以运送泥浆,在管道口积存液体最少。电动蝶阀低压下,可以实现良好的密封。电动蝶阀调节性能好。缺点使用压力和工作温度范围小。密封性较差。本设计采用西门子VKF41.100工作电压220V。4.9软启动器4.9.1软启动器的工作原理软启动器对电机软起动、软停车具有保护作用,英文名SoftStarter。软启器的调压器往往使用三相反并联晶闸管,将他接在电源和电动机定子之间。电动机通过软启动器来启动,晶闸管内部的输出电压缓慢增加,电动机缓慢加速,直到所有晶闸管全部连通,电动机运行在额定电压,启动平滑,启动电流降低,能有效避免启动电流过大跳闸。等到电机达到额定转数的时候,启动的整个过程结束,软启动器旁路接触器接通,为电动机运转提供电压,从而降低晶闸管的消耗,避免电网被谐波污染。软启动器还具有软停车的功能,两者过程相反。4.9.2软启动器的优点节能功能电动机属于感性负载,其电流通常滞后于电压,并且大部分用电器都属此类。若想提高功率因数则要用容性负载来补偿,并接电容或装置同步电动机补偿。降低电动机的激磁电流同样能提高功率因数。节能运行时:轻载时降低电压能减小激磁电流,电动机电流包括有功分量无功分量两部分。节能运行模式当电动机负载轻时,电流反馈到软启动器,其会自动降低电机电压。减少了电动机电流的励磁分量。从而提高了电动机的功率因数(COS∮)。保护功能(1)过载保护功能(2)缺相保护功能(3)过热保护功能(4)其它功能4.9.3软启动器现以西普XPR1-SH系列软启动器为例介绍软启动器的接线。图4.1西普XPR1-SH系列软启动器接线(1)主回路的连接三相交流电源用过自动空气断路器与软启动器的R、S、T端相接;旁路接触器KM的主触点与L11、L12、L13和U、V、W连接。R、S、T和L11、L12、L13之间串接电流互感器以检测电机电流;电机接于U、V、W端。软启动器内部所有电子式电机过流保护装置,主回路不需再加热继电器。(2)控制回路的连接控制回路中旁路接触器的线圈通过软启动器的内部旁路继电器的常开触点和熔断器接于交流电源;启、停及瞬停开关如图所示。11和12号两个端子外接0~20mA的直流电表可以用于实时检测电机电流。5和6号端子为故障输出端子,当软启动器发生故障或失电时闭合,正常工作时开路,可作为故障报警信号或控制信号。3和4号端子为多功能编程输出端子,可作为多功能定时器信号或软启动器工作状态信号的输出端子。8、9、10号端子为外接控制按钮端子;7、10号端子可外接联锁触点。灵活组合运用以上各输出端子,即可设计出满足各种控制要求的应用控制电路。4.10低压断路器低压断路器按结构和用途分为塑料外壳式(装置式)、框架式(万能式)、限流式、漏电保护和快速断路器等。电压断路器按用途可分为:配电用断路器、电动机保护用断路器、照明用微型断路器、剩余电流保护用断路器等。其中,塑料外壳式断路器主要用于电动机的保护。选择低压断路器时应注意以下几个方面:(1)低压断路器的额定电流和额定电压应大于或等于线路、设备的正常工作电压和工作电流;即:I总≥29.4*2+31.5*4=184.8A;I电机≥29.4;,UN≥380V(2)低压断路器的极限分断能力应大于或等于电路最大短路电流;即:Ik≥IK.MAX=Eψ/Zmin=380V/(3)欠电压脱扣器的额定电压等于线路的额定电压;即:V脱=VN=380V。(4)定时限过电流脱扣器的整定值(IN)。定时限过电流脱扣器主要用于保证保护电器的动作的选择性。定时限过电流脱扣器的整定电流,应躲过短时间出现的负荷尖峰电流,即IN≥Krel2[IstMI+IC(n-1)]式中Krel2——低压断路器定时限过电流脱扣器可靠系数,取1.2;IstMI——线路中最大一台电动机的起动电流,A;IC(n-1)——除起动电流最大的一台电动机以外的线路计算负载电流,A。电机回路IN≥1.2[205.8+0]=246.96总线路IN≥1.2[205.8+(31.5*4+205.8)]=645.12由于DZ20系列塑料外壳式断路器的脱扣器整定电流壳架而定电流100A级的配电用宜采用10IN,保护电机用12IN;200A级的配电用宜采用5IN、10IN,保护电机用8IN、10IN。因此,选择低压断路器的型号为:DZ20Y-200和DZ20Y-100表4.3DZ20Y-100和DZ20Y-200断路器型号壳架额定电流/A额定电压/V脱扣器整定电流断路器额定电流/ADZ20Y-10010038012IN32DZ20Y-20020038010IN160备注:额定极限短路分断能力级别有4种Y一般型G最高型J较高型C经济型4.11交流接触器的选择正确地选择接触器就是要使得所选用的接触器的技术数据,能满足控制线路对它提出的要求,选择接触器可按下列步骤进行:1)根据接触器的任务,确定用哪一系列的接触器;2)根据接触器所控制电路的额定电压确定接触器的额定电压;3)根据被控制电路的额定电流及接触器安装的条件来确定接触器的额定电流。如接触器在长期工作制下使用时,其负载能力应适当降低。这是因为在长期工作制下,触点的氧化膜得不到清除,使接触电阻增大,因而必须降低电流值以保持锄头的允许升温;4)一般情况下对于控制主电路为交流的应采用交流的控制电路。电磁线圈的额定电压要与所接的电源电压相符,且要考虑安全和工作的可靠性。交流电磁线圈的电压等级有:36V、110V、127V、220V和380V等;直流电磁线圈的电压等级有:24V、48V、110V、220V和440V等;5)对于某些机械设备对接触器的固有吸合时间、固有释放时间及释放电压所提出的要求也应予以考虑。这里水泵采用的电动机是小容量笼型电动机而加热机组主要使用压缩机,故都可使用AC3类。故软启动器可采用SC-E2交流接触器。表4.4接触器参数型号数量额定工作电压Un(V)额定工作电流In(A)电寿命/次SC-E23380401504.12中间继电器用于继电保护与自动控制系统中,以增加触点的数量及容量。它用于在控制电路中传递中间信号。中间继电器的结构和原理与交流接触器基本相同,与接触器的主要区别在于:接触器的主触头可以通过大电流,而中间继电器的触头只能通过小电流。所以,它只能用于控制电路中。它一般是没有主触点的,因为过载能力比较小。所以它用的全部都是辅助触头,数量比较多。新国标对中间继电器的定义是K,老国标是KA。一般是直流电源供电。少数使用交流供电。JZ,HZ系列静态中间继电器用于各种保护和自动控制线路中。此类继电器由电子元器件和精密小型继电器等构成,是电力系列中间继电器更新换代首选产品。静态中间继电器有JZJ(HZJ)、JZY(HZY)、JZL(HZL)、JZB(HZB)、JZS(HZS)等型号其中,JZ和HZ表示静态中间继电器。第三位字母:J表示交流工作电压,Y表示直流工作电压,L表示电流工作,B表示带保持,S表示带延时)静态中间继电器的特点1)静态中间继电器采用线圈电压较低的多个优质密封小型继电器组合而成,防潮、防尘、不断线,可靠性高,克服了电磁型中间继电器导线过细易断线的缺点。2)功耗小,温升低,不需外附大功率电阻,可任意安装及接线方便。3)继电器触点容量大,工作寿命长。4)继电器动作后有发光管指示,便于现场观察。5)延时只需用面板上的拨码开关整定,延时精度高,延时范围可在0.02-5.00S任意整定。静态导轨中间继电器静态导轨中间继电器为继电保护类静态中间继电器的一种,体积较小,适用于35mm轨道安装。导轨中间继电器使用参数:电压额定值:额定电压DC:12V、24V、48V、110V、220V;AC:110V、220V、380V。动作值:动作电压直流应不大于额定电压70%,交流应不大于额定电压75%;返回值:返回电压应不小于10%额定电压。动作时间和返回时间大不于15ms。功率消耗:在额定电压下不大于5W/5VA。触点断开容量,交流:10A,250VAC;直流10A,28VDC。触点最大切换功率,交流:1800VA;直流:360W。触点长期允许闭合电流:装置输出触点长期允许闭合电流为5A。电气寿命:输出触点在上述规定的负荷条件下,产品能可靠动作及返回50000次。表4.6中间继电器参数型号触头参数操作频率线圈消耗功率线圈电压/V常开常闭电压/V电流/AJZJ-220222201012005W220V4.13水流开关水流开关是用于电热水器、太阳能热水器、空调器以及其他水系统的水循环控制、进出水控制、水加热控制、水泵开关控制、电磁阀通断控制或出水断电、出水通电控制等过程,当达到一定流量后将水流转换为开关式电信号的传感器件。当管路中的水流量大于指定流量时,磁芯在水流作用下产生位移并带动磁源产生磁控作用使传感器输出“1”开关信号,该信号输入到设备控制系统,经功率扩放大后实现以水流量控制的目的。当管路中的水流量小于指定流量后,磁芯在复位弹簧推力作用下带动磁源回位,使传感器输出“0”开关信号,停止系统的工作。5系统硬件的设计5.1电气主接线设计电热锅炉主电气接线图如图5.1所示:图5.1主电气接线图如图5.1所示为该电热锅炉主电气接线图,其加热系统采用三角形连接,并联于主线路。四组加热管可独立运行,根据系统需要提供四档加热功率。加热系统分别由四组断路器控制,分别为QA1,QA2,QA3,QA4。循环泵与补水泵均由两台电机带动,一台为运行泵,另一台为备用泵,并联于电路中。循环系统与补水系统分别由两组断路器控制,接软启动器启动,接继电器接触器与PLC相连。主/备电机也分别装有接触器,用以选择电机。

6控制电路的设计控制电路主要由PLC(西门子SP-200)及拓展模块等组成。本次设计采用西门子SP-200可编程控制器CPU224,其具有I/O点数为14/10,并增加三个拓展模块,总I/O点数为14/28.本次的I/O分配表如表6.1、6.2所示。控制电路图如图6.1所示。在控制电路的设计中,PLC输出端并不是直接和交流接触器连接,而是在PLC输出端和交流接触器之间引入中间继电器,通过中间继电器控制接触器线圈的得电与失电,进而控制电机的动作。输出电路的过压保护处理:继电器经常用在消费类电子设备中以较小信号电平控制大电流和高电压的场合,或者用于切换必须与控制电路隔开的电流。继电器最基本的部分是线圈、电枢和触点。将继电器接入电路后,电流将在继电器线圈中产生磁场,然后磁场作用于电枢使得输出所连触点接通或断开。过高的电压或电流都有可致使致继电器损坏,例如继电器断开感性负载的电流时都将产生相应的尖峰电压。假设尖峰电压大到超过继电器触点的额定电压,其触点就有被损坏的可能,而这种损坏有可能是缓慢的,也可能是突发的,或者工作多年后经过多后发生。并且触点断开电流时,流过触点的电流足够大同样将造成触点损坏。当电流或电压过大时还将有可能损坏继电器线圈。表6.1序号地址对象功用1I0.0SB1启动系统2I0.1SB2停止系统3I0.2FQ1浮球开关检测高水位4I0.3FQ2浮球开关检测低水位5I0.4SL1检测补水泵是否启动6I0.5SL2检测循环水泵是否启动7I0.6软启动1故障输出RQ1检测软启动器1是否故障8I0.7软启动2故障输出RQ2检测软启动器2是否故障9AIW0TI温度传感器I10AIW2TO温度传感器O表6.2序号地址对象功用1Q0.0KM1启动加热管12Q0.1KM2启动加热管23Q0.2KM3启动加热管34Q0.3KM4启动加热管45Q0.4KM5启动循环水泵16Q0.5KM6启动循环水泵27Q0.6KM7启动补水泵18Q0.7KM8启动补水泵29Q1.0DF1开蝶阀1开10Q1.1DF1关蝶阀1关11Q2.0DF2开蝶阀2开12Q2.1DF2关蝶阀2关13Q2.2DF3开蝶阀3开14Q2.3DF3关蝶阀3关15Q2.4DF4开蝶阀4开16Q2.5DF4关蝶阀4关17Q2.6KA2.6软启1关18Q2.7KA2.7软启1开19Q3.0KA3.0软启2关20Q3.1KA3.1软启2开21Q3.2L1循环故障22Q3.3L2加热故障图6.1控制电路

7程序设计7.1编程软件的简单介绍STEP7-Micro/WIN32编程软件是基于Windows的应用软件,由西门子公司专为S7-200系列PLC设计开发,它功能强大,主要为用户开发控制程序使用,同时也可以实时监控用户程序的执行状态。现在加上全中文化程序后,可在中文的界面下进行操作,用户使用起来更加方便。协助用户完成开发应用软件的任务是STEP7-Micro/WIN32的最基本的功能,如用户程序的创建,编辑和修改用户原有的程序,编辑器在编辑过程中能简单的检查语法。并且他还有一部分工具性的功能,像加密用户程序和管理用户程序的文档等。除此之外,也可通过软件直接设置可编程控制器的运行监控、参数和工作方式等。使用语法检查功能能提前避免程序编辑过程中的一些数据类型和语法方面的错误。软件可以在联机工作方式(在线方式)下实现功能,也可以在离线工作方式下实现部分功能。S7-200PLC使用STEP7-Micro/WIN32编程软件进行编程。单击编程软件图标可进入如图6.2所示的操作界面,在此界面可完成主程序,子程序,中断程序的编制与修改,完成程序编制后单击保存,再单击下载,程序即可供PLC使用。图7.1STEP7-Micro/WIN32操作界面7.2PLC程序的内容及评价指标PLC程序的使用应最大限度的满足系统对被控制对象的要求。设计出程序的分布原理后,以此为依据,分布编译子程序已完成各项控制指令。PLC程序应具备一下内容:①:初始化程序接通电源后PLC需要进行的初始化操作。②:故障检查及诊断该内容可以在程序设计基本完成时进行编译。③:保护程序保护程序是必不可少的部分,用以防止非法操作所引起的程序混乱。7.3程序设计的要求电热锅炉控制系统要求如下:①按下启停按钮,系统启动,再按则停止。②循环泵与补水泵具有手动和自动切换,并有缺相报警功能。③循环泵与补水泵发生故障时自动进行切换。④允许手动启动加热管及水泵。⑤系统具有报警功能,手动停止系统报警。7.4程序设计介绍程序分为以下部分:①主程序②循环泵自动运行程序③循环泵手动运行程序④热系统自动运行程序⑤热系统手动运行程序⑥补水泵运行程序⑦报警程序7.5程序流程图电热锅炉控制器的程序流程图如图7.2所示:图7.2程序流程图

参考文献[1]JGJ16-2008民用建筑电气设计规范[S][2]戴瑜兴,黄铁兵,梁志超.民用建筑电气设计手册(第二版)[M].北京:中国建筑工业出版社,2007[3]DB32/T1329-2009工业锅炉能效评定[S],2009[4]GB18613-2006中小型三相异步电动机能效限定值及节能评价值[S][5]电气工程师手册(第二版)[M].北京:机械工业出版社,2005[6]DB37/T842-2007电站锅炉节能监测方法[S],2007[7]杨光臣.建筑电气工程制图识读与绘制[M].北京:中国建筑工业出版社,2001[8]JB/T4376-2002水泵用小功率异步电动机[S][9]俞光的,陈战平,季菊花.计算机控制技术(M).电子工业出版社,[10]张万忠,刘明芹.电器与PLC控制技术[M].北京:化学化工出版社,2011年6月[11]朱银根.21世纪建筑电气设计手册[M].北京:中国建筑工业出版社,2001[12]吴浩烈.电机及电力拖动基础[M].重庆:重庆大学出版社,1996[13]RussellPFleming.Introducingthevariablespeedpump.NFPAJournal[J].Quincy:2004.26[14]XueDun-song.Theenergy—savingtechnologyofwater-injectionsystemsindomesticandabroadoilfiled[J].EnergyConvervationofOilfiled1998:23~25[15]RodriguezJ.Multilevelinwerters:asurveyoftopologies,controls,andapplication[J].IEEETransactionsonIndustryElectronics,2002,49(4):724~728[16]NabaeA.etal.Anewneutral-point-clampedPWMinwerter[J].IEEETransactionsonIndustryElectronics,2002,49(4):57~60[17]Szyehta,Leszek.Systemforoptimizingpumpstationcontrol—PartI[J].WorldPumPs.2004:32~34

谢辞眼看数月的毕业设计就要结束了,敬请各位老师对我的设计及设计过程作最终审阅。在此次毕业设计的过程中,我得到了许多老师和同学的指导和帮助。此毕业设计是在指导老师徐祖华老师的细心指导下完成的从论文的选题到资料的收集和最后的完成离不开老师的指导和帮助。徐老师帮我们解答问题耐心又细心,做事一丝不苟,经常会询问我们论文的完成情况还在群里发一些资料和标准供我们选择参考对我们毕业设计的完成起到至关重要的作用,在这里诚心的感谢徐祖华老师。通过这次的毕业设计,让我体会到了完成一个设计要付出多大的努力,也让我懂得别人的指导和帮助是多么的重要。最后,我在此感谢所有指导和帮助过我的老师和朋友,感谢让我度过人生中最愉快的四年,我的母校南华大学!附录资料:不需要的可以自行删除busybox详解制作根文件系统详解制作根文件系统一、FHS(FilesystemHierarchyStandard)标准介绍当我们在linux下输入ls

/的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启动文件,例如inittab等/lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除

制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录利用交叉编译工具链,构建/lib目录手工构建/etc目录手工构建最简化的/dev目录创建其它空目录配置系统自动生成/proc目录利用udev构建完整的/dev目录制作根文件系统的jffs2映像文件下面就来详细介绍这个过程。二、编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,mygod,这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀——busybox,事情就简单很多。1、从/下载busybox-1.7.0.tar.bz22、tarxjvfbusybox-1.7.0.tar.bz2解包3、修改Makefile文件175ARCH

?=arm

176CROSS_COMPILE

?=arm-linux-4、makemenuconfig配置busyboxbusybox配置主要分两部分。第一部分是BusyboxSettings,主要编译和安装busybox的一些选项。这里主要需要配置:1)、BuildOptions--BuildBusyBoxasastaticbinary(nosharedlibs),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、InstallationOptions--Appletslinks(assoft-links)--(X)assoft-links,表示安装busybox时,将各个命令安装为指向busybox的软链接还是硬链接。我们选择软链接。3)、InstallationOptions--(/work/nfs_root/fs_mini3)BusyBoxinstallationprefix,表示busybox的安装位置。我们选择/work/nfs_root/fs_mini34)BusyboxLibraryTuning。保留Commandlineediting以支持命令行编辑;保留Historysize以支持记忆历史命令;选中Tabcompletion和Usernamecompletion以支持命令自动补全第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中NetworkingUtilities--httpd下的Enable-u<user>option,以启用http服务器的功能allowstheservertorunasaspecificuser5、编译busyboxmake6、安装busyboxmakeinstall安装完成后,可以看到在/work/nfs_root/fs_mini3目录下生成了binsbinusr/binusr/sbin目录,其下包含了我们常用的命令,这些命令都是指向bin/busybox的软链接,而busybox本身的大小不到800K:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls

bin

linuxrc

sbin

usr

dennis@dennis-desktop:/work/nfs_root/fs_mini3$

ls-lbin

total740

lrwxrwxrwx1dennisdennis

72010-04-0323:57addgroup->busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57adduser->busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57ash->busybox

-rwxr-xr-x1dennisdennis7496322010-04-0323:57busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57cat–>busybox而普通PC机上的ls命令就有差不多80K的大小:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls-l/bin/ls

-rwxr-xr-x1rootroot780042007-09-2920:51/bin/lsbusybox以它娇小的身躯容纳了数以百计的命令代码,实在是让人佩服不已,其不愧嵌入式系统瑞士军刀之美誉。据说,busybox的作者身患绝症,这更让人钦佩GNU开源软件的作者们。三、利用交叉编译工具链,构建/lib目录光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作forARM的C库,并将其放置于/lib目录。mygod,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、forARM的C库和二进制工具。哈哈,forARM的C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下。怎么办呢?dennis@dennis-desktop:/work/nfs_root/fs_mini3$du-s--si/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

26M

/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib需要C库目录下所有的文件吗?no,absolutelyno!让我们来分析一下glibc库目录下内容的组成。该目录下的子目录和文件共分8类:目标文件,如crtn.o,用于gcc链接可执行文件libtool库文件(.la),在链接库文件时这些文件会被用到,比如他们列出了当前库文件所依赖的其它库文件,程序运行时无需这些文件gconv目录,里面是各种链接脚本,在编译应用程序时,他们用于指定程序的运行地址,各段的位置等静态库文件(.a),例如libm.a,libc.a动态库文件(.so、.so.[0-9]*)动态链接库加载器ld-2.3.6.so、ld-linux.so.2其它目录及文件很显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码,因此执行时需要动态链接库加载器来为它加载相应的C库文件,所以第6类文件是需要拷贝的。除此之外,第5类文件当然要拷贝。但第5类文件的大小也相当大。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$du-c--si*.so*7.2M

total需要全部拷贝吗?非也,非也!其实,需要哪些库完全取决于要运行的应用程序使用了哪些库函数。如果我们只制作最简单的系统,那么我们只需要运行busybox这一个应用程序即可。通过执行dennis@dennis-desktop:/work/nfs_root/fs_mini3$arm-linux-readelf-abin/busybox|grep'Shared'

0x00000001(NEEDED)

Sharedlibrary:[libcrypt.so.1]

0x00000001(NEEDED)

Sharedlibrary:[libm.so.6]

0x00000001(NEEDED)

Sharedlibrary:[libc.so.6]可知:busybox只用到了3个库:通用C库(libc)、数学库(libm)、加密库(libcrypt),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibcrypt[.-]*

-rwxr-xr-x1dennisdennis307002008-01-2205:32libcrypt-2.3.6.so

-rw-r--r--1dennisdennis231182008-01-2205:32libcrypt.a

lrwxrwxrwx1dennisdennis

132008-12-2215:38libcrypt.so->libcrypt.so.1

lrwxrwxrwx1dennisdennis

172008-12-2215:38libcrypt.so.1->libcrypt-2.3.6.so

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibm[.-]*

-rwxr-xr-x1dennisdennis

7790962008-01-2205:31libm-2.3.6.so

-rw-r--r--1dennisdennis11342822008-01-2205:32libm.a

lrwxrwxrwx1dennisdennis

92008-12-2215:38libm.so->libm.so.6

lrwxrwxrwx1dennisdennis

132008-12-2215:38libm.so.6->libm-2.3.6.so

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibc[.-]*

-rwxr-xr-x1dennisdenni01-2205:48libc-2.3.6.so

-rw-r--r--1dennisdennis27682802008-01-2205:31libc.a

-rw-r--r--1dennisdennis

1952008-01-2205:34libc.so

lrwxrwxrwx1dennisdennis

132008-12-2215:38libc.so.6->libc-2.3.6.so4个文件中的.a文件是静态库文件,是不需要拷贝的。另外3个文件是:实际的共享链接库:libLIBRARY_NAME-GLIBC_VERSION.so。当然需要拷贝。主修订版本的符号链接,指向实际的共享链接库:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。与版本无关的符号链接,指向主修订版本的符号连接(libc.so是唯一的例外,他是一个链接命令行:libLIBRARY_NAME.so,是为编译程序时提供一个通用条目)。这些文件在程序被编译时会被用到,但在程序运行时不会被用到,所以不必拷贝它。关于共享库的2个符号链接的作用的特别说明:当我们使用gcc

hello.c

-o

hello

-lm编译程序时,gcc会根据-lm的指示,加头(lib)添尾(.so)得到libm.so,从而沿着与版本无关的符号链接(libm.so->libm.so.6)找到libm.so.6并记录在案(hello的ELF头中),表示hello需要使用libm.so.6这个库文件所代表的数学库中的库函数。而当hello被执行的时候,动态链接库加载器会从hello的ELF头中找到libm.so.6这个记录,然后沿着主修订版本的符号链接(libm.so.6->libm-2.3.6.so)找到实际的共享链接库libm-2.3.6.so,从而将其与hello作动态链接。可见,与版本无关的符号链接是供编译器使用的,主修订版本的符号链接是供动态链接库加载器使用的,而实际的共享链接库则是供应用程序使用的。通过以上分析,我们只需要拷贝3个库(每个库各1个主修订版本的符号链接和1个实际的共享链接库)以及动态链接库加载器(1个符号链接和1个实体文件)。步骤如下:dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$mkdir/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libcrypt-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibcrypt.so.*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libm-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibm.so.*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libc-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibc.so.*/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-lld-*/work/nfs_root/fs_mini3/lib四、手工构建/etc目录/etc目录存放的是系统程序的主配置文件,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为<id>:<runlevel>:<action>:<process>。例如:ttySAC0::askfirst:-/bin/sh<id>表示子进程要使用的控制台,若省略则使用与init进程一样的控制台<runlevel>表示运行级别,busyboxinit程序这个字段没有意义<action>表示init进程如何控制这个子进程sysinit:系统启动后最先执行,只执行一次,init进程等待它结束后才继续执行其它动作wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出”PleasepressEntertoactivatethisconsole“,等用户输入回车后才启动子进程shutdown:当系统关机时restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它<process>表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下:::sysinit:/etc/init.d/rcS

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount-a–r制作最简单的脚本程序文件/etc/init.d/rcS,其内容如下:#!/bin/sh

ifconfigeth07修改shell脚本文件/etc/init.d/rcS的权限,以使其可被执行:#chmoda+x/etc/init.d/rcS五、手工构建最简化的/dev目录在linux机器上,执行ls

/dev可看到几百个设备文件,我需要手工创建它们吗?maybe,我只需要手工创建几个设备文件!我怎么知道我应该创建哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。启动Linux操作系统,显示:VFS:Mountedroot(nfsfilesystem).

Freeinginitmemory:112K

Warning:unabletoopenaninitialconsole.这说明,内核已经成功挂

温馨提示

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

评论

0/150

提交评论