本文目录一览:
工业润滑脂是些什么成分?
润滑油基础知识
[化学品管理] 于 2007-02-25 11:32:11 上贴
________________________________________
一、 润滑油作用
润滑油是用在各种类型机械上以减少摩擦,保护机械及加工件的液体润滑剂,主要起润滑、冷却、防锈、清洁、密封和缓冲等作用。润滑油占全部润滑材料的85%,种类牌号繁多,现在世界年用量约3800万吨。对润滑油总的要求是:
(1) 减摩抗磨,降低摩擦阻力以节约能源,减少磨损以延长机械寿命,提高经济效益;
(2) 冷却,要求随时将摩擦热排出机外;
(3) 密封,要求防泄漏、防尘、防窜气;
(4) 抗腐蚀防锈,要求保护摩擦表面不受油变质或外来侵蚀;
(5) 清净冲洗,要求把摩擦面积垢清洗排除;
(6) 应力分散缓冲,分散负荷和缓和冲击及减震;
(7) 动能传递,液压系统和遥控马达及摩擦无级变速等。
二、润滑油组成
润滑油一般由基础油和添加剂两部分组成。基础油是润滑油的主要成分,决定着润滑油的基本性质,添加剂则可弥补和改善基础油性能方面的不足,赋予某些新的性能,是润滑油的重要组成部分。
1、润滑油基础油
润滑油基础油主要分矿物基础油及合成基础油两大类。矿物基础油应用广泛,用量很大(约95%以上),但有些应用场合则必须使用合成基础油调配的产品,因而使合成基础油得到迅速发展。矿油基础油由原油提炼而成。润滑油基础油主要生产过程有:常减压蒸馏、溶剂脱沥青、溶剂精制、溶剂脱蜡、白土或加氢补充精制。1995年修订了我国现行的润滑油基础油标准,主要修改了分类方法,并增加了低凝和深度精制两类专用基础油标准。矿物型润滑油的生产,最重要的是选用最佳的原油。矿物基础油的化学成分包括高沸点、高分子量烃类和非烃类混合物。其组成一般为烷烃(直链、支链、多支链)、环烷烃(单环、双环、多环)、芳烃(单环芳烃、多环芳烃)、环烷基芳烃以及含氧、含氮、含硫有机化合物和胶质、沥青质等非烃类化合物。
2、添加剂
添加剂是近代高级润滑油的精髓,正确选用合理加入,可改善其物理化学性质,对润滑油赋予新的特殊性能,或加强其原来具有的某种性能,满足更高的要求。根据润滑油要求的质量和性能,对添加剂精心选择,仔细平衡,进行合理调配,是保证润滑油质量的关键。一般常用的添加剂有:粘度指数改进剂,倾点下降剂,抗氧化剂,清净分散剂,摩擦缓和剂,油性剂,极压剂,抗泡沫剂,金属钝化剂,乳化剂,防腐蚀剂,防锈剂,破乳化剂。
三、润滑油脂的基本性能
润滑油是一种技术密集型产品,是复杂的碳氢化合物的混合物,而其真正使用性能又是复杂的物理或化学变化过程的综合效应。润滑油的基本性能包括一般理化性能、特殊理化性能和模拟台架试验。
一般理化性能
每一类润滑油脂都有其共同的一般理化性能,以表明该产品的内在质量。对润滑油来说,这些一般理化性能如下:
(1) 外观(色度)油品的颜色,往往可以反映其精制程度和稳定性。对于基础油来说,一般精制程度越高,其烃的氧化物和硫化物脱除的越干净,颜色也就越浅。但是,即使精制的条件相同,不同油源和基属的原油所生产的基础油,其颜色和透明度也可能是不相同的。对于新的成品润滑油,由于添加剂的使用,颜色作为判断基础油精制程度高低的指标已失去了它原来的意义。
(2) 密度密度是润滑油最简单、最常用的物理性能指标。润滑油的密度随其组成中含碳、氧、硫的数量的增加而增大,因而在同样粘度或同样相对分子质量的情况下,含芳烃多的,含胶质和沥青质多的润滑油密度最大,含环烷烃多的居中,含烷烃多的最小。
(3) 粘度粘度反映油品的内摩擦力,是表示油品油性和流动性的一项指标。在未加任何功能添加剂的前提下,粘度越大,油膜强度越高,流动性越差。
(4) 粘度指数粘度指数表示油品粘度随温度变化的程度。粘度指数越高,表示油品粘度受温度的影响越小,其粘温性能越好,反之越差。
(5)闪点闪点是表示油品蒸发性的一项指标。油品的馏分越轻,蒸发性越大,其闪点也越低。反之,油品的馏分越重,蒸发性越小,其闪点也越高。同时,闪点又是表示石油产品着火危险性的指标。油品的危险等级是根据闪点划分的,闪点在45℃以下为易燃品,45℃以上为可燃品,,在油品的储运过程中严禁将油品加热到它的闪点温度。在粘度相同的情况下,闪点越高越好。因此,用户在选用润滑油时应根据使用温度和润滑油的工作条件进行选择。一般认为,闪点比使用温度高20~30℃,即可安全使用。
(6) 凝点和倾点凝点是指在规定的冷却条件下油品停止流动的最高温度。油品的凝固和纯化合物的凝固有很大的不同。油品并没有明确的凝固温度,所谓“凝固”只是作为整体来看失去了流动性,并不是所有的组分都变成了固体。润滑油的凝点是表示润滑油低温流动性的一个重要质量指标。对于生产、运输和使用都有重要意义。凝点高的润滑油不能在低温下使用。相反,在气温较高的地区则没有必要使用凝点低的润滑油。因为润滑油的凝点越低,其生产成本越高,造成不必要的浪费。一般说来,润滑油的凝点应比使用环境的最低温度低5~7℃。但是特别还要提及的是,在选用低温的润滑油时,应结合油品的凝点、低温粘度及粘温特性全面考虑。因为低凝点的油品,其低温粘度和粘温特性亦有可能不符合要求。凝点和倾点都是油品低温流动性的指标,两者无原则的差别,只是测定方法稍有不同。同一油品的凝点和倾点并不完全相等,一般倾点都高于凝点2~3℃,但也有例外。
(7) 酸值、碱值和中和值酸值是表示润滑油中含有酸性物质的指标,单位是mgKOH/g。酸值分强酸值和弱酸值两种,两者合并即为总酸值(简称TAN)。我们通常所说的“酸值”,实际上是指“总酸值(TAN)”。碱值是表示润滑油中碱性物质含量的指标,单位是mgKOH/g。碱值亦分强碱值和弱碱值两种,两者合并即为总碱值(简称TBN)。我们通常所说的“碱值”实际上是指“总碱值(TBN)”。中和值实际上包括了总酸值和总碱值。但是,除了另有注明,一般所说的“中和值”,实际上仅是指“总酸值”,其单位也是mgKOH/g。
(8) 水分水分是指润滑油中含水量的百分数,通常是重量百分数。润滑油中水分的存在,会破坏润滑油形成的油膜,使润滑效果变差,加速有机酸对金属的腐蚀作用,锈蚀设备,使油品容易产生沉渣。总之,润滑油中水分越少越好。
(9) 机械杂质机械杂质是指存在于润滑油中不溶于汽油、乙醇和苯等溶剂的沉淀物或胶状悬浮物。这些杂质大部分是砂石和铁屑之类,以及由添加剂带来的一些难溶于溶剂的有机金属盐。通常,润滑油基础油的机械杂质都控制在0.005%以下(机杂在0.005%以下被认为是无)。
(10)灰分和硫酸灰分灰分是指在规定条件下,灼烧后剩下的不燃烧物质。灰分的组成一般认为是一些金属元素及其盐类。灰分对不同的油品具有不同的概念,对基础油或不加添加剂的油品来说,灰分可用于判断油品的精制深度。对于加有金属盐类添加剂的油品(新油),灰分就成为定量控制添加剂加入量的手段。国外采用硫酸灰分代替灰分。其方法是:在油样燃烧后灼烧灰化之前加入少量浓硫酸,使添加剂的金属元素转化为硫酸盐。
(11)残炭油品在规定的实验条件下,受热蒸发和燃烧后形成的焦黑色残留物称为残炭。残炭是润滑油基础油的重要质量指标,是为判断润滑油的性质和精制深度而规定的项目。润滑油基础油中,残炭的多少,不仅与其化学组成有关,而且也与油品的精制深度有关,润滑油中形成残炭的主要物质是:油中的胶质、沥青质及多环芳烃。这些物质在空气不足的条件下,受强热分解、缩合而形成残炭。油品的精制深度越深,其残炭值越小。一般讲,空白基础油的残炭值越小越好。现在,许多油品都含有金属、硫、磷、氮元素的添加剂,它们的残炭值很高,因此含添加剂油的残炭已失去残炭测定的本来意义。机械杂质、水分、灰分和残炭都是反映油品纯洁性的质量指标,反映了润滑基础油精制的程度。
特殊理化性能
除了上述一般理化性能之外,每一种润滑油品还应具有表征其使用特性的特殊理化性质。越是质量要求高,或是专用性强的油品,其特殊理化性能就越突出。反映这些特殊理化性能的试验方法简要介绍如下:
(1) 氧化安定性氧化安定性说明润滑油的抗老化性能,一些使用寿命较长的工业润滑油都有此项指标要求,因而成为这些种类油品要求的一个特殊性能。测定油品氧化安定性的方法很多,基本上都是一定量的油品在有空气(或氧气)及金属催化剂的存在下,在一定温度下氧化一定时间,然后测定油品的酸值、粘度变化及沉淀物的生成情况。一切润滑油都依其化学组成和所处外界条件的不同,而具有不同的自动氧化倾向。随使用过程而发生氧化作用,因而逐渐生成一些醛、酮、酸类和胶质、沥青质等物质,氧化安定性则是抑制上述不利于油品使用的物质生成的性能。
(2) 热安定性热安定性表示油品的耐高温能力,也就是润滑油对热分解的抵抗能力,即热分解温度。一些高质量的抗磨液压油、压缩机油等都提出了热安定性的要求。油品的热安定性主要取决于基础油的组成,很多分解温度较低的添加剂往往对油品安定性有不利影响;抗氧剂也不能明显地改善油品的热安定性。
(3)油性和极压性油性是润滑油中的极性物在摩擦部位金属表面上形成坚固的理化吸附膜,从而起到耐高负荷和抗摩擦磨损的作用,而极压性则是润滑油的极性物在摩擦部位金属表面上,受高温、高负荷发生摩擦化学作用分解,并和表面金属发生摩擦化学反应,形成低熔点的软质(或称具可塑性的)极压膜,从而起到耐冲击、耐高负荷高温的润滑作用。
(4)腐蚀和锈蚀由于油品的氧化或添加剂的作用,常常会造成钢和其它有色金属的腐蚀。腐蚀试验一般是将紫铜条放入油中,在100℃下放置3小时,然后观察铜的变化;而锈蚀试验则是在水和水汽作用下,钢表面会产生锈蚀,测定防锈性是将30ml蒸馏水或人工海水加入到300ml试油中,再将钢棒放置其内,在54℃下搅拌24小时,然后观察钢棒有无锈蚀。油品应该具有抗金属腐蚀和防锈蚀作用,在工业润滑油标准中,这两个项目通常都是必测项目。
(5)抗泡性润滑油在运转过程中,由于有空气存在,常会产生泡沫,尤其是当油品中含有具有表面活性的添加剂时,则更容易产生泡沫,而且泡沫还不易消失。润滑油使用中产生泡沫会使油膜破坏,使摩擦面发生烧结或增加磨损,并促进润滑油氧化变质,还会使润滑系统气阻,影响润滑油循环。因此抗泡性是润滑油等的重要质量指标。
(6)水解安定性水解安定性表征油品在水和金属(主要是铜)作用下的稳定性,当油品酸值较高,或含有遇水易分解成酸性物质的添加剂时,常会使此项指标不合格。它的测定方法是将试油加入一定量的水之后,在铜片和一定温度下混合搅动一定时间,然后测水层酸值和铜片的失重。
(7)抗乳化性工业润滑油在使用中常常不可避免地要混入一些冷却水,如果润滑油的抗乳化性不好,它将与混入的水形成乳化液,使水不易从循环油箱的底部放出,从而可能造成润滑不良。因此抗乳化性是工业润滑油的一项很重要的理化性能。一般油品是将40ml试油与40ml蒸馏水在一定温度下剧烈搅拌一定时间,然后观察油层—水层—乳化层分离成40—37—3ml的时间;工业齿轮油是将试油与水混合,在一定温度和6000转/分下搅拌5分钟,放置5小时,再测油、水、乳化层的毫升数。
(8)空气释放值液压油标准中有此要求,因为在液压系统中,如果溶于油品中的空气不能及时释放出来,那么它将影响液压传递的精确性和灵敏性,严重时就不能满足液压系统的使用要求。测定此性能的方法与抗泡性类似,不过它是测定溶于油品内部的空气(雾沫)释放出来的时间。
(9)橡胶密封性在液压系统中以橡胶做密封件者居多,在机械中的油品不可避免地要与一些密封件接触,橡胶密封性不好的油品可使橡胶溶胀、收缩、硬化、龟裂,影响其密封性,因此要求油品与橡胶有较好的适应性。液压油标准中要求橡胶密封性指数,它是以一定尺寸的橡胶圈浸油一定时间后的变化来衡量。
(10)剪切安定性加入增粘剂的油品在使用过程中,由于机械剪切的作用,油品中的高分子聚合物被剪断,使油品粘度下降,影响正常润滑。因此剪切安定性是这类油品必测的特殊理化性能。测定剪切安定性的方法很多,有超声波剪切法、喷嘴剪切法、威克斯泵剪切法、FZG齿轮机剪切法,这些方法最终都是测定油品的粘度下降率。
(11)溶解能力溶解能力通常用苯胺点来表示。不同级别的油对复合添加剂的溶解极限苯胺点是不同的,低灰分油的极限值比过碱性油要大,单级油的极限值比多级油要大。
(12)挥发性基础油的挥发性对油耗、粘度稳定性、氧化安定性有关。这些性质对多级油和节能油尤其重要。
(13)防锈性能这是专指防锈油脂所应具有的特殊理化性能,它的试验方法包括潮湿试验、盐雾试验、叠片试验、水置换性试验,此外还有百叶箱试验、长期储存试验等。
(14)电气性能电气性能是绝缘油的特有性能,主要有介质损失角、介电常数、击穿电压、脉冲电压等。基础油的精制深度、杂质、水分等均对油品的电气性能有较大的影响。
(15)润滑脂的特殊理化性能润滑脂除一般理化性能外,专门用途的脂还有其特殊的理化性能。如防水性好的润滑脂要求进行水淋试验;低温脂要测低温转矩;多效润滑脂要测极压抗磨性和防锈性;长寿命脂要进行轴承寿命试验等。这些性能的测定也有相应的试验方法。
(16)其它特殊理化性能每种油品除一般性能外,都应有自己独特的特殊性能。例如,淬火油要测定冷却速度;乳化油要测定乳化稳定性;液压导轨油要测防爬系数;喷雾润滑油要测油雾弥漫性;冷冻机油要测凝絮点;低温齿轮油要测成沟点等。这些特性都需要基础油特殊的化学组成,或者加入某些特殊的添加剂来加以保证。
四、 模拟台架试验
润滑油在评定了它们的特殊理化性能之后,一般还要进行某些模拟台架试验,包括一些发动机试验,通过之后方能投入使用。具有极压抗磨性能的油品都要评定其极压抗磨性能。常用的试验机有梯姆肯环块试验机、FZG齿轮试验机、法莱克斯试验机、滚子疲劳试验机等,它们都用于评定油品的耐极压负荷的能力或抗磨损性能。评价油品极压性能应用最为普遍的试验机是四球机,它可以评定油品的最大无卡咬负荷、烧结负荷、长期磨损及综合磨损指数。这些指标可以在一定程度上反映油品的极压抗磨性能,但是,它与实际使用性能在许多情况下均无很好的关联性。只是由于此方法简单易行,才仍被广泛采用。在高档的车辆齿轮油标准中,要求进行一系列齿轮台架的评定,包括低速高扭矩、高速低扭矩齿轮试验;带冲击负荷的齿轮试验;减速箱锈蚀试验及油品热氧化安定性的齿轮试验。 评定内燃机油有很多单缸台架试验方法,如皮特W-1、AV-1、AV-B和莱别克L-38单缸及国产1105、1135单缸,可以用来评定各档次内燃机油。目前API内燃机油质量分类规格标准中,规定柴油机油用Caterpillar、Mack、Cummins、单缸及GM多缸进行评定;汽油机油则进行MS程序ⅡD(锈蚀、抗磨损)ⅢE(高温氧化)ⅤE(低温油泥)等试验。这些台架试验,投资很大,每次试验费用很高,对试验条件如环境控制、燃料标准等都有严格要求,不是一般试验室都能具备评定条件的,只能在全国集中设置几个评定点,来评定这些油品。总之,由于各类油品的特性不一,使用部位又千差万别,因此必须根据每一类油品的实际情况,制定出反映油品内在质量水平的规格标准,使生产的每一类油品都符合所要求的质量指标,这样才能满足设备实际使用要求。
五、润滑油管理
润滑油是石油化工产品中品种牌号最多,使用范围很广泛的一类。同时润滑油又是一种技术密集型的产品。只有搞好润滑油管理,正确使用润滑油,才能发挥润滑油的技术性能,对保证设备正常运转,延长设备寿命,节约润滑油料,节约能源,提高经济效益和社会效益。 润滑的运输和贮存管理润滑油的运输与储存要求主要有:
(一) 散装油品
1. 盛装及储存润滑油的容器必须干净清洁;
2. 运输和储存变压器油和汽轮机油要求“专罐专线”;其他油品应按内燃机油、液压油、齿轮油三大类产品设置储运设施。
3. 运输和储存过程中要特别注意防止混入水份和杂质。
4. 散装润滑油的储存期一般不要超过半年。
5. 润滑油品的密度约在 0.75~0.95g/cm 之间比水轻又不溶于水,润滑油的闪点(开口)一般高于 150 ℃,属可燃物品,储运过程应注意防止外流污染环境和着火燃烧。
6. 标明品名、牌号、级别、数量及入库日期等。
7. 不同厂家生产的同一油品原则上不能混贮,如非混贮不可时应先做“混对试验”确认无不良反应后才可以操作。
( 二 ) 桶装油品
1. 油品装卸车严禁野蛮作业,油品堆放的高度要适当,以免产生危险或压坏产品。
2. 运输和储存过程中要特别注意防止混入水份和杂质。
3. 桶装润滑油品的储存期可以比散装的长一些,但一般不要超过一年。
4. 不同油品应分开堆放并标志清楚品名、牌号、级别、数量及入库等,以免发货时搞错。
润滑油使用过程的管理
(一) 润滑油的选用润滑油选用是润滑油使用的首要环节,是保证设备合理润滑和充分发挥润滑油性能的关键。
1. 选用润滑油应综合考虑以下三方面的要素:
(1) 机械设备实际使用时的工作条件 ( 即工况 ) ;
(2) 机械设备制造厂商说明书的指定或推荐;
(3) 润滑油制造厂商的规定或推荐。
2. 润滑油性能指标的选定
(1) 粘度粘度是各种润滑油分类分级的指标,对质量鉴别和确定有决定性意义。设备用润滑油粘度选定依设计或计算数据查有关图表来确定。
(2) 倾点倾点是间接表示润滑油贮运和使用时低温流动性的指标。经验证明一般润滑油的使用温度必须比倾点高 5~10 ℃。
(3) 闪点闪点主要是润滑油贮运及使用是安全的指标,同时也作为生产时控制润滑油馏分和挥发性的指标。润滑油闪点指标规定的原则是按安全规定留 1/2 安全系数,即比实际使用温度高昂 1/2 。如内燃机油底壳油温最高不超过 120 ℃,因而规定内燃机油闪点最低 180 ℃。
(4) 性能指标的选定性能指标比较多,不同品种差距悬殊,应综合设备的工况、制造厂要求和油品说明及介绍合理决定。努力做到既满足润滑技术要求又经济合理。
( 二 ) 润滑油的代用
1. 不同种类的润滑油各有其使用性能的特殊性或差别。因此,要求正确合理选用润滑油,避免代用,更不允许乱代用。
2. 润滑油代用的原则
(1) 尽量用同一类油品或性能相近的油品代用。
(2) 粘度要相当,代用油品的粘度不能超过原用油品的± 15% 。应优先考虑粘度稍大的油品进行代用。
(3) 质量以高代低。
(4) 选用代用油时还应注意考虑设备的环境与工作温度。
( 三 ) 润滑油的混用1. 不同种类牌号、不同生产厂家、新旧油应尽量避免混用。下列油品绝对禁止混用。
(1) 军用特种油、专用油料不能与别的油品混用。
(2) 有抗乳化性能要求的油品不得与无抗乳化要求的油品相混。
(3) 抗氨汽轮机油不得与其他汽轮机油相混。
(4) 含 Zn 抗磨液压油不能与抗银液压油相混。
(5) 齿轮油不能与蜗轮蜗杆油相混。
2. 下列情况可以混用:
(1) 同一厂家同类质量基本相近产品。
(2) 同一厂家同种不同牌号产品。
(3) 不同类的油品,如果知道对混的两组份均不含添加剂。
(4) 不同类的油品经混用试验无异常现象及明显性能改变的。
3. 内燃机油加入添加剂的种类较多数量较大,性能不一;不了解性能的油品的混 用问题必须慎重。以免导致不良后果甚至设备润滑事故。
( 四 ) 润滑油污染的控制润滑事故除因润滑油选用或使用不当外,主要由于污染所致。
1. 污染润滑油的物质有尘埃、杂质、和水份。
2. 污染度的控制对液压油、汽轮机油、静压油膜轴承油和高速轴承油的抗磨损性能十分重要。
3. 控制污染的措施:
(1) 贮运润滑油品的容器必须清洁、密闭,且不与铜、锡等易于促进润滑油氧化变质的金属接触。
(2) 油品加入设备前要进行沉降过滤处理,保证清静度达到五级以上。
(3) 加油容器不可露置在大气中,尤其装油容器不可无盖。
(4) 贮存润滑油的油罐要定期清洗,及时排污。
(5) 油罐或油箱上设空气过滤呼吸器,在加油口设 100 目以上的滤器和防尘帽,搞好各部密封,在润滑 系统适当部位设滤器及排污阀。
4. 变压器油等电器用油对水份要求高,应尽量在天气干爽时换油。而且后的油品要立即加进设备。
( 五 ) 润滑油的使用状态监控
润滑油在使用过程中会逐步老化变质这是必然的规律。老化变质有两种情况:一种是正常的老化变质;另一种为因受水污染等异常因素的异常变质。进行润滑油使用状态监控,可及时掌握油品的技术状态,预防设备润滑事故发生,延长油品使用寿命。
1. 监控的方法
(1) 抽查操作人员执行设备润滑“五定”规范标致。
(2) 采样观察油品的外观情况,检查油品的颜色、透明度、气味等情况。
(3) 定期进行粘度、闪点、水份、酸値 ( 或碱值 ) 等能反映油品质量变化的关键理化指标。
(4) 没有试验室的可以进行水份爆音试验和斑迹试验等。
(5) 用现代化仪器分析。如用红外光谱仪测定油中添加剂变化的情况,用铁谱仪或 ICP 发射光谱测定油中金属磨粒或元素变化。仪器分析快捷准确,对发电机组等大型关键设备的润滑管理有很重要的意义。
( 六 ) 润滑油的更换
润滑油使用一段时间 ( 几个月、几年以至几十年 ) 后,由于本身的氧化以及使用过程中外来因素影响会逐渐变质,性能下降或改变,必须适时更换。
1. 换油时间的确定
(1) 根据检验评定的结果确定换油时间;但目前困难的是还比较缺乏各种油品的报费标准。
(2) 根据润滑油制造商和设备制造厂家的推荐结合实际使用经验定期更换。
2. 换油注意事项
(1) 要轻易作出换油决定,要设法延长油品的使用期。
(2) 尽量结合检修期进行换油。
(3) 换油时不要轻易报废,如油质尚好,可以稍加处理 ( 如沉降过滤,去除水份杂质 ) 后再用或用于次要设备。废油要收集好,以利于今后再处理和防止污染环境。
防止润滑油危害健康许多石油产品对人体都有害,接触皮肤如不及时清洗干净,则可能轻者引起皮炎、疙瘩,重者发生皮疹或皮瘤。误入口内或吸入体内,轻者发生肠胃病或肺炎,重者可能导致癌症,因而极应注意不要把石油弄到食品上,不要弄进呼吸道里,也不要弄到满身是油或满地是油,这不但给国家造成浪费,而且有碍个人卫生。 动物试验证明,精制矿油润滑油的毒性较低,但加添加剂的润滑油的危害性增加而必须注意防护。即使新油无毒,在使用过程中变质和污染也会增加其危害性,因此要注意切勿沾染皮肤,尤其不可吸入或吃下。如不小心弄到身上应立即用清水冲洗干净。 废油的处理换出来的润滑油已经变质,只能作为废油处理,这些废油应妥善处理,以免造成环境污染。
1. 这些废油应收集起来统一处理,盛装润滑油的桶或瓶子不要随地乱丢也应统一妥善处理,防止给环境造成不良影响。
2. 使用后的润滑油废油尤其含添加剂较多的润滑油品难以再生利用。但一般可以作为燃料油烧掉。
10T、5T双梁桥式起重机的润滑部位及润滑周期是什么
想知道10T、5T双梁桥式起重机的润滑部位及润滑周期
润滑部位:
1、大车、小车变速箱;
2、大车、小车轮轴承;
3、卷扬机轴承;
4、抱闸转轴;
5、传动杆轴承。
润滑周期:润滑油一次/一年,润滑脂一次/季度(夏季一次/月)。
五定”是指定点,定质、定量、定期、定人。其含义如下:
1. 定点:确定每台设备的润滑部位和润滑点,保持其清洁与完好无损,实施定点给油。
2. 定质:按照润滑图表规定的油脂牌号用油,润滑材料及掺配油品必须经检验合格;润滑装置和加油器具保持清洁。
3. 定量:在保证良好润滑的基础上,实行日常耗油量定额和定量换油,做好废油回收退库工作,治理设备漏油现象,防止浪费。
4. 定期:按照润滑图表或卡片规定的周期加油,添油和清油,对储油量大的油箱,应按规定时间抽样化验,视油质状况确定清洗换油,循环过滤及抽验周期。
5. 定人:按润滑图表上的规定,明确操作工、维修工、润滑工对设备日常加油,添油和清洗换油的分工,各司其责,互相监督,并确定取样送检人员。
机械油牌号是按其在50℃的运动粘度值来定的。30号机械油50℃的运动粘度为27~33mm^2/s。凝点-10℃,闪点180℃。机械油是从10到70七个牌号。号越大粘度也越大。
一般习惯上把矿物润滑油统称为机油。除了机械油外,还有一些专用润滑油,如高速机械油、主轴油、汽轮机油,这些都是按50℃的粘度来定牌号;内燃机油、压缩机油、齿轮油、过热汽缸油、轧钢机油是按100℃的运动粘度值来定其牌号的。
高分悬赏 可再发帖加分 帮我普及一下摩托车知识
发动机保养六大要点
________________________________________
发表日期:2005年7月8日 出处:名骑士俱乐部 作者:名骑士俱乐部 【编辑录入:base】
1.使用适当质量等级的润滑油
对汽油发动机应根据进排气系统的附加装置和使用条件选用SD—SF级汽油机油;柴油发动机则要根据机械负荷选用CB—CD级柴油机油,选用标准以不低于生产厂家规定要求为准。
2.定期更换机油及滤芯
任何质量等级的润滑油在使用过程中油质都会发生变化。到一定里程之后,性能恶化,会给发动机带来种种问题。为了避免故障的发生,应结合使用条件定期换油,并使油量适中(一般以机油标尺上限为好)。机油从滤清器的细孔通过时把油中的固体颗粒和粘稠物积存在滤清器中。如滤清器堵塞,机油不能通过滤芯时,会胀破滤芯或打开安全阀,从旁通阀通过,仍把脏物带回润滑部位,促使发动机磨损,内部的污染加剧。
3.保持曲轴箱通风良好
现在大部分汽油机都装有PCV阀(曲轴箱强制通风装置)促使发动机换气,但窜气中的污染物“会沉积在PCV阀的周围,可能使阀堵塞。如果PCV阀堵塞则污染气体逆向流人空气滤清器,污染滤芯,使过滤能力降低,吸入的混合气过脏,更加造成曲轴箱的污染,导致燃料消耗增大,发动机磨损加大,甚至损坏发动机。因此,须定期保养PCV,清除PCV阀周围的污染物。
4.定期清洗曲轴箱
发动机在运转过程中,燃烧室内的高压未燃烧气体、酸、水份、硫和氮的氧化物经过活塞环与缸壁之间的间隙进入曲轴箱中,与零件磨损产生的金属粉末混在一起,形成油泥。量少时在油中悬浮,量大时从油中析出,堵塞滤清器和油孔,造成发动机润滑困难,引起磨损。此外,机油在高温时氧化会生成漆膜和积碳粘结在活塞上,使发动机油耗增大、功率下降,严重时使活塞环卡死而拉缸。因此,定期使用BGl05(润滑系统高效快速清洗剂)清洗曲轴箱,保持发动机内部的清洁。
5.定期清洗燃油系统
燃油在通过油路供往燃烧室燃烧的过程中,不可避免地会形成胶质和积碳,在油道、化油器、喷油嘴和燃烧室中沉积下来,干扰燃油流动,破坏正常空燃比,使燃油雾化不良,造成发动机喘抖、爆振、怠速不稳、加速不良等性能问题。使用BG208(燃油系统强力高效清洗剂)清洗燃油系统,并定期使用BG202控制积碳的生成,能够始终使发动机保持最佳状态。
6.定期保养水箱
发动机水箱生锈、结垢是最常见的问题。锈迹和水垢会限制冷却液在冷却系统中的流动,降低散热作用,导致发动机过热,甚至造成发动机损坏。冷却液氧化还会形成酸性物质,腐蚀水箱的金属部件,造成水箱破损、渗漏。定期使用BG540(水箱强力高效清洗剂)清洗水箱,除去其中的锈迹和水垢,不但能保证发动机正常工作,而且延长水箱和发动机的整体寿命
摩托车化油器回火四点分析
摩托车化油器回火,是摩托车用户经常遇到的故障现象之一。引起的主要原因有:
1、 操作不当
在车子行驶过程中,只有缓慢平稳地转动油门握把,使节气门开度逐渐增大,进入化油器混合室的空气和汽油的比例适当,发动机才能工作正常。倘若猛转油门握把加油,化油器节气门的开度就会急速增大,致使大量空气高速流经化油器。由于汽油的流动性比空气差,不可能及时由喷管喷出相应的量与空气混合,因而使混合气变得较稀。这种较稀的混合气在气缸中被点燃后其燃烧速度比正常的混合气慢得我,致使发动机在排气冲程结束时,混合气还继续在燃烧,这时进气冲程一开始,刚进入气缸的新鲜混合气立即被点燃,并且一直引燃到化油器,从而出现化油器回火现象。
2、 点火时间太晚
各种车型的发动机因燃烧室形状、压缩比、燃料成分等因素的不同,其规定的点火崆敖且膊煌�H绻�⒍��诠娑ǖ牡慊鹛崆敖堑慊穑�纯扇繁8梅⒍��诨钊�顾踔樟耸备啄谀懿��畲笱沽�突旌细以诟啄谟凶愎皇奔渫耆�忌铡H绻�慊鹗奔涮�恚�钊�酱镅顾醭宄痰纳现沟闶保�鹧婢屠床患按�サ饺忌帐?nbsp;的第六个角落,缸内压力太晚后,给予混合气燃烧的时间缩短,同时也会造成在进气中冲程开始时,未燃完的混合气将新进入气缸的新鲜混合气引燃并且一直燃烧到化油器,产生化油器回火现象。
3、 化油器调整不当
发果化油器的空气调节螺钉调整不当,主喷油针位置太低或浮子室油平面太低,致使混合气太稀,也会收起化油器回火。
4、 保养不当
从汽油箱到化油器之间的油路不畅通(局部阻塞),也会因进入化油器的油量不足而使混合气变稀,从而导致化油器回火。
为了避免车辆在使用中发生化油器回火现象,首先在车辆使用前应检查油路是否畅通(一般可将连续化油器的油管拔下,打开燃油开关,看汽油是否充满油管连续流出);检查化油器的空气调节螺钉是否调整合适;检查点火提前角是否符合说明要求;并在使用中不猛转油门握把。一般做到了以上几点,就可避免化油器发生回火现象。若仍有回火现象发生,则可考虑采用升高主喷油针高度和浮子室油平面高度的方法,使混合气变浓些,以防止化油器回火。
二手摩托车省油十法
一、检查轮胎磨损是否超出规定值。当轮胎磨损过大,摩擦力变小就会使轮胎打滑,白白消耗汽油,必要时,可更换新的轮胎。
二、行驶中滑行距离(指松开油门)明显缩短。这时应该检查一下车胎,看它的气压是否符合规定的气压标准。当轮胎气压变小时,会出现油耗增大问题,这时,只需给轮胎充足气,达到标准气压即可。注意:不要过充气,否则会爆胎!
三、行驶中前、后轮有异常响声。这时应该立即停车,看前、后轮的轴承及制动系统是否有故障。不正常转动的轮子会产生阻力而影响车速,加大汽油消耗,如有新的配件则应换上新配件,确保它能保持良好的状态,以便正常行驶。
四、车上在用的火花塞使用时间已经很长或已超过3万公里时。这时应考虑及时更换火花塞。因为超过使用寿命的火花塞会使点火的量下降,致使车子提速变慢、怠速降不下来,汽油消耗明显增加。
五、排气管冒黑烟,油耗变大。这时可以检查化油器,看化油器是否太脏。如果化油器太脏可以用化油器清洗剂直接向化油器进气口喷一喷,就可解决问题,如果还冒黑烟,必须把化油器拆开清洗。如果空气滤清器滤心太脏了也会出现冒黑烟现象,使油耗增大。所以,对空气滤心应在2个月更换或清洗一次。
六、离合器打滑也会使油耗增大,这是因为从发动机传递的转数经过离合器后丢转了。当急加速时能看见发动机转速表增加很快而车速增加很慢时,就可以判定离合器打滑了。解决的办法是更换离合器片、离合器压紧弹簧。
七、当车子行驶二三万公里时,会出现汽缸压力不足的现象。这时机油消耗会明显增加,出现这种故障时,发动机就需要大修了,应镗缸或更换或活塞、活塞环。
八、如果你的爱车是水冷发动机,那么车上的温控开关和节温器损坏时会使水温降低,发动机在低温下工作达不到额定温度,因此,汽油消耗量也会增加。只要注意水温表的显示位置是否在正常位置即可发现问题。如果有问题,就应更换温控开关和节温器。
九、有启动加浓阀的摩托车还应检查一下电动加浓阀的工作状态,如果摩托车启动之后4-5分钟,加浓阀还是处于加浓状不能归位的话,就应该仔细检查调整了,一般车的启动加浓装置在摩托车启动后30秒就会自动关闭。这样才能达到启动时加浓混合气、正常运转后省油的效果。
十、空气滤清器要经常清理使之保持畅通。现在摩托车多使用聚氨脂发泡海绵(少数用纸心)式空滤器,每行驶4000公里要用汽油清洗聚氨脂发泡滤心,并涂上机油。用纸质滤心的,一定要将其取下用压缩空气吹净尘土。只有清洁的滤心才能使充足的空气进入汽缸参加燃烧,达到节省燃油的效果。
摩托车常见名词术语
1.气缸直径 气缸直径简称缸径,是气缸的内径,单位用mm表示。
2.活塞行程 活塞运行在上下止点间的距离,单位用mm表示。
3.上止点 活塞离曲轴中心线距离最大时的位置。
4.下止点 活塞离曲轴中心线距离最小时的位置。
5.气缸工作容积 气缸工作容积通常称为“排量”,是活塞在上、下止点之间所扫过的容积,单位用ml或cm3表示。
6.压缩比 气缸最大容积与最小容积(均包括燃烧室容积)的比值,也称几何压缩比。
7.有效压缩比 发动机扫(进)气口和排气口开始全部关闭那一瞬间的气缸容积与气缸最小容积(均包括燃烧室容积)的比值。显然,进入气缸的可燃混合气正式从这一瞬间开始被压缩。
8.曲轴箱压缩比 曲轴箱最大容积与最小容积(均包括扫气道容积)的比值。
9.工作循环 由扫(进)气、压缩、燃烧膨胀、排气等过程组成的循环。每一个工作循环完成一次燃油热能向机械能的转化工作。同时将活塞的往复直线运动通过曲轴连杆机构变为曲轴的旋转运动,输出扭矩。
10.往复活塞式汽油发动机 以汽油为燃油,经过气化,变为汽油与空气混合均匀的可燃混合气进入气缸,再经过压缩、点火燃烧释放热能而推动活塞作直线运动,当活塞到达下止点后,又借助惯性向上止点运动并开始进(扫)气和压缩,与此同时,将热能转化机械能。这种内燃机即为往复活塞式汽油发动机,简称汽油机。目前的摩托车绝大多数用汽油机作动力,平时所称的摩托车发动机,即为摩托车用汽油机。
11.二冲程发动机 由活塞经过两个行程完成一个工作循环的汽油机。
12.四冲程发动机 由活塞经过四个行程完成一个工作循环的汽油机。
13.扫气过程 借助于扫气口和排气口之间的压力差,用新鲜的可燃混合气驱赶废气排出气缸的过程,简称扫气。
14.扫气效率 在一个工作循环中,留在气缸内的新鲜可燃混合气与气缸内含有一部分废气的总气体量之比。
15.气缸压缩压力 在不燃烧的情况下,仅由活塞压缩产生的气缸内最大压力。通常将气缸压力表安装在火花塞孔上,用电机拖动发动机旋转到指定转速而测得。
16.点火提前角 压缩过程中火花塞跳火的瞬间到活塞行至上止点时的曲轴转角。
17.配气相位 以活塞在上下止点为基准的扫(进)气、排气机构的开闭时间,以曲轴转角计算。
18.残余废气 在刚完成一个工作循环后,残留在气缸内的废气。
19.积炭 由于各种原因造成的不完全燃烧的一部分炭粒和杂质沉积在燃烧室表面、活塞顶部、活塞环槽及排气口等零件部位的现象。
20.爆震 爆震又称爆燃,是一种故障现象。汽油机在运转过程中,由于局部可燃混合气完成焰前反应而引起自燃,并以极高的速度传播火焰,产生带爆炸性质的冲击波,发出尖锐的金属敲击声。
21.气阻 发动机供油系统及其管道中的汽油,由于高温的影响产生气化而出现供油中断的现象。
22.标定功率 由发动机制造厂自己标定的功率,是发动机用户及质量检验机构判定其产品功率指标合格与否的依据。
23.标定转速 发动机发出标定功率时的转速。
24.最大功率 节气门全开时,发动机允许在短时间内运转发出的最大净功率。这里所讲的“短时间”是指发动机稳定运转,自动油耗测量仪测完油耗所需要的时间。
25.最大功率转速 发出最大功率时的转速。
26.净功率 发动机装有实际使用条件下的全部附件,在发动机实验台上按制造厂规定的转速运转时。所测得的发动机动力输出轴输出的有效功率。
27.有效功率 通常是曲轴直接输出的功率减去机械损失的功率所剩下的功率。机械损失功率实在不燃烧的条件下,用测功机拖动发动机达到标定转速时,在动力输出轴上(如变速器输出的链轮轴)测得的功率。
28.机械效率 有效功率与曲轴输出功率之比值。曲轴输出功率又称为指示功率。
29.储备功率 发动机的最大功率与标定功率的差值。有时也可以理解为最大功率与实际使用中多数情况下需要的功率之差值。
30.最大扭矩 节气门全开时速度特性曲线(即外特性曲线)上的最大扭矩值。
31.最大扭矩转速 对应最大扭矩值下的发动机转速。
32.速度特性 试验时,将节气门固定在一定的开度,用改变负荷的方法测出数个间隔大体相等的转速下的功率、扭矩和燃油消耗率。然后,分别将不同转速时的功率点连接起来(扭矩和燃油消耗率曲线也如此)画成曲线,这个曲线即速度特性曲线,这种试验方法称作速度特性试验。
33.外特性曲线 在不同的节气门开度下进行速度特性试验,可以画出各个节气门开度的速度特性曲线,这些曲线大致走向平行。在纵向,节气门开度越大,曲线越靠上,而节气门全开时的速度特性曲线处于最高位置,基本上把小于节气门全开的其他节气门开度的速度特性曲线覆盖起来。由于该曲线位于最外侧,故称为外特性曲线。
34.最低空载稳定转速 在不带负载的工况下,发动机以最低转速稳定运转时测得的转速,通常称作“怠速”。按标准规定,怠速必须是发动机在空载状态下,连续运转15min,转速波动率为±10%,每3min测一次。显然,怠速越低,发动机的怠速性能越好。
35.最地燃油消耗率 在外特性试验中画出的油耗曲线上,曲线最低点标示出的燃油消耗率。摩托车发动机油耗曲线越平缓,表示出在不同速度下的油耗都接近最低燃油消耗率,摩托车的经济油耗最佳。
36.敲缸 发动机在怠速状况下,活塞在往复运动中裙部敲打缸体,发出“当、当、当……”的声响,这一故障现象称为敲缸。轻微的敲缸能在发动机进入热平衡状态后自然消失。
37.抱缸 由于活塞与缸体配合间隙小、活塞热膨胀系数大以及发动机过热等原因,发动机在运行过程中,活塞与气缸粘在一起而停止运转,所以又称为“粘缸”。
38.拉缸 活塞在运行中,其裙部与气缸壁发生拉伤现象,轻则拉毛,重则拉出沟槽,造成“两败俱伤”。
39.混合润滑 混合润滑是二冲程汽油机的一种润滑方式。它将汽油与润滑油按一定的容积混合比均匀混合起来注入油箱,通过供油系统,在化油器中雾化后与空气一起进入气缸,油雾中的一部分润滑油靠其粘性附着在活塞和气缸壁及连杆大、小头轴承上,起到润滑作用;另一部分则参与燃烧。这种润滑方式的优点是不用另设润滑机构,从而简化了发动机结构;缺点是不论发动机工况怎麽变化,润滑油量不能改变,润滑不尽合理,因此,这种润滑方式正被淘汰。
40.分离润滑 分离润滑是二冲程汽油机的有一种润滑方式。发动机运行中,机油从机油箱流入机油泵(俗称点滴泵,柱塞式结构),机油泵通过油管将机油泵入化油器主通道,经高速气流将其雾化后与雾化的汽油和空气一起进入气缸。分离润滑原理与混合润滑方式相同,所不同的是,由于机油泵与发动机曲轴联动,曲轴转速越高,泵入的机油量也越大,故而比混合润滑合理。这种分离润滑方式已被广泛应用于二冲程摩托车发动机上。
c语言 图形函数
图形函数 1. 图形模式的初始化
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同
模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将
显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文
本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形
模式, 可用下列图形初始化函数:
void far initgraph(int far *gdriver, int far *gmode, char *path);
其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所
在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。
图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形
适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序
EGAVGA.BGI。 例4. 使用图形初始化函数设置VGA高分辨率图形模式
#include graphics.h
int main()
{
int gdriver, gmode;
gdriver=VGA;
gmode=VGAHI;
initgraph(gdriver, gmode, "c:\\tc");
bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/
getch();
closegraph();
return 0;
}
有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序
用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数, 其调用
格式为:
void far detectgraph(int *gdriver, *gmode);
其中gdriver和gmode的意义与上面相同。
例5. 自动进行硬件测试后进行图形初始化
#include graphics.h
int main()
{
int gdriver, gmode;
detectgraph(gdriver, gmode); /*自动测试硬件*/
printf("the graphics driver is %d, mode is %d\n", gdriver,
gmode); /*输出测试结果*/
getch();
initgraph(gdriver, gmode, "c:\\tc");
/* 根据测试结果初始化图形*/
bar3d(10, 10, 130, 250, 20, 1);
getch();
closegraph();
return 0;
}
上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化
设置, 但Turbo C提供了一种更简单的方法, 即用gdriver= DETECT 语句后再跟
initgraph()函数就行了。采用这种方法后, 上例可改为:
例6.
#include graphics.h
int main()
{
int gdriver=DETECT, gmode;
initgraph(gdriver, gmode, "c:\\tc");
bar3d(50, 50, 150, 30, 1);
getch();
closegraph();
return 0;
}
另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为:
void far closegraph(void);
调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放
用于保存图形驱动程序和字体的系统内存。
2. 独立图形运行程序的建立
Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接
时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()
语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的
驱动程序。若没有驱动程序, 则在C:\TC中去找, 如C:\TC中仍没有或TC不存在,
将会出现错误:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行
图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
假设已作了前两个步骤,若再向例6中加 registerbgidriver()函数则变成:
例7:
#includestdio.h
#includegraphics.h
int main()
{
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver): / *建立独立图形运行程序 */
initgraph( gdriver, gmode,"c:\\tc");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
return 0;
}
上例编译链接后产生的执行程序可独立运行。
如不初始化成EGA或CGA分辨率, 而想初始化为CGA分辨率, 则只需要将上述
步骤中有EGAVGA的地方用CGA代替即可。
3.屏幕颜色的设置和清屏函数
对于图形模式的屏幕颜色设置, 同样分为背景色的设置和前景色的设置。在
Turbo C中分别用下面两个函数。
设置背景色: void far setbkcolor( int color);
设置作图色: void far setcolor(int color);
其中color 为图形方式下颜色的规定数值, 对EGA, VGA显示器适配器, 有关
颜色的符号常数及数值见下表所示。
表3 有关屏幕颜色的符号常数表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义 符号常数 数值 含义
———————————————————————————————————
BLACK 0 黑色 DARKGRAY 8 深灰
BLUE 1 兰色 LIGHTBLUE 9 深兰
GREEN 2 绿色 LIGHTGREEN 10 淡绿
CYAN 3 青色 LIGHTCYAN 11 淡青
RED 4 红色 LIGHTRED 12 淡红
MAGENTA 5 洋红 LIGHTMAGENTA 13 淡洋红
BROWN 6 棕色 YELLOW 14 黄色
LIGHTGRAY 7 淡灰 WHITE 15 白色
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
对于CGA适配器, 背景色可以为表3中16种颜色的一种, 但前景色依赖于不同
的调色板。共有四种调色板, 每种调色板上有四种颜色可供选择。不同调色板所
对应的原色见表4。
表4 CGA调色板与颜色值表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
调色板 颜色值
——————————— ——————————————————
符号常数 数值 0 1 2 3
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
C0 0 背景 绿 红 黄
C1 1 背景 青 洋红 白
C2 2 背景 淡绿 淡红 黄
C3 3 背景 淡青 淡洋红 白
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
清除图形屏幕内容使用清屏函数, 其调用格式如下:
voide far cleardevice(void);
另外, TURBO C也提供了几个获得现行颜色设置情况的函数。
int far getbkcolor(void); 返回现行背景颜色值。
int far getcolor(void); 返回现行作图颜色值。
int far getmaxcolor(void); 返回最高可用的颜色值。
4. 基本图形函数
基本图形函数包括画点, 线以及其它一些基本图形的函数。本节对这些函数
作一全面的介绍。
一、画点
1. 画点函数
void far putpixel(int x, int y, int color);
该函数表示有指定的象元画一个按color所确定颜色的点。对于颜色color的
值可从表3中获得而对x, y是指图形象元的坐标。
在图形模式下, 是按象元来定义坐标的。对VGA适配器, 它的最高分辨率为
640x480, 其中640为整个屏幕从左到右所有象元的个数, 480 为整个屏幕从上到
下所有象元的个数。屏幕的左上角坐标为(0, 0), 右下角坐标为(639, 479), 水
平方向从左到右为x轴正向, 垂直方向从上到下为y轴正向。TURBO C 的图形函数
都是相对于图形屏幕坐标, 即象元来说的。
关于点的另外一个函数是:
int far getpixel(int x, int y);
它获得当前点(x, y)的颜色值。
2. 有关坐标位置的函数
int far getmaxx(void);
返回x轴的最大值。
int far getmaxy(void);
返回y轴的最大值。
int far getx(void);
返回游标在x轴的位置。
void far gety(void);
返回游标有y轴的位置。
void far moveto(int x, int y);
移动游标到(x, y)点, 不是画点, 在移动过程中亦画点。
void far moverel(int dx, int dy);
移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置, 移动过程中不画点。
二、画线
1. 画线函数
TURBO C提供了一系列画线函数, 下面分别叙述:
void far line(int x0, int y0, int x1, int y1);
画一条从点(x0, y0)到(x1, y1)的直线。
void far lineto(int x, int y);
画一作从现行游标到点(x, y)的直线。
void far linerel(int dx, int dy);
画一条从现行游标(x, y)到按相对增量确定的点(x+dx, y+dy)的直线。
void far circle(int x, int y, int radius);
以(x, y)为圆心, radius为半径, 画一个圆。
void far arc(int x, int y, int stangle, int endangle, int radius);
以(x, y)为圆心, radius为半径, 从stangle开始到endangle结束(用度表示)
画一段圆弧线。在TURBO C中规定x轴正向为0度, 逆时针方向旋转一周, 依次为
90, 180, 270和360度(其它有关函数也按此规定, 不再重述)。
void ellipse(int x, int y, int stangle, int endangle, int xradius,
int yradius);
以(x, y)为中心, xradius, yradius为x轴和y轴半径, 从角stangle 开始到
endangle结束画一段椭圆线, 当stangle=0, endangle=360时, 画出一个完整的
椭圆。
void far rectangle(int x1, int y1, int x2, inty2);
以(x1, y1)为左上角, (x2, y2)为右下角画一个矩形框。
void far drawpoly(int numpoints, int far *polypoints);
画一个顶点数为numpoints, 各顶点坐标由polypoints 给出的多边形。
polypoints整型数组必须至少有2倍顶点数个无素。每一个顶点的坐标都定义为x,
y, 并且x在前。值得注意的是当画一个封闭的多边形时, numpoints 的值取实际
多边形的顶点数加一, 并且数组polypoints中第一个和最后一个点的坐标相同。
下面举一个用drawpoly()函数画箭头的例子。
例9:
#includestdlib.h
#includegraphics.h
int main()
{
int gdriver, gmode, i;
int arw[16]={200, 102, 300, 102, 300, 107, 330,
100, 300, 93, 300, 98, 200, 98, 200, 102};
gdriver=DETECT;
registerbgidriver(EGAVGA_driver);
initgraph(gdriver, gmode, "");
setbkcolor(BLUE);
cleardevice();
setcolor(12); /*设置作图颜色*/
drawpoly(8, arw); /*画一箭头*/
getch();
closegraph();
return 0;
}
2. 设定线型函数
在没有对线的特性进行设定之前, TURBO C用其默认值, 即一点宽的实线,
但TURBO C也提供了可以改变线型的函数。线型包括:宽度和形状。其中宽度只有
两种选择: 一点宽和三点宽。而线的形状则有五种。下面介绍有关线型的设置函
数。
void far setlinestyle(int linestyle, unsigned upattern, int
thickness);
该函数用来设置线的有关信息, 其中linestyle是线形状的规定, 见表5。
表5. 有关线的形状(linestyle)
━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义
—————————————————————————
SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CENTER_LINE 2 中心线
DASHED_LINE 3 点画线
USERBIT_LINE 4 用户定义线
━━━━━━━━━━━━━━━━━━━━━━━━━
thickness是线的宽度, 见表6。
表6. 有关线宽(thickness)
━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义
—————————————————————————
NORM_WIDTH 1 一点宽
THIC_WIDTH 3 三点宽
━━━━━━━━━━━━━━━━━━━━━━━━━
对于upattern, 只有linestyle选USERBIT_LINE 时才有意义( 选其它线型,
uppattern取0即可)。此进uppattern的16位二进制数的每一位代表一个象元, 如
果那位为1, 则该象元打开, 否则该象元关闭。
void far getlinesettings(struct linesettingstype far *lineinfo);
该函数将有关线的信息存放到由lineinfo 指向的结构中, 表中
linesettingstype的结构如下:
struct linesettingstype{
int linestyle;
unsigned upattern;
int thickness;
}
例如下面两句程序可以读出当前线的特性
struct linesettingstype *info;
getlinesettings(info);
void far setwritemode(int mode);
该函数规定画线的方式。如果mode=0, 则表示画线时将所画位置的原来信息
覆盖了(这是TURBO C的默认方式)。如果mode=1, 则表示画线时用现在特性的线
与所画之处原有的线进行异或(XOR)操作, 实际上画出的线是原有线与现在规定
的线进行异或后的结果。因此, 当线的特性不变, 进行两次画线操作相当于没有
画线。
有关线型设定和画线函数的例子如下所示。
例10.
#includestdlib.h
#includegraphics.h
int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
registerbgidriver(EGAVGA_driver);
initgraph(gdriver, gmode, "");
setbkcolor(BLUE);
cleardevice();
setcolor(GREEN);
circle(320, 240, 98);
setlinestyle(0, 0, 3); /*设置三点宽实线*/
setcolor(2);
rectangle(220, 140, 420, 340);
setcolor(WHITE);
setlinestyle(4, 0xaaaa, 1); /*设置一点宽用户定义线*/
line(220, 240, 420, 240);
line(320, 140, 320, 340);
getch();
closegraph();
return 0;
}
5. 封闭图形的填充
填充就是用规定的颜色和图模填满一个封闭图形。
一、先画轮廓再填充
TURBO C提供了一些先画出基本图形轮廓, 再按规定图模和颜色填充整个封
闭图形的函数。在没有改变填充方式时, TURBO C以默认方式填充。 下面介绍这
些函数。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图
模和颜色填充。
说明: 此函数不画出边框, 所以填充色为边框。
void far bar3d(int x1, int y1, int x2, int y2, int depth, int
topflag);
当topflag为非0时, 画出一个三维的长方体。当topflag为0时, 三维图形不
封顶, 实际上很少这样使用。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变, 即始终为
45度的方向。
void far pieslice(int x, int y, int stangle, int endangle, int
radius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为
终止角度的扇形, 再按规定方式填充。当stangle=0, endangle=360 时变成一个
实心圆, 并在圆内从圆点沿X轴正向画一条半径。
void far sector(int x, int y, int stanle, intendangle, int
xradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径, stangle
为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充。
二、设定填充方式
TURBO C有四个与填充方式有关的函数。下面分别介绍:
void far setfillstyle(int pattern, int color);
color的值是当前屏幕图形模式时颜色的有效值。pattern的值及与其等价的
符号常数 除USER_FILL(用户定义填充式样)以外, 其它填充式样均可由setfillstyle()
函数设置。当选用USER_FILL时, 该函数对填充图模和颜色不作任何改变。 之所
以定义USER_FILL主要因为在获得有关填充信息时用到此项。
void far setfillpattern(char * upattern,int color);
设置用户定义的填充图模的颜色以供对封闭图形填充。
其中upattern是一个指向8个字节的指针。这8个字节定义了8x8点阵的图形。
每个字节的8位二进制数表示水平8点, 8个字节表示8行, 然后以此为模型向个封
闭区域填充。
void far getfillpattern(char * upattern);
该函数将用户定义的填充图模存入upattern指针指向的内存区域。
void far getfillsetings(struct fillsettingstype far * fillinfo);
获得现行图模的颜色并将存入结构指针变量fillinfo中。其中fillsettingstype
结构定义如下:
struct fillsettingstype{
int pattern; /* 现行填充模式 * /
int color; /* 现行填充模式 * /
};
三、任意封闭图形的填充
截止目前为止, 我们只能对一些特定形状的封闭图形进行填充, 但还不能对
任意封闭图形进行填充。为此, TURBO C 提供了一个可对任意封闭图形填充的函
数, 其调用格式如下:
void far floodfill(int x, int y, int border);
其中: x, y为封闭图形内的任意一点。border为边界的颜色, 也就是封闭图
形轮廓的颜色。调用了该函数后, 将用规定的颜色和图模填满整个封闭图形。例12:
#includestdlib.h
#includegraphics.h
main()
{
int gdriver, gmode;
strct fillsettingstype save;
gdriver=DETECT;
initgraph(gdriver, gmode, "");
setbkcolor(BLUE);
cleardevice();
setcolor(LIGHTRED);
setlinestyle(0,0,3);
setfillstyle(1,14); /*设置填充方式*/
bar3d(100,200,400,350,200,1); /*画长方体并填充*/
floodfill(450,300,LIGHTRED); /*填充长方体另外两个面*/
floodfill(250,150, LIGHTRED);
rectanle(450,400,500,450); /*画一矩形*/
floodfill(470,420, LIGHTRED); /*填充矩形*/
getch();
closegraph();
}
6. 有关图形窗口和图形屏幕操作函数
一、图形窗口操作
象文本方式下可以设定屏幕窗口一样, 图形方式下也可以在屏幕上某一区域
设定窗口, 只是设定的为图形窗口而已, 其后的有关图形操作都将以这个窗口的
左上角(0,0)作为坐标原点, 而且可为通过设置使窗口之外的区域为不可接触。
这样, 所有的图形操作就被限定在窗口内进行。
void far setviewport(int xl,int yl,int x2, int y2,int clipflag);
设定一个以(xl,yl)象元点为左上角, (x2,y2)象元为右下角的图形窗口, 其
中x1,y1,x2,y2是相对于整个屏幕的坐标。若clipflag为非0, 则设定的图形以外
部分不可接触, 若clipflag为0, 则图形窗口以外可以接触。
void far clearviewport(void);
清除现行图形窗口的内容。
void far getviewsettings(struct viewporttype far * viewport);
获得关于现行窗口的信息,并将其存于viewporttype定义的结构变量viewport
中, 其中viewporttype的结构说明如下:
struct viewporttype{
int left, top, right, bottom;
int cliplag;
};
二、屏幕操作
除了清屏函数以外, 关于屏幕操作还有以下函数:
void far setactivepage(int pagenum);
void far setvisualpage(int pagenum);
这两个函数只用于EGA,VGA 以及HERCULES图形适配器。setctivepage() 函数
是为图形输出选择激活页。 所谓激活页是指后续图形的输出被写到函数选定的
pagenum页面, 该页面并不一定可见。setvisualpage()函数才使pagenum 所指定
的页面变成可见页。页面从0开始(Turbo C默认页)。如果先用setactivepage()
函数在不同页面上画出一幅幅图像,再用setvisualpage()函数交替显示, 就可以
实现一些动画的效果。
void far getimage(int xl,int yl, int x2,int y2, void far *mapbuf);
void far putimge(int x,int,y,void * mapbuf, int op);
unsined far imagesize(int xl,int yl,int x2,int y2);
这三个函数用于将屏幕上的图像复制到内存,然后再将内存中的图像送回到
屏幕上。首先通过函数imagesize()测试要保存左上角为(xl,yl), 右上角为(x2,
y2)的图形屏幕区域内的全部内容需多少个字节, 然后再给mapbuf 分配一个所测
数字节内存空间的指针。通过调用getimage()函数就可将该区域内的图像保存在
内存中, 需要时可用putimage()函数将该图像输出到左上角为点(x, y)的位置上,
其中getimage()函数中的参数op规定如何释放内存中图像。
对于imagesize()函数, 只能返回字节数小于64K字节的图像区域, 否则将会
出错, 出错时返回-1。
本节介绍的函数在图像动画处理、菜单设计技巧中非常有用。
例13: 下面程序模拟两个小球动态碰撞过程。
7. 图形模式下的文本输出
在图形模式下, 只能用标准输出函数, 如printf(), puts(), putchar() 函
数输出文本到屏幕。除此之外, 其它输出函数(如窗口输出函数)不能使用, 即是
可以输出的标准函数, 也只以前景色为白色, 按80列, 25行的文本方式输出。
Turbo C2.0也提供了一些专门用于在图形显示模式下的文本输出函数。下面
将分别进行介绍。
一、文本输出函数
void far outtext(char far *textstring);
该函数输出字符串指针textstring所指的文本在现行位置。
void far outtextxy(int x, int y, char far *textstring);
该函数输出字符串指针textstring所指的文本在规定的(x, y)位置。 其中x
和y为象元坐标。
说明:
这两个函数都是输出字符串, 但经常会遇到输出数值或其它类型的数据,
此时就必须使用格式化输出函数sprintf()。
sprintf()函数的调用格式为:
int sprintf(char *str, char *format, variable-list);
它与printf()函数不同之处是将按格式化规定的内容写入str 指向的字符串
中, 返回值等于写入的字符个数。
例如:
sprintf(s, "your TOEFL score is %d", mark);
这里s应是字符串指针或数组, mark为整型变量。