安装
本章描述怎样安装及调整增强型工件测量。
本章内容包括
的安装 2-2
RENP[5] 监控测头状态的数字输入 2-3
RENP[6] 后退系数 2-3
RENP[7] 测量输入 2-3
设定子程序 L9724 2-3
2-2 安装
手册编号 H-2000-6372-0C-A
的安装
注:正确地安装,使之与控制系统的类型及现有的任选项匹配是非常重要
的。微处理器的类型以及控制系统所安装的系统的版本确定了应该使用哪个
包,以及可以使用哪些循环任选项。
首先,参考附录A “增强型工件测量的特点、循环和限制条件”,确定增
强型工件测量是否满足您的需要。
2 着手之前先确定您需要那些循环(见本手册开始部分标题为“前言” 中的“子
程序所需的存储容量” 一节)。
3 安装文件 或 的中的基本循环。
(1) 删除任何不想要的L98 --系列循环。
(2) 如果要使用矢量循环,删除下面的子程序:
L9803(用子程序L9804 代替)。
否则,删除下面的子程序:
L9727、 L9731 和L9804(这些子程序只用于矢量循环)。
(3) 如果也不使用打印选项,就删除下面的子程序:
L9730
注:文件 和 包括一整套基本包(见 “前言” 中的文件列
表)。
4 确定您需要的任选项1 文件 / 中的哪些循环。安装所需
要的任选项1 文件。安装其他子程序之前,从控制系统中删除所有不需要的
子程序。
5 确定您需要的任选项2 文件 / 中的哪些循环。安装所需
要的任选项2 文件。从控制系统中删除所有不需要的子程序。如果机床没有
配置第4 轴,则删除L9817 和L9818。如果需要使用第4 轴的一个程序,那
么只安装与之对应的循环(L9817 是沿X 轴分布测量点的第4 轴测量子程
序,L9818 是沿Y 轴分布测量点的第4 轴测量子程序)。
安装2-3
手册编号 H-2000-6372-0C-A
6 首次使用这些循环之前,您必须设定各个RENP[x] 参数。
在 RENP[0] 和 RENP[1] 中设定公称的标定数据。例如,如果使用6 mm 直
径的探针,把它们两个设定为等于30,并把RENP[2] 和RENP[3] 设定为等
于0。
RENP[5] 监控测头状态的数字输入
有关使用子程序变量的描述,见附录 F “子程序变量的使用”。
注 意 这 个 输 入 不 用 于 后 来 的 测 量 软 件 程 序 (A-4014-0356) 。这是因为
Siemens 系统第4 版提供了“测头状态” 标志,用于代替数字输入方法。
RENP[6] 后退系数
有关使用子程序变量的描述,见附录 F “子程序变量的使用”。
对于小型和中型机床,即轴的行程小于 1000 mm (40 in) 的机床,内所提
供的测量速度通常是可以接受的。
RENP[7] 测量输入
有关使用子程序变量的描述,见附录 F “子程序变量的使用”。
设定子程序 L9724
如果缺省值不合适,就需要更改设定子程序 (L9724)。有关子程序(L9724)
的说明,参考附录B “设定子程序详述”。
设定下列该子程序的任选项:
z 快速进给速度。
z 超差报警或仅置标志(FMS 类型应用)。
本手册中的例子只用于一般指导。严格地讲,其编程格式可能既不适合于您
的机床设定也不适合机床制造商的方法。
2-4 安装
手册编号 H-2000-6372-0C-A
本页空白
以上做完,就可以了,不过由于要做的内容较多,以上供参考。
实测值是在未做类型校准时,使用该基体的公共主程序或子程序检测出的该样品的成分值,但该值并非完全准确值,由于透镜污染等原因,光强会发生变化,要把实测值对照样品的标定值做类型校准,这样打出来的就是你想要的值了
隧道工程测量(tunnel engineering survey)是在隧道工程的规划、勘测设计、施工建造和运营管理的各个阶段进行的测量。为保证隧道能按规定的精度正确贯通及相关的建筑物与构筑物的位置正确,从而要求:规划阶段,提供隧道选线用的地形图和地质填图所需的测绘资料;勘测设计阶段,在隧道沿线布测测图控制网,测绘带状地形图,实地进行隧道的洞口点、中线控制桩和中线转折点的测设,绘制隧道线路平面图、纵断面图、洞身工程地质横断面图、正洞口和辅助洞口的纵断面图等工程设计图;施工建造阶段,根据隧道施工要求的精度和施工顺序进行相应的测量,首先根据隧道线路的形状和主洞口、辅助洞口、转折点的位置进行洞外施工控制网和洞口控制网的布没及施测,再进行中线进洞关系的计算及测量,随隧道向前延伸而阶段性地将洞内基本控制网向前延伸,并不断进行施工控制导线的布测和中线的施工放样,指导并保证不同工作面之间以预定的精度贯通,贯通后进行实际贯通误差的测定和线路中线的调整,施工过程中进行隧道纵横断面测量和相关建筑物的放样,以及进行竣工测量;在施工建造和运营管理阶段,定期进行地表、隧道洞身各部位及其相关建筑物的沉降观测和位移观测。 地面控制测量(1)平面控制测量 隧道工程平面控制测量的主要任务是测定各洞口控制点的平面位置,以便根据洞口控制点将设计方向导向地下,指引隧道开挖,并能按规定的精度进行贯通。因此,平面控制网中应包括隧道的洞口控制点。通常,平面控制测量有以下几种方法。 ① 直接定线法 对于长度较短的直线隧道,可以采用直接定线法。如图12-31所示,A、0两点是设计的直线隧道洞口点,直接定线法就是把直线隧道的中线方向在地面标定出来,即在地面测设出位于AD直线方向上的月、C两点,作为洞口点火、0向洞内弓1测中线方向时的定向点。 在4点安置经纬仪,根据概略方位角。定出月'点。搬经纬仪到B'点,用正倒镜分中法延长直线到C'点。搬经纬仪至Cf点,同法再延长直线到0点的近旁0'点。在延长直线的同时,用经纬仪视距法或用测距仪测定义月"、月"C'和C"D"的长度,量出D'0的长度。计算C点的位移量。在CJ点垂直于CfD'方向量取C"C,定出C点。安置经纬仪于C点,用正倒镜分中法延长DC至月点,再从属点延长至A点。如果不与A点重合,则进行第二次趋近,直至月、C两点正确位于AD方向上。月、C两点即可作为在人、0点指明掘进方向的定向点,4、月、C、0的分段距离用测距仪测定,测距的相对误差不应大于1:5000。 ②导线测量法 连接两隧道口布设一条导线或大致平行的两条导线,导线的转折角用U2级经纬仪观测,距离用光电测距仪测定,相对误差不大于1:10000。经洞口两点坐标的反算,可求得两点连线方向的距离和方位角,据此可以计算掘进方向。 ③ 三角网法 对于隧道较长、地形复杂的山岭地区,地面平面控制网一般布置成三角网形式,如图12-32所示。测定三角网的全部角度和若干条边长,或全部边长,使之成为边角网。三角网的点位精度比导线高,有利于控制隧道贯通的横向误差。 ④GPS法 用全球定位系统GPS技术作地面平面控制时,只需要布设洞口控制点和定向点且相互通视,以便施工定向之用。不同洞口之间的点不需要通视,与国家控制点或城市控制点之间的联测也不需要通视。因此,地面控制点的布设灵活方便,且定位精度目前已优于常规控制方法。 (2)高程控制测量 高程控制测量的任务是按规定的精度施测隧道洞口(包括隧道的进出口、竖井口、斜井口和平响口)附近水准点的高程,作为高程引测进洞的依据。高程控制通常采用三、四等水准测量的方法施测。 水准测量应选择连接洞口最平坦和最短的线路,以期达到设站少、观测快、精度高的要求。每一洞口埋设的水准点应不少于两个,且以安置一次水准仪即可联测为宜。两端洞口之间的距离大于1km时,应在中间增设临时水准点。 隧道施工测量(1)隧道掘进的方向、里程和高程测设 洞外平面和高程控制测量完成后,即可求得洞口点(各洞口至少有两个)的坐标和高程,根据设计参数计算洞内中线点的设计坐标和高程。坐标反算得到测设数据,即洞内中线点与洞口控制点之间的距离、角度和高差关系。测设洞内中线点位。 ① 掘进方向测设数据计算 如图12-33所示一直线隧道的平面控制网,A、月、C、…、G为地面平面控制点。其中A、G为洞口点,多l、5z为设计进洞的第1、第2个中线里程桩。为了求得A点洞口中线掘进方向及掘进后测设中线里程桩31,用坐标反算公式求测设数据: 对于G点洞口的掘进测设数据,可以作类似的计算。 对于中间具有 曲线的隧道,如图12-34所示,隧道中线转折点C的坐标和曲线半径只已由设计文件给定。因此,可以计算两端进洞中线的方向和里程并测设。当掘进达到曲线段的里程以后,按照测设线路工程平面圆曲线的方法测设曲线上的里程桩。 ② 洞口掘进方向标定 隧道贯通的横向误差主要由隧道中线方向的测设精度所决定,而进洞时的初始方向尤为重要。因此,在隧道洞口,要埋设若干个固定点,将中线方向标定于地面,作为开始掘进及以后与洞内控制点联测的依据。如图12-35所示,用1、2、3、4标定掘进方向,再在洞口点火与中线垂直方向上埋设5、6、7、8桩。所有固定点应埋设在不易受施工影响的地方,并测定入点至2、3、6\7点的平距。这样,在施工过程中可以随时检查或恢复洞口控制点的位置和进洞中线的方向及里程。 ③洞内中线和腰线的测设 中线测设:根据隧道洞口中线控制桩和中线方向桩,在洞口开挖面上测设开挖中线,并逐步往洞内引测中线上的里程桩。一般,当隧道每掘进20m要埋没一个中线里程桩。 中线桩可以埋设在隧道的底部或顶部,如图12-36所示。 腰线测设:在隧道施工中,为了控制施工的标高和隧道横断面的放样,在隧道岩壁上,每隔一定距离(5-10m)测设出比洞底设计地坪高出1m的标高线,称为腰线。腰线的高程由引入洞内的施工水准点进行测设。由于隧道的纵断面有一定的设计坡度,因此,腰线的高程按设计坡度随中线的里程而变化,它与隧道的设计地坪高程线是平行的。 ④掘进方向指示 隧道的开挖掘进过程中,洞内工作面狭小,光线暗淡。因此,在隧道掘进的定向工作中,经常使用激光准直经纬仪或激光指向仪,以指示中线和腰线方向。它具有直观、对其他工序影响小、便于实现自动控制等优点。例如,采用机械化掘进设备,用固定在一定位置上的激光指向仪,配以装在掘进机上的光电接收靶,当掘进机向前推进中,方向如果偏离了指向仪发出的激光束,则光电接收靶会自动指出偏移方向及偏移值,为掘进机提供自动控制的信息。 (2)洞内施工导线和水准测量 ①洞内导线测量 测设隧道中线时,通常每掘进20m埋设一个中线桩。由于定线误差,所有中线桩不可能严格位于设计位置上。所以,隧道每掘进至一定长度(直线隧道约每隔100m左右,曲线隧道按通视条件尽可能放长)布设一个导线点,也可以利用埋设的中线桩作为导线点,组成洞内施工导线。导线的转折角采用DJ2级经纬仪至少观测两个测回。距离用经过检定的钢尺或光电测距仪测定。洞内施工导线只能布置成支导线的形式,并随着隧道的掘进逐渐延伸。支导线缺少检核条件,观测应特别注意,转折角应观测左角和右角,边长应往返测量。根据导线点的坐标来检查和调整中线校位置。随着隧道的掘进,导线测量必须及时跟上,以确保贯通精度。 ②洞内水准测量 用洞内水准测量控制隧道施工的高程。隧道向前掘进,每隔;200-500M应设置一个洞内水准点,并据此测设腰线。通常情况下、可利用导线点作为水准点,也可将水准点埋设在洞顶或洞壁上,但都应力求稳固和便于观测。洞内水准线路也是支水准线路,除应往返观测外,还须经常进行复测。 (3)盾构施工测量 盾构法是隧道施工采用的一项综合性施工技术,它是将隧道的定向掘进、运输、衬砌、安装等各工种组合成一体的施工方法。其工作深度可以很深,不受地面建筑和交通的影响,机械化和自动化程度很高,是一种先进的土层隧道施工方法,广泛用于城市地下铁道、越江隧道等工程的施工中。 盾构的标准外形是圆筒形,也有矩形、半圆形等与隧道断面相近的特殊形状。图12-37所示为 圆筒形盾构及隧道衬砌管片的纵剖面示意图。切口环是盾构掘进的前沿部分,利用沿盾构圆环四周均匀布置的推进千斤顶,顶住己拼装完成的衬砌管片(钢筋混凝土预制),使盾构向前推进。 盾构施工测量主要是控制盾构的位置和推进方向。利用洞内导线点测定盾构的位置(当前空间位置和轴线方向.)1用激光经纬仪或激光定向仪指示推进方向,用千斤顶编组施以不同的推力,进行纠偏,即调整盾构的位置和推进方向。 竖并联系测量在隧道施工中,除了通过开挖平峒、斜井以增加工作面外,还可以采用开挖竖井的方法来增加工作面,将整个隧道分成若干段,实行分段开挖。例如,城市地下铁道的建造,每个地下站是一个大型竖井,在站与站之间用盾构进行开挖,并不受城市地面密集的建筑物和繁忙交通的影响。 为了保证地下各方向的开挖面能准确贯通,必须将地面控制网中的点位坐标、方位和高程,通过竖井传递到地下,这项工作称为竖井联系测量。竖井施工前,根据地面控制点把竖井的设计位置测设于地面。竖井向地下开挖,其平面位置用悬挂大锤球或用垂准仪测设铅垂线,可以将地面的控制点垂直投影至地下施工面。工作原理和方法与高层建筑的平面控制点垂直投影完全相同。高程控制点的高程传递可以用钢卷尺垂直丈量法或全站仪天顶测距法。参见第ll章的有关内容。 竖井施工到达设计底面以后,应将地面控制点的坐标、高程和方位作最后的精确传递,以便能在竖井的底层确定隧道的开挖方向和里程。由于竖井的井口直径(圆形竖井)或宽度(矩形竖并)有限,用于传递方位的两根铅垂线的距离相对较短(一般仅为3-5m),垂直投影的点位误差会严重影响井下方位定向的精度。如图12-38所示,Vl、V2是 圆形竖井井口的两个投影点,垂直投影至并下。由于投点误差,至井底偏移到V1、认。设VlV\=Vz八,则产生的方位角误差为: 凸"=2严I/11/;/I/lI/z (12-13) 式中P为206265"。 设V11/z=5m,VlVL=1mm,则产生的方位角误差么。=l'23"。一般要求投点误差应小于0.5mm。两垂直投影点的距离越大,则投影边的方位角误差越小。该边的方位角要作为地下洞内导线的起始方位角。因此,在竖并联系测量工作中,方位角传递是一项关键性工作,主要有一井定向、两井定向、陀螺经纬仪定向等方法。 隧道竣工测量隧道工程竣工后,为了检查工程是否符合设计要求,并为设备安装和运营管理提供基础信息,需要进行竣工测量,绘制竣工图。由于隧道工程是在地下,因此隧道竣工测量具有独特之处。 验收时检测隧道中心线。在隧道直线段每隔50m、曲线段每隔20m检测一点。地下永久性水准点至少设置两个,长隧道中每公里设置一个。 隧道竣工时,还要进行纵断面测量和 横断面测量。纵断面应沿中线方向测定底板和拱顶高程,每隔10-20m测一点,绘出竣工纵断面图,在图上套绘设计坡度线进行比较。直线隧道每隔10m、曲线隧道每隔5m测一个横断面。横断面测量可以用直角坐标法或极坐标法。如图12-39a所示,用直角坐标法测量隧道竣工横断面。测量时,是以横断面的中垂线为纵轴,以起拱线为横轴,量出起拱线至拱顶的纵距ti和中垂线至各点的横距)'',还要量出起拱线至底板中心的高度z'等,依此绘制竣工横断面图。如图12-39b所示,用极坐标法测量竣工横断面。用一个有0。一360'刻度的圆盘,将圆盘上0。一180'刻度线的连线方向放在横断面中垂线位置上,圆盘中心的高程从底板中心高程量出。用长杆挑一皮尺零端指着断面上某一点,量取至圆盘中心的长度,并在圆盘上读出角度,即可确定点位。在一个横断面上测定若干特征点,就能据此绘出竣工横断面图 。 编辑本段隧道工程测量程序文件名“TYQXJS” “1KD=>XY”:“2XY=>KD”:”N”N:”XA”U:”YA”V:”DKA”O:”CA”G:”LS”H:”RA”P:”RB”R:”Q”Q:1/P->C:(P-R)/(2HPR)->D:180/∏->E:IF N=1:THEN GOTO 1:ELSE GOTO 2:IFEND Lbl 1:”DKI”S:”D”Z:ABS (S-O)->W:PROG “SUB1”:”XS”:X◢ “YS”:Y◢ GOTO 1 Lbl 2:”X”X:”Y”Y:X->I:Y->J:PROG “SUB2”:O+W->S “S”:S◢ “Z”:Z◢ GOTO 2 子程序“SUB1” 01739274226->A:03260725774->B:00694318442->K:03300094782->L:1-L->F:1-K->M:U+W(ACOS(G+QEKW(C+KWD))+BCOS(G+QELW(C+LWD))+BCOS(G+QEFW(C+FWD))+ACOS(G+QEMW(C+MWD)))->X:V+W(ASIN(G+QEKW(C+KWD))+BSIN(G+QELW(C+LWD))+BSIN(G+QEFW(C+FWD))+ASIN(G+QEMW(C+MWD)))->Y:G+QEW(C+WD)+90->F:X+ZCOS(F)->X:Y+ZSIN(F)->Y “SUB2” G-90->T:ABS((Y-V)COS(T)-(X-U)SIN(T))->W:0->Z:Lbl0:PROG “SUB1”:T+QEW(C+WD)->L:(J-Y)COS(L)-(I-X)SIN(L)->Z:IF ABS(Z)<110^(-6):THEN GOTO 1:ELSE W+Z->W:GOTO 0:IFEND Lbl 1: 0->Z:PROG”SUB1”:(J-Y)/SIN(F)->Z 说明:输入与显示 输入部分: 1 SZ => XY 2 XY = > SZ N 选择计算方式,输入1表示进行由里程、边距计算坐标 ;输入2 表示由坐标反算里程和边距。 XA ?线元起点的X坐标 YA ?线元起点的Y坐标 DKA ?线元起点里程
顺便看看考技师试题
一、 判断题
( × )1 工业自动化仪表是工控机的组成部分之一。
( √ )2 工业自动化仪表是计算机控制系统的基本组成部分之一。
( √ )3 计算机控制系统就是自动控制系统。
( × )4 工控机就是我们常用的计算机。
( × )5计算机可以直接实现生产对象的控制。
( × )6计算机控制只需要特定的程序,就可以实现过程控制。
( √ )7DCS控制系统是指集散控制系统。
( √ )8 DCS系统是一个由过程管理级、控制管理级和生产管理级所组成的一个以通讯网络为纽带的集中 *** 作管理系统。
( √ )9 DCS的硬件系统通过网络系统将不同数目的 *** 作站和控制站连接起来,完成数据采集控制、显示、 *** 作和管理功能。
( √ )10DCS系统分层结构中,过程控制级是DCS的核心,其性能的好坏直接影响到信息的实时性、控制质量的好坏及管理决策的正确性。
( √ )11DCS系统的所有硬件均看=可实现冗余设置。
( × )12DCS控制站是DCS系统的核心,但只能执行简单的控制功能,一些复杂的控制算法必须由工程师站执行
( × )13DCS *** 作站和工程师站功能不同,硬件配置也必须不同
( √ )14DCS I/O卡件包含有模拟输入和模拟输出卡件,也有集两种功能为一体的卡板。
(√)15在调看DCS历史趋线时,不能对趋势曲线时间轴的间隔进行调整,而实时趋势就看有。
( √ )16 DCS控制站一般不用 *** 作系统,且一般不设人机接口。
( × )17 DCS工程师站是DCS核心,其性能直接影响到控制信息的实时性,控制质量。
( × )18DCS组态只能在工程师上完成, *** 作站不能代替工程师站进行组态。
( √ )19DCS系统分层结构中,处于工厂自动化系统最高层的是工厂管理级
( × )20DCS控制站是DCS系统的核心,但只能执行简单的控制功能,一些复杂的控制必须由工程师站执行。
( √ )21在DCS系统中, *** 作站作为系统站和 *** 作员之间的接口,在用户和所有系统功能之间提供一个界面,并在视频监视器上做显示。
( √ )22第一代集散控制系统已经包括了DCS的三大组成部分,即分散的过程控制设备, *** 作管理设备和数据通讯系统。
( √ )23在过程控制级,过程控制计算机通过I/O卡件与现场各类设备,对生产过程实施数据采集,控制,同时还把实时过程信息传到上下级。
( √ )24在数字式调节器或DCS中实现PID运算,当采用增量型算式时,调节器第n次采样周期的输出△u(n)与调节阀开度变化量相对应。
( √ )25TPS的英文全称是Total Plant Solutions System,称为“全厂一体化解决方案系统”。
( × )26从网络安全角落考虑,DCS控制站不能进行开方性互连设计,各DCS厂家应只有自己的标准。
( × )27集散控制系统JX-300是北京和利时公司的产品。
( √ )28横河电机公司的CS集散系统主要由EWS工程师站,ICS *** 作站,双重化现场控制站等组成。
( √ )29在数字式调节器或DCS中实现PID运算,当采用增量型算式时,调节器第n次采样周期的输出△u(n)与调节阀开度变化量相对应。
( √ )30程序控制指令可以控制PCL程序执行顺序,使CPU依据不同的具体情况,改变程序的走向或者按照不同的需要调用不同的子程序等。
( √ )31KMM可编程调节器共有三类模块,它们分别是输入模块,控制运算模块和输出模块。
( × )32可编程调节器采用国际标准模拟信号,即电压(1~5V),电流(4~20mA)。
( √ )33目前某些智能变送器采用DE协议。它采用200波特率低频电流脉冲串行位信息流,以独立的4mA和20mA电流脉冲代表“0“和|“1”,在进行数字通讯时需要中断直流信号的传输。
( √ )34用于扑救仪表。电器等初始火灾的灭火机是CO2或1211
( √ )35溯源性是指通过连续的比较链,使测量结果能够与有关的计量标准联系起来的特性。
( √ )36局部网络常见的拓扑结构有星形,环形,总线三种结构。
( √ )37螺纹的要素有牙形角,直径,线数,螺距及63mm。
(√)38ANSI 150LB 3"表示美国国家标准法兰,公称压力PN150LB(20MPa),公称通径3"
( √ )39采用4~20mADC模拟信号的传送,在DCS中必须进行A/DD/A数据转换。而现场总线采用数字信号的传送,故不需要此数据转换。
( √ )40安全仪表系统(SIS)故障有两种:显性和隐性故障安全故障。
( √ )41安全仪表系统(SIS)必须经专门的安全机构(如德国技术监督协会等)认证,达到一定的安全度等级。
( √ )42DCS系统的通讯系统通常采用1:1冗余方式,以提高可靠性。
( √ )43故障安全是指安全仪表系统(SIS)故障时按一个已知的预定方式进入安全状态。
( × )44工艺过程对安全功能的要求越高,安全仪表系统(SIS)按要求执行制定功能的故障概率(PFD)应该越大。
( √ )45在玻璃温度计上有一安全泡,是防止被测温度超过测量上限时,吧玻璃管胀破。
( × )46本质安全电路和非本质安全电路可以共用一根电缆或穿同一根保护管。
( √ )47在防爆区域,电缆沿工艺管道敷设时,当工艺介质的密度大于空气时,电缆应在工艺管道上方。
( √ )48 安全栅是保证过程控制系统具有安全火花防爆性能的关键仪表。必须安装在控制室内,它是控制室与现场仪表的关联设备,既有信号传输的作用,又有限制流入危险场所的能量。
( √ )49安装阀门定位器的重要作用就是可以用于消除执行器薄膜的不稳定性,以及各可动部分的干摩擦影响,从而提高调节阀的精确定位和可靠性。
( × )50智能仪表就是现场总线仪表。
( √ )51智能控制的主要功能是学习功能,适应功能和组织功能
( √ )52智能变送器就是模拟变送器采用了智能化得微处理器。
( √ )53智能变送器的校验只需用手持终端通讯器在线与智能变送器进行通讯,就可任意改变智能变送器的量程范围。
( √ )54螺纹的要素有牙型角、直径、线数、螺距及旋向、
( √ )55调节阀的理想可调比等于最大流量系数与最小流量系数之比,它反映了调节阀调节能力的大小,是由结构设计所决定的。
( √ )56迭加定理只适用于线性电路,可用于计算满足线性关系的量,如电压和电流,但不能用来计算功率。因为功率是电流的二次函数,不成线性关系。
( √ )57拆卸压力表、压力变送器时,要注意取压口可能堵塞,出现局部憋压。
( × )58当以液柱高度来计算大容器内的介质数量,应考虑容器不规则带来的误差而可以不考虑介质温度、压力等的影响。
( × )59用差压法测量一密封容器的液位,由于安装位置比最低液位还低,所以仪表的量程应增大。
( × )60放射源防护容器关闭后,放射源不再继续放射射线,可以延长放射源的使用寿命。
( × )61定值控制系统的主要任务是使被控变量能够尽快的、正确无误的跟踪定值的变化,而不考虑扰动对被控变量影响。
( × )62同一管线上若同时有压力一次点和温度一次点,温度一次点应在压力一次点的上游。
( √ )63现场总线是应用在生产现场,进行开放式、数字化、多点通讯的底层控制网络。
( × )64在现场总线中,测量变送仪表一般仍为模拟仪表,故它是模拟数字混合系统。
( × )65现场总线网络中的现场设备由于由不同厂家制造,因此现场总线网络部具有开放性。
( √ )66现场总线除了能提供传统的控制外,还可以提供如阀门开关次数、故障诊断灯信息。
( × )67现场总线接线简单,一对双绞线或一条电缆通常可挂多个设备,节约了投资,但可靠性和精度都有了一定得下降。
( √ )68现场总线实现了彻底的分散控制,其控制功能能够不依赖原DCS控制室的计算机或控制仪而直接在现场完成。
( √ )69为了使孔板流量计的流量系数a趋向定值,流体的雷诺数Rt应大于界限雷诺数值。
( √ )70实现积分作用的反馈运算电路是组RC微分电路,而实现微分作用的反馈运算电路是组RC积分电路。
( √ )71角接取压和法兰取压只是取压的方式不同,但标准孔板的本体结构是一样的。
( × )72离心泵出口流量小于喘振流量时,泵将发生喘振。
( √ )73当用双法兰变送器测量密闭容器的液位时,变送器要进行零点的负迁移调整。
( √ )74阀门定位器可以改善调节阀的动态特性,减少调节信号的传递滞后。
( √ )75调节器的比例度越大,则系统愈稳定,但此时余差亦愈大。
( × )76用电容式液位计测量导电液体的液位时,液体变化,相当于两极间的介电常数在变化。
( × )77对于φ14×4的仪表高压引压管线,可以热弯,但需一次弯成型。
( √ )78四不放过原则是指,发生事故后,做到事故原因分析不清,当事人及群众没有受到教育,整改措施没有落实,事故责任人未得到处理不放过。
( √ )79由物质发生极激烈的物理反应,产生高温、高压而引起的爆炸,称为化学性爆炸。
( × )80根据燃烧的三个条件,可以采取除去助燃物(氧气)、隔绝可燃物、将可燃物冷却倒燃点以下温度等灭火措施。
( × )81变送器的量程比越大,则它的性能越好,所以在选用智能变送器时,主要应考虑它的量程比大小。
( √ )82智能变送器的零点和量程都可以在手持通讯器上进行设定和修改,所以不需要通压力信号进行校验。
( √ )83罗斯蒙特3051C智能变送器的传感器时硅电容式,它将被测参数转换成电容的变化,然后通过测电容来得到被测差压或压力值。
( × )84罗斯蒙特3051C智能变送器和横河川仪的EJA430系列智能变送器都使用硅电容式原理。
( × )85 PH电极长期不使用应保存在干燥的室温环境中。
( √ )86 气开气关阀的选择主要是从工艺角度考虑,当系统因故障等使信号压力中断时,阀处于全开还是全关状态才能避免损坏设备和保护 *** 作人员。
( √ )87 DCS系统的发展趋势时朝着一体化的生产管理系统,即计算机集成制造系统(CIMS)的方向发展。
( × )88计算机控制只需要特定的程序,就可以实现过程控制。
( × )89 集散控制系统JX3000时北京和利时公司的产品。
( × )90在自动化领域中,把被调参数不随时间而变化的平衡状态称为系统的静态平衡。
( √ )91程序控制指令可以控制PLC程序执行的顺序,使CPU依据不同的具体情况,改变程序的走向或者按照不同的需要调用不同的自程序等。
( √ )92集散控制系统(DCS)应该包括常规的DCS,可编程序控制器(PLC)构成的分散控制系统和工业PC机(IPC)构成的分散控制系统。
( √ )93工业计算机网络的响应时间一般比办公室计算机网络快。
( √ )94为了提高网络的可靠性,DCS网络一般采用专门的通讯协议。
( √ )95通讯系统实现DCS系统中工程师站、 *** 作站、控制站等设备之间信息、控制命令的传递与发送以及与外部系统信息的交互。
( × )96可燃性液体与空气组成的混合物在一定浓度范围内发生爆炸,这个浓度范围叫做爆炸浓度极限。
( √ )97现场总线采用了OSI模型中的3个典型层。
( √ )98只要使遵循RT协议的手 *** 器一定能对智能变送器进行编程组态。
( √ )99量值传递系统使指通过检定,将国家基准所复现的计量单位量值通过标准逐级传递倒工作用计量器具。
( × )100事故处理的“三个对待”是:大事故当小事故对待,已遂事故当未遂事故对待,外单位事故当本单位事故对待。
二、选择题
1 控制高粘度、带纤维、细颗粒的流体,选用何种调节阀最合适( B )
A蝶阀 B套筒阀 C 角形阀 D偏心旋转阀
2为保证阀门的调节性能越好,调节阀安装的前后直管段应为管道直径的( B )
A前10-20倍,后3-5倍 B前≥10-20倍,后≥3-5倍
C前3-5倍,后10-20倍 D前≥3-5倍, 后≥10-20倍
3.控制系统的过渡过程有( D )形式
A发散振荡、衰减振荡和等幅振荡
B发散振荡、衰减振荡和收敛振荡
C发散振荡、衰减振荡、收敛振荡和等幅振荡
D发散振荡、衰减振荡、单调过程和等幅振荡
4.关于比例度对闭环系统余差影响的描述,( A )是正确的
A对于自衡系统,比例度越小,余差越小
B对于自衡系统,比例度越小,余差越大
C对于非自衡系统,比例度越小,余差越大
D对于非自衡系统,比例度越小,余差越大
5为了提高网络的可靠性,DCS网络一般采用( B )的通讯协议。
A合作 B专门 C公认 D统一
6以下不属于DCS过程控制级功能的有( B )
A 采集过程数据进行转换和处理
B 数据实时显示历史数据存档
C 设备的自诊断
D 实施连续,批量和顺序的控制作用
7以下不属于DCS控制站组成部分的是( A )
A I/A Series DCS 系统的通讯处理机 Series DCS 系统的现场总线
B I/A C机柜 D I/O卡件
8以下对DCS输入/输出卡件的描述,错误的是( C )
A -300X系统中,模拟量卡件可以冗余配置
B DCS I/O卡件包含有模拟输入和模拟输出卡件,也有集两种功能为一体的卡件
C模拟量输出卡件一般输出连续的4~20mA电流信号,用来控制各种执行机构的行程,但电源须另外提供
D DCS系统的模拟输入卡的输入信号一般有毫伏信号,电阻信号,4~20mA电流信号等
9以下对DCS控制站的描述,错误的是( A )
A DCS控制站的随即存储器(RAM)一般转载一些固定程序
B DCS控制站电源采用冗余配置,它是具有效率高,稳定性好,无干扰的交流供电系统
C DCS控制站的主要功能是过程控制,是系统和过程之间的接口
D 控制站和I/O卡件交换信息的总线一般都采用冗余配置
10以下不属 *** 作站组成部分的是( D )
A 系统监视器(CRT) B *** 作计算机
C *** 作员键盘或球标 D 管理网服务器
11以下对DCS *** 作站的描述,错误的是( B )
A DCS控制站一般由监视器,计算机, *** 作员键盘组成
B DCS系统必须配置工程师站,DCS工程师站不能由 *** 作站替代
C 在DCS的 *** 作站上也可以进行系统组态工作
D DCS的 *** 作站除了具有标准显示卡外,还可以根据用户的组态进行自定义显示
12以下是DCS通讯系统的描述,错误的是( B )
A 工业计算机网络响应时间一般比办公计算机往来快
B 为了提高网络的可靠性,DCS网络一般采用专用的通讯协议
C 通讯系统实现DCS系统中工程师站, *** 作站,控制站等设备之间信息,控制命令的传递与发送以及与外部系统信息的交互
D DCS系统的通讯系统通常采用1:1冗余方式,以提高可靠性
13以下是DCS软件体系的描述,错误的是( D )
A DCS的软件分为系统软件和应用软件(过程控制软件)
B DCS硬件组态是指完成对系统硬件构成的软件组态,包括设置网络接点,冗余配置,I/O卡件类型,数量地址等
C 软件组态包括历史记录的创建,流程图画面的生成,生产记录和统计报表的生成,控制回路的组态,顺序控制的组态,联锁逻辑组态等
D DCS控制站具备所有采集控制系统的控制功能,而工程师站只需要将标准的控制模块进行组态就可以实现许多复杂的控制
14以下不属于DCS *** 作站显示管理功能的是( D )
A 系统的组成结构和各站及网络的状态信息
B 现场各设备的状态信息
C 流程图模拟信息
D *** 作记录和事故记录
15以下不属于控制站和I/O卡件交换信息的总线是( C )
A -300X系统SBUS-S1I总线 B I/A Series DCS 系统的节点总线
C -300X系统SBUS-S2总线 D CENTUM CS 3000系统R总线
16DCS系统一般有3个地( A B C )地
A安全保护 B 仪表信号 C 本安 D 电器
17DCS系统最佳环境温度和最佳相对湿度分别是( C )
A (15±5)℃,40%-90% B (25±5)℃,20%-90%
C (20±5)℃,20%-80% D (20±5)℃,40%-80%
18DCS是基于4C技术发展起来的,以下不属于4C技术的是( D )
。
A.计算机技术和CRT技术 B控制技术
C.通讯技术 D信号处理技术
19下列DCS产品中,不属于第四代集散控制系统的有( D )
A FOXBORO的I/A’ S 50 系列
B YOKOGAWA公司的CENTUM CS-3000系统
C 浙大中控的JX-300X系统
D honeywell公司的TDC-2000系统
E honeywell公司的PKS系统
20根据国家标准GB3836-83,我国的防爆电气设备其防爆结构有( A )
种。
A 5种 B 6种 C 7种 D 8种
21控制高黏度,带纤维,细颗粒的流体,选用何种调节阀最合适( A )
A 蝶阀 B 角行阀 C 套筒阀 D 偏心旋转阀
22流量系数KV与CV的关系是( A )
A CV=1167KV B KV =1167 CV C CV=KV D 不能判断
23在设备安全运行的工况下,能够满足气开式调节阀的是( A )
A 锅炉的燃烧气调节系统 B 锅炉汽包的给水调节系统
C 锅炉汽包的蒸汽出口温度调节系统
D 锅炉炉膛进口引风压力调节系统
24某调节阀串联在管路系统中,假定系统总压差一定,随着流量的增加,管路的阻力损失亦增加,这时候调节阀上的压差( C )
A 将维持不变 B 将相应减少
C 将相应增加 D 可能增加亦可能减少
25放射性物位计中,常用的放射源有钴-60(CO60)和铯-137(CS137),两者相比( A )
A CS137半衰期长(32年), γ量子能弱
B CO60半衰期短(526年), γ量子能弱
C CO60半衰期长(322), γ量子能强
D CS137半衰期短(526), γ量子能强
26R1/4和NPT1/4是仪表常用的锥管螺纹,它们的牙型角分别为55°和60°,它们每254mm内的牙数( B )
A 都是18牙 B R1/4是18牙 , NPT1/4是19牙
C都是19牙 D R1/4是19牙 , NPT1/4是18牙
27根据国标GB/T4123-92规定,对调节阀体耐压强度实验时,应施加( B )倍公称压力
A 12倍 B 15倍 C 20倍 D 40倍
28锅炉汽包出现”虚假液位”现象是由于( B )引起的
A 给水流量突然变化 B 蒸汽负荷突然变化
C 给水压力突然变化 D 燃料量突然变化
29串级控制系统中主控制器的输出信号送至( B )
A 调节阀 B 副控制器 C主受控对象 D 副受控对象
30对安全仪表系统(SIS)隐故障的概率而言,”三选二”(2003)和”二选二”(2002)相比,( B )
A前者大于后者 B 后者大于前者
C前者等于后者 D前者可能大于后者亦可能小于后者
31对于测量转轴位移振动的电涡传感器,其灵敏度受被测体磁导率和被测体表面尺寸的影响( B )
A 磁导率强表面尺寸大的被测体灵敏度高
B磁导率弱表面尺寸大的被测体灵敏度高
C磁导率强表面尺寸小的灵敏度高
D磁导率弱表面尺寸小的被测体灵敏度高
32在下列论述中,是正确的是( C )
A 人生的目的就在于满足人的生存与生理本能的需要
B 追求物质,金钱,享受的人的本体要求
C 人世在世要对社会和他人的承担责任,要有强烈的社会使命感
D 人生在世就是要追求个人的幸福与快乐
33安全仪表系统是( A )
A SIS B APC C DCS D ESD
34KMM的正常运行状态最多可以有( A )种
A 4 B 3 C 2 D5
35用户组态程序的存储器是( C )
A RAM B ROM C EPROM D PROM
36在设备安全运行的工况下,能够满足气开式调节阀的是( A )
A 锅炉的燃烧气调节系统 B 锅炉汽包的给水调节系统
C 锅炉汽包的蒸汽出口温度调节系统
D 锅炉炉膛进口引风压力调节系统
37我们常提到的PLC是( B )
A 集散控制系统 B 可编程序控制器
C可编程序调制器 D 安全仪表系统
38下列模块中( D )不是3500系统配置所必须要求的
A 电源模块 B 框架接口模块
C 监测器模块 D 通讯网关模块
39 下列模块中( C )是3500系统配置所必须要求的
A 键相器模块 B 转速模块
C 监测器模块 D 通讯网关模块
40安全仪表系统(SIS)的逻辑表决中,”二选一”(1002)隐故障的概率( B )”一选一”(1001)隐故障的概率
A 大于 B 小于 C 等于 D 可能大于亦可能小于
41对安全仪表系统(SIS)的隐故障而言,”二选一”(1002)和”二选二”(2002)相比( C )
A前者大于后者 B 后者大于前者
C前者等于后者 D前者可能大于后者亦可能小于后者
42对对安全仪表系统(SIS)的显故障而言,”二选一”(1002)和”二选二”(2002)相比( B )
A前者大于后者 B 后者大于前者
C前者等于后者 D前者可能大于后者亦可能小于后者
43 对对安全仪表系统(SIS)的隐故障而言,”三选二”(3002)和”二选二”(2002)相比( B )
A前者大于后者 B前者等于后者
C后者大于前者 D前者可能大于后者亦可能小于后者
44 对对安全仪表系统(SIS)的显故障而言,”三选二”(3002)和”二选二”(2002)相比( A )
A前者大于后者 B前者等于后者
C后者大于前者 D前者可能大于后者亦可能小于后者
45现场总线仪表采用的通讯方式( A )
A数字传输方式 B 模拟传输方式
C 混合传输方式 D 其它通讯方式
46以下不能体现现场总线简化了系统结构的是( D )
A采用数字信号替代模拟信号,因而可实现一对电线上传输多个信号
B现场设备不需要模拟/数字,数字/模拟转换部件
C不再需要单独的调节器,计算单元
D现场总线在现场就能直接执行多种传感,控制,报警和计算功能, 因此可以不要 *** 作站
47 在我国法定计量单位中,单位和词头推荐使用国际符号对面积单位 “平方千米”的符号应为( C )
A km2 B (km)2 C km2 D k×m2
48一个字节(Byte)可以表示( B )
A 128种状态 B 256种状态 C 512种状态 D 1024种状态
49下列材料对γ射线的屏蔽作用最强的是( B )
A 铁 B 铅 C混凝土 D 铝
50关于污水一级处理,下列选项错误的是( A )
A 废水变净 B 去除水中的漂浮物和部分悬浮物状态的污染物
C 调节PH值 D 减轻废水的腐化程度和后续处理构筑物负荷
51下列选项中( B )不属于污水一级处理的方法
A 筛选法 B渗透法 C 沉淀法 D 上浮法
52下面关于火灾发展的阶段中,错误的一项是( D )
A 初期阶段 B 发展阶段 C 猛烈阶段 D 毁灭阶段
53下面( C )是不属于静电导致火灾爆炸的五个条件中的一项
A 产生静电电荷 B有足够的电压产生火花放电
C有能引起火花放电的合适间隙
D 产生的点火花要有足够的能量
E 空间有足够的氧气
F 在放电间隙及周围环境中有易燃易爆混合物
54下面报火警过程中错误的是( A )
A 拨火警电话112 B 讲清着火单位,着火部位
C 讲清什么物品着火 D 讲清火势大小
E 讲清报警电话号码和报警人姓名
F道口迎接消防车
55DCS系统中DO表示( C )
A 模拟输入 B 模拟输出 C 开关量输出 D 开关量输入
56我们常提到的PLC是指( B )
A 集散控制系统 B可编程序控制器
C 可编程序调节器 D 安全仪表系统
57一台压力变送器,测量范围为30MPa~60MPa,当变送器显示25%时,测量输出值应为( B )
A 6 mA,375 MPa B 8 mA,375 MPa
C 10 mA,425 MPa D 12 mA,425 MPa
58一压力变送器,测量范围为20~100KPa,那么它的最大可以测量到( C )
A 99999KPa B 80KPa C 100KPa
59杠杆式压差变送器的测量范围不同,主要是由于其测量墨盒的( B )
A 材料不同 B 直径不同 C 厚度不同 D 耐压不同
60电容式差压变送器无输出时可能原因是( D )
A 电容损坏 B 线性度不好 C 任意引压管堵塞 D 以上均不对
//#include <at89x51h>//用AT89C51时就用这个头文件
#include <reg52h>//用华邦W78E58B时必须用这个头文件
sbit DQ = P3^7; //定义DQ引脚为P37
/ds18b20延迟子函数(晶振12MHz )/
/DS18B20对时间要求很严,但只能长不能短
在110592M下也行,因为时间长些/
void delay_18B20(unsigned int i)
{
while(i--);
}
/ds18b20初始化函数/
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 0; //单片机将DQ拉低
delay_18B20(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay_18B20(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay_18B20(20);
}
/ds18b20读一个字节/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay_18B20(4);
}
return(dat);
}
/ds18b20写一个字节/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay_18B20(5);
DQ = 1;
dat>>=1;
}
}
/设置DS18B20工作状态
TH和TL分别是上限报警和下限报警温度,RS是显示分辨率的设置
/
void setds18b20(unsigned char TH,unsigned char TL,unsigned char RS)
{
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的 *** 作
WriteOneChar(0x4E); // //写入"写暂存器"命令,修改TH和TL和分辩率配置寄存器
//先写TH,再写TL,最后写配置寄存器
WriteOneChar(TH); //写入想设定的温度报警上限
WriteOneChar(TL); //写入想设定的温度报警下限
WriteOneChar(RS); //写配置寄存器,格式为0 R1 R0 1,1 1 1 1
//R1R0=00分辨率娄9位,R1R0=11分辨率为12位
}
/读取ds18b20当前温度/
unsigned char ReadTemperature(void)
{ unsigned char tt[2];
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的 *** 作
WriteOneChar(0x44); // 启动温度转换
delay_18B20(70); // 温度转化要一段时间
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的 *** 作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
//delay_18B20(70);
tt[0]=ReadOneChar(); //读取温度值低位
tt[1]=ReadOneChar(); //读取温度值高位
return(tt);
}
//#include <at89x51h>//用AT89C51时就用这个头文件
#include <reg52h>//用华邦W78E58B时必须用这个头文件
#include <intrinsh>//此函数为库函数,里面有_nop_函数,相当于汇编中的NOP
//Port Definitions
sbit LcdRs = P2^0;
sbit LcdRw = P2^1;
sbit LcdEn = P2^2;
sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0数据端口
//内部等待函数
void LCD_Wait(void)
{
LcdRs=0; //RS=0表示选择指令寄存器
LcdRw=1; _nop_();//RW=1表示进行读 *** 作
LcdEn=1; _nop_();//在EN为下降沿的时候锁存数据
while(DBPort&0x80)
{
LcdEn=0;
_nop_();
_nop_();
LcdEn=1;
_nop_();
_nop_();
}
LcdEn=0;
}
//向LCD写入命令或数据
#define LCD_COMMAND 0 // Command
#define LCD_DATA 1 // Data
#define LCD_CLEAR_SCREEN 0x01 // 清屏
#define LCD_HOMING 0x02 // 光标返回原点
void LCD_Write(bit style, unsigned char input)
{
LcdEn=0;
LcdRs=style;
LcdRw=0; _nop_();
DBPort=input; _nop_();//注意顺序
LcdEn=1; _nop_();//注意顺序
LcdEn=0; _nop_();
LCD_Wait();
}
//设置显示模式
#define LCD_SHOW 0x04 //显示开
#define LCD_HIDE 0x00 //显示关
#define LCD_CURSOR 0x02 //显示光标
#define LCD_NO_CURSOR 0x00 //无光标
#define LCD_FLASH 0x01 //光标闪动
#define LCD_NO_FLASH 0x00 //光标不闪动
void LCD_SetDisplay(unsigned char DisplayMode)
{
LCD_Write(LCD_COMMAND, 0x08|DisplayMode);
}
//设置输入模式
#define LCD_AC_UP 0x02
#define LCD_AC_DOWN 0x00 // default
#define LCD_MOVE 0x01 // 画面可平移
#define LCD_NO_MOVE 0x00 //default
void LCD_SetInput(unsigned char InputMode)
{
LCD_Write(LCD_COMMAND, 0x04|InputMode);
}
//初始化LCD
void LCD_Initial()
{
LcdEn=0;
LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,57点阵
LCD_Write(LCD_COMMAND,0x38);
LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标
LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏
LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动
}
//
void GotoXY(unsigned char x, unsigned char y)
{
if(y==0)
LCD_Write(LCD_COMMAND,0x80|x);
if(y==1)
LCD_Write(LCD_COMMAND,0x80|(x-0x40));
}
void Print(unsigned char str)
{
while(str!='\0')
{
LCD_Write(LCD_DATA,str);
str++;
}
}
void LCD_Print(unsigned char x, unsigned char y, unsigned char str)
{
GotoXY(x,y);
Print(str);
}
#include <reg52h>
//#include <at89x52h>
//unsigned char code BCD[]={0x3f,0x06,0x5b,0x4f, //此处是将0-F转换成相应的BCD码
// 0x66,0x6d,0x7d,0x07,
// 0x7f,0x6f,0x77,0x7c,
// 0x39,0x5e,0x79,0x71};
//unsigned char code KEY[]={0x00,0x00,0x01,0x02,0x03,//此处是为使程序通用,当键值不是按
// 0x04,0x05,0x06,0x07,//这个排列时,把此表更改即可
// 0x08,0x09,0,0x0b,//最前面的那个0x00是为了查表方便,
// 0x0c,0x0d,0x0e,0x0f};//因为键值是从1开始的
sfr key_port=0x90; //定义P1口为键盘扫描口
//P0=0x80,P1=0x90,P2=0xA0,P3=0xB0数据端口
bit key_ok=0; //有键按下的标志
/延时子程序
调用一次用时18微秒,t每加1,用时增加6微秒/
void delay(unsigned char t)
{
while(t--);
}
unsigned char r_left(unsigned char x)//循环左移一位
{
x<<=1;
x++;
return(x);
}
/粗判有无键按下
有键按下则将key_ok置1/
void scan_full(void)
{
unsigned char temp;
key_port=0xf0; //低半字节为行线,高半字节为列线
temp=P1;
if(temp!=0xf0)
key_ok=1;
else key_ok=0;
}
/键盘扫描程序
功能:返回键值,当无键按下时,返回0/
unsigned char key_scan(void)
{
unsigned char temp,count=0x01,key_value;//按键返回值
unsigned char x_scan=0xfe,y_scan=0xef;//行、列扫描码
unsigned char i,j,y; //行数和列数
while(1)
{
scan_full(); //粗判是否有键按下
if(key_ok==1)
{
key_ok=0;
delay(200); //延时去抖动
scan_full(); //再次粗判是否有键按下
if(key_ok==1)
{
for(i=0;i<4;i++) //扫描4行
{
key_port=x_scan;
for(j=0;j<4;j++) //每行4列
{
temp=key_port;
temp=temp&0xf0;
y=y_scan&0xf0;
if(temp==y)
{
while(key_ok!=0)//等待按键松开
{
scan_full();
}
key_value=count;
return(key_value);//找到键值,马上返回
}
else
{
count++;
y_scan=r_left(y_scan);
}
}
y_scan=0xef; //扫描完一列,重新对列扫描量赋初值
x_scan=r_left(x_scan);//行扫描码左移一位,扫描下一行
}
}
}
return(key_value);//没键按下,返回0
}
}
//unsigned char key(void)
//{
// unsigned char x;
// unsigned char y;
// x=key_scan();
// return(x);
//y=KEY[x];
//return y;
//}
//#include <at89x51h>//用AT89C51时就用这个头文件
#include <reg52h>//用华邦W78E58B时必须用这个头文件
//#include <absacch>
//#include <ctypeh>
//#include <mathh>
//#include <stdioh>
//#include <stringh>
#include <DS18B20h> //测温头文件
#include <LCD1602h> //液晶显示头文件
#include <keyscanh> //键盘扫描头文件
sbit alarm=P2^6; //报警信号
//sbit DQ = P3^7; //定义DQ引脚为P37
unsigned char key_value; //存放键盘扫描值
bit up_one,down_one; //加1和减1标志
bit alarm_up_flag,alarm_down_flag; //上限报警和下限报警设置标志
bit set_temper_flag; //设置控制标志温度标志
bit alarm_switch; //报警开关
unsigned char user_temper; //用户标定温度
unsigned char TH=110,TL=-20,RS=0x3f; //上限温度110,下限-20,分辨率10位,也就是025C
unsigned char t[2],pt; //用来存放温度值,测温程序就是通过这个数组与主函数通信的
unsigned char TempBuffer1[17]={0x2b,0x20,0x30,0x30,0x2e,0x30,0x30,0x20,
0x53,0x45,0x54,0x2b,0x20,0x30,0x30,0x43,'\0'};
//显示实时温度,上电时显示+ 0000 SET+ 00C
unsigned char TempBuffer0[17]={0x54,0x48,0x3a,0x2b,0x20,0x30,0x30,0x20,
0x54,0x4c,0x3a,0x2b,0x20,0x30,0x30,0x43,'\0'};
//显示温度上下限,上电时显示TH:+ 00 TL:+ 00C
unsigned char code dotcode[4]={0,25,50,75};
/因显示分辨率为025,但小数运算比较麻烦,故采用查表的方法
再将表值分离出十位和个位后送到十分位和百分位/
/用户设定温度转换为LCD显示数据
功能:将用户设定温度user_temper,分离出符号位,百、十、个位
并将它们转化为ACSII码,送到液晶显示缓冲区
/
void user_temper_LCD(unsigned char temper)
{
if(temper>0x7f) //判断正负,如果为负温,将其转化为其绝对值
{
TempBuffer1[11]=0x2d; //0x2d为"-"的ASCII码
temper=~temper; //将负数的补码转换成绝对值
temper++;
}
else TempBuffer1[11]=0x2b; ////0x2B为"+"的ASCII码
TempBuffer1[12]=temper/100+0x30; //分离出temper的百十个位
if( TempBuffer1[12]==0x30) TempBuffer1[12]=0xfe; //百位数消隐
TempBuffer1[13]=(temper%100)/10+0x30; //分离出十位
TempBuffer1[14]=(temper%100)%10+0x30; //分离出个位
}
/温度上下限转换为LCD显示数据
功能:将上下限报警温度,分离出符号位,百、十、个位
并将它们转化为ACSII码,送到液晶显示缓冲区
/
void alarm_LCD( unsigned char TH, unsigned char TL)
{
if(TH>0x7F) //判断正负,如果为负温,将其转化为其绝对值
{
TempBuffer0[3]=0x2d; //0x2d为"-"的ASCII码
TH=~TH; //将负数的补码转换成绝对值
TH++;
}
else TempBuffer0[3]=0x2b; //0x2B为"+"的ASCII码
if(TL>0x7f)
{
TempBuffer0[11]=0x2d; //0x2d为"-"的ASCII码
TL=~TL+1;
}
else TempBuffer0[11]=0x2b; //0x2B为"+"的ASCII码
TempBuffer0[4]=TH/100+0x30; //分离出TH的百十个位
if( TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe; //百位数消隐
TempBuffer0[5]=(TH%100)/10+0x30; //分离出十位
TempBuffer0[6]=(TH%100)%10+0x30; //分离出个位
TempBuffer0[12]=TL/100+0x30; //分离出TL的百十个位
if( TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe; //百位数消隐
TempBuffer0[13]=(TL%100)/10+0x30; //分离出十位
TempBuffer0[14]=(TL%100)%10+0x30; //分离出个位
}
/温度转换为LCD显示数据
功能:将两个字节的温度值,分离出符号位,整数及小数
并将它们转化为ACSII码,送到液晶显示缓冲区
/
void temper_LCD(void)
{
unsigned char x=0x00,y=0x00;
t[0]=pt;
pt++;
t[1]=pt;
if(t[1]>0x07) //判断正负温度
{
TempBuffer1[0]=0x2d; //0x2d为"-"的ASCII码
t[1]=~t[1]; /下面几句把负数的补码/
t[0]=~t[0]; / 换算成绝对值/
x=t[0]+1; //
t[0]=x; //
if(x>255) //
t[1]++; //
}
else TempBuffer1[0]=0x2b; //0xfe为变"+"的ASCII码
t[1]<<=4; //将高字节左移4位
t[1]=t[1]&0x70; //取出高字节的3个有效数字位
x=t[0]; //将t[0]暂存到X,因为取小数部分还要用到它
x>>=4; //右移4位
x=x&0x0f; //和前面两句就是取出t[0]的高四位
t[1]=t[1]|x; //将高低字节的有效值的整数部分拼成一个字节
TempBuffer1[1]=t[1]/100+0x30; //+0x30 为变 0~9 ASCII码
if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe; //百位数消隐
TempBuffer1[2]=(t[1]%100)/10+0x30; //分离出十位
TempBuffer1[3]=(t[1]%100)%10+0x30; //分离出个位
t[0]=t[0]&0x0c; //取有效的两位小数
t[0]>>=2; //左移两位,以便查表
x=t[0];
y=dotcode[x]; //查表换算成实际的小数
TempBuffer1[5]=y/10+0x30; //分离出十分位
TempBuffer1[6]=y%10+0x30; //分离出百分位
}
/键盘命令处理函数
功能:把键盘值转化成相应的功能标志位
备注:为了提高程序的健壮性,在功能标志位无效时,
up_one和down_one都无效,并且各功能标志之间
采用互锁处理,虽然这样麻烦,特别是功能标志较多时
更是麻烦,但各功能标志之间是同级别的;
也可采用多重if else方法,虽然简单,
但各功能标志之间有了明显的优先级差别
/
void key_command(unsigned char x)
{
switch(x)
{
case 1: up_one=1;break;
case 2: down_one=1;break;
case 5: alarm_up_flag=!alarm_up_flag;break;
case 6: alarm_down_flag=!alarm_down_flag;break;
case 7: set_temper_flag=!set_temper_flag;break;
case 8: alarm_switch=!alarm_switch;break;
default: break;
}
if(!(alarm_up_flag||alarm_down_flag||set_temper_flag))
{
up_one=0x00; //在没有相应功能标志有效时
down_one=0x00; //up_one和down_one都被锁定
}
if(alarm_up_flag&&(!alarm_down_flag)&&(!set_temper_flag))//设置上限报警
{
if(up_one)//上限报警加1
{
TH++;up_one=0;
if(TH>=100)//超过100度,回零到20度
TH=20;
}
if(down_one)//上限报警减1
{
TH--;down_one=0;
if(TH<=20)//小于20度,回零到20度
TH=20;
}
}
if((!alarm_up_flag)&&(alarm_down_flag)&&(!set_temper_flag))//设置下限报警
{
if(up_one)
{
TL++;up_one=0;
if(TL>=20)//高于20度,回零到0度
TL=0;
}
if(down_one)
{
TL--;down_one=0;
if(TL<=0)//低于0度,回零到0度
TL=0;
}
}
if((!alarm_up_flag)&&(!alarm_down_flag)&&(set_temper_flag))//设置用户标定温度
{
if(up_one)
{
user_temper++;up_one=0;
if(user_temper>=60)//高于60度,回零到0度
user_temper=0;
}
if(down_one)
{
user_temper--;down_one=0;
if(user_temper<=0)//低于0度,回零到0度
user_temper=0;
}
}
//if(alarm_switch)
}
main()
{
setds18b20(TH,TL,RS); //设置上下限报警温度和分辨率
delay(100);
while(1)
{
pt=ReadTemperature(); //测温函数返回这个数组的头地址
//读取温度,温度值存放在一个两个字节的数组中,
temper_LCD(); //实测温度转化为ACSII码,并送液晶显示缓冲区
user_temper_LCD(user_temper); //用户设定温度转化为ACSII码,并送液晶显示缓冲区
alarm_LCD(TH,TL); //上下限报警温度转化为ASCII码,并送液晶显示缓冲区
LCD_Initial(); //第一个参数列号,第二个为行号,为0表示第一行
//为1表示第二行,第三个参数为显示数据的首地址
LCD_Print(0,0,TempBuffer0);
LCD_Print(0,1,TempBuffer1);
scan_full(); //看有无键按下
if(key_ok) //如有键按下则看到底哪个键按下
{
key_value=key_scan(); //调用键盘扫描程序
key_command(key_value); //键盘命令处理函数
}
}
}
觉得能运行,我试过了,自己看图
1、用个电位器来代替MQ-2就行了,搞得那么深奥??
2、很显然你是想获取烟雾浓度,那么你的电路是不完整的,至少没有ADC部分,MQ-2检测到烟雾输出模拟信号,得转换成数字信号且经过标定后才能显然浓度值。
3、你老师说用脉冲来代替我的理解是:你老师的思路是有烟雾就进行开关控制,重在“有”“无”烟务的检测,不是想那样想检测烟雾浓度
4、未尽事宜,再交流,呵呵
以上就是关于雷尼绍ph10t测头不亮灯及不通讯什么故障全部的内容,包括:雷尼绍ph10t测头不亮灯及不通讯什么故障、光谱仪的控样实测值是什么、隧道工程测量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)