毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc

上传人:仙人指路1688 文档编号:3886056 上传时间:2023-03-26 格式:DOC 页数:50 大小:2.15MB
返回 下载 相关 举报
毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc_第1页
第1页 / 共50页
毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc_第2页
第2页 / 共50页
毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc_第3页
第3页 / 共50页
毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc_第4页
第4页 / 共50页
毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)振弦式水位测量系统的设计上位机数据库处理软件.doc(50页珍藏版)》请在三一办公上搜索。

1、东南大学成贤学院毕业设计报告(论文)课题名称: 振弦式水位测量系统的设计 -上位机数据库处理软件 所在系别: 电 子 工 程 系 专 业: 自 动 化 学生姓名: 学 号: 指导教师: 起讫日期: 2008.2.182008.5.30 设计地点: 东 南 大 学 成 贤 学 院 摘要本文通过对振弦式传感器的工作原理的研究以及在硬件系统中的实现,设计了基于振弦式传感器的智能水位计,主要由下位机系统和上位机监控软件组成,实现了对水位数据的实时采集、显示、处理。同时,还可以通过串行通信方式将数据传给计算机,由计算机对数据进行存储、打印。本文首先介绍振弦式传感器的工作原理,然后根据其工作原理设计系统的

2、硬件电路和软件。传感器的激振采用硬件扫频激振技术,传感器的测振采用等精度测频方法。考虑到温度对水位数据的影响,采用ICL7135积分型A/D转换器实现温度的测量,从而实现温度的补偿。在硬件设计的基础上,对系统进行了软件设计,软件部分包括下位机单片机程序的设计和上位机监控软件的设计.最后在硬件和软件两个方面对整个系统的抗千扰性进行了优化,使得系统具有很好的抗干扰性。关键词: 振弦式传感器 智能水位计 激振技术 AbstractBy researching the principle of vibrating wire sensor and its realization, the paper i

3、s designed intelligent water-level meter based vibrating wire sen- sor,it is mainly composed with the system for the slave device and the inspe- ction software running on the PC. The level data are real-time acquired,eisp- layed。At the same time,the measured data can be transmitted to the PC and can

4、 be processed and printed。Firstly,the paper is studied the principle of vibrating wire Sensor, then designs the system hardware and software according to its principle. It is used to excite vibrating wire sensor using technology of hardware sweeping frequency。it is used to equally accurate measuring

5、 frequency. Considered the effect of water level data of temperature, ICL7135 A/D converter is used to measure the temperature, to realize commensuration of temperature。Based on the hardware, we have finished software in the slave device and supervision software on the master PC. Finally, both hardw

6、are and software of the whole system have been optimized to make the system have excellent interference-immunityKey words: vibrating w ire sensor intelligent water-level meter,technology of sweeping frequency to excite coil.目录摘要IABSTRACTI目录II第一章 前言11.1 背景及研究的意义11.2 水位仪器的研究现状及其存在的问题11.3本设计应解决的主要问题3第二

7、章 设计方案论证32.1总体方案32.2设计原则及基本功能42.3系统功能要求42.4系统部分方案的优化52.4.1 传感器的选择52.4.2 串行通信协议的选择52.4.3上位机部分的选择8第三章 方案的设计(下位机部分)93.1 硬件电路的总体设计93.2 振弦式传感器93.2.1. 振弦式传感器的基本原理103.2.2 振弦式传感器的激振113.3时钟电路的设计123.3.1 DS1302 简介123.3.2水位计中有关DS1302的程序设计133.4 单片机软件设计143.4.1单片机主程序实现153.4.2与上位微机通信部分的程序设计15第四章 方案的设计(上位机部分)164.1.上

8、位机总体设计164.2上位机通讯程序的设计174.2.1相关主要控件介绍174.2.2发送单片机命令194.2.3接收数据194.2.4 Timer控件的控制204.2.5自动接收、监视总线状态和通讯错误的处理224.3上位机数据处理程序的设计234.3.1 相关主要控件介绍234.3.3 ACCESS在监控软件中的应用254.3.4 生成报表、打印报表264.3.5图形图象处理技术28第五章 总结295.1结论295.2设想30致谢30参考文献31附录34一、系统图34二、原理图35三、PCB印制板图37四、面板布置图371.下位机系统面板图372.上位机系统界面的设计37五、上位机程序清单

9、39六、单片机程序清单391.登录界面程序392.水位测量程序393.数据处理444.历史数据查询程序465.生成报表程序47第一章 前言1.1 背景及研究的意义水位监测是大坝安全监测中重要的监测项目之一,20世纪70年代以来,大坝安全自动化监测系统得到了飞速发展,但水位自动化监测系统由于其设备运行环境恶劣、可靠性要求高,仍是大坝安全自动化监测系统中存在问题较多的项目之一。20世纪50年代以来,随着计算机技术的发展,遥感遥测技术的引用,一些新理论和边缘学科的渗透,加之人口膨胀、水资源紧张、环境污染、气候变化,使水文科学面临着机遇与挑战,特别是近二三十年,国际水文学术活动频繁,我国水文界也开展了

10、大量的研究工作。促进水文科学发生了深刻的变革和发展,从而使水文学进入了现代水文学的新阶段。水位作为指示河流、库区汛情的基本水文要素之一,是水情信息的重要组成部分,也是防洪调度及洪水预报的重要依据,水位监测是船闸及大坝安全监测的重要内容。但是目前的水位观测方法精度不高,不能全自动、实时动态监测,而且水位观测作为水情信息系统的一部分,它们大都独立存在,不能实时地将水位信息用于船闸、大坝的变形监测系统,并及时地进行安全分析及洪水的预测调度工作。研究和设计智能型水位计对于水文仪器和水利水文自动化系统的发展,对于水文科学的发展显得更加重要。1.2 水位仪器的研究现状及其存在的问题建国以来,随着水利建设和

11、水文事业的发展,水文仪器从无到有,从简单到复杂,从常规仪器到应用新技术,经受了历次大洪水的严峻考验,己基本上满足我国水文测验工作的需要,缩小了与世界发达国家在新技术应用上的差距。同时,随着计算机、通讯技术的迅猛发展,各种为水利、水文事业服务的自动化系统也应运而生,日渐成熟,水利水文自动化系统的建立为卓有成效地开展防汛、抗早、减灾工作,充分发挥水利工程措施地效益,合理利用与保护水资源,打下了扎实的基础.不言而喻,水文仪器的研制、水利水文自动化系统的建设在水利建设乃至整个国民经济建设中起着不可替代的作用。其中,测量水位的仪器一一水位计从无到有,从简单到复杂,从常规仪器到应用新技术,经历一个发展过程

12、。从人工观侧水尺到浮子式、压力式、超声波、非接触式水位计,每一种水位计都其优点和缺点。(1 ) 水尺。用于人工观读水位数据,是一切水位测量的基准。一个水位测量点的水位近似真值都是依靠人工观读水尺取得的,所有其他水位仪器的水位校核都以水尺读数为依据。水尺受外界因素影响很大,比如:风浪、环境、光线等,所以测量存在很大误差,而且人工观读费时费力。(2 )浮子式水位计。利用浮子感应水位的水位计。浮子式水位计是目前使用最多的水位计。浮子式水位计的工作原理是用浮子感应水位。浮子漂浮在水位井内,随水位升降而升降。浮子上的悬索绕过水位轮悬挂一平衡锤,由平衡锤自动控制悬索的位移和张紧。悬索在水位升降时带动水位轮

13、旋转,从而将水位的升降转换为水位轮的旋转,再传给水位记录或编码输出。浮子式水位计记录方式绝大多数是采用记录纸上模拟划线记录方式,所记录的数据不能用自动化方法处理。其结构可以分为水位感应、水位传动、水位记录三部分,加上外壳或安装基座构成完整的仪器。浮子式水位计的水位测量误差主要来源于水位感应系统误差、水位传动系统误差和水位记录系统误差。浮子式水位计测量系统安装比较麻烦,存在比较大误差,所以逐渐被遥测水位计所替代。(3) 遥测水位计。20世纪70年代以来,随着微电子技术特别是传感器技术的发展,出现了各种各样的遥测水位计,其中有电阻式、电感式、电容式、刚弦式等多种。遥测水位计一般可利用便携式数字仪表

14、测量或自动采集测量记录水位数据。自动水位仪是一种高智能化的仪器,内部设有微处理器,能将被测物理量转换成数字信号,可长年自动检测江、海、湖、河及水库水位。特别是在汛期,可任意设定采样时间间隔,在无人值守情况下,昼夜连续自动打印记录水位值。遥测和自动记录的接收仪表设置在观测站,将埋入地下或管路中的电缆与现场安装的传感器相连接,自动测量和处理计算水位数据,必要时可采用光纤、微波或卫星等方式远距离传输水位数据。(4 )超声波式水位计。超声波水位计是一种把声学技术和电子技术相结合的水位测量仪器。随着新技术的发展,超声波式水位计日趋受到人们的重视。(5 ) 压阻式压力水位计和电容式水位计如果长时间工作,存

15、在一定的零点漂移和灵敏度漂移,所以并不很受工程人员的欢迎。1.3本设计应解决的主要问题根据振弦式传感器的工作原理 传感器敏感部分所受的压力与传感器的固有频率成一定的函数关系,设计的一种智能型振弦式水位计。吸收了国内外最新智能化仪表的设计经验,采用工业控制单片机,集水位采集、存储、显示及远程联网于一体,具有高精度、高可靠、多功能、智能化等特点。其研究工作主要包括以下几个方面:(1 )分析了振弦式传感器的工作原理和特点,提出了基于该类型传感器的智能型水位计系统的设计思想。(2)根据系统的设计思想,研制了系统的硬件,包括测量电路的设计、元器件的选型和硬件各模块的调制等,该系统不仅适合水位监测,同时还

16、适用于各类弦式仪器的测量。(3) 采用VC,VB,汇编等编程语言编制了系统的软件,包括测量、控制软件和上位机管理软件。(4) 完成了系统样机的研制生产、调试和校准,并经过现场测试。结果表明,该系统性能稳定,满足设计要求,达到了预期目的。第二章 设计方案论证2.1总体方案振弦式水位测量系统是集水工、自动控制、计算机、电力电子、仪表等专业为一体的综合性学科。因此,一个自动化监测系统成功与否除了与系统的软硬件资源有密切关系外,更重要的是系统的设计。振弦式水位测量系统一般由以下几个部分构成:数据采集部分,包括一次采集部分(即现场传感器部分)和二次网络部分(即采集器、巡检装置及转换装置);中央控制部分(

17、即主控机网络部分和控制软件系统);远程数据传输部分(即连接中控室与远程控制站或管理局的远程通讯网络); 上位机部分(即对下位机采集的数据进行处理)。振弦式水位测量系统设计方框图如图2.1所示。数据显示图形显示数据处理 PC机RS485AT89C52振弦式传感器振弦式传感器振弦式传感器振弦式传感器AT89C52AT89C52AT89C52图2.1 振弦式水位测量系统设计方框图2.2设计原则及基本功能振弦式水位测量系统是工程安全、高效运行的重要保证,其功能、观测设备和技术都应遵循以下原则:(1)系统设计满足现行混凝土坝安全监测技术规范的要求。(2)系统采用分布式网络结构布置形式,前端计量元器件采用

18、振弦式传感器。(3)先进性。系统将在了解国内外发展动态,吸收其经验和成果的基础上进行方案设计,使系统的技术性能和水平具有明显的先进性。(4)可靠性。系统运行安全可靠,性能稳定,可以在恶劣环境下长期工作。(5)通用性。在设计时,应充分考虑其应用对象的共性,使系统具有较强的通用性。(6)扩展性。系统的设计容量要足够大,满足系统今后扩充需要。(7)经济性。系统的造价经济合理,性能价格高。(8)操作维护方便。在软件方面,要求人机界面友好,操作简便;在硬件方面,要求维护检修方便。2.3系统功能要求随着控制技术、计算机技术和电力电子技术的迅速发展,自动化系统应具备下述基本功能:(I ) 在中控机(上位机)

19、的管理下,监控系统中各区域控制检测单元(MCU)按指定的检测方式和一定的测次自动采集数据。(2 )对观测资料进行有关检测和必要的修正,对观测结果进行整编归档。(3 )离线分析。即对长期观测资料进行计算和分析,建立安全监控数学模型,对大坝安全状况进行评估,指导工程安全运行。(4 )全面、完善的数据库管理功能。对观测数据与工程档案进行全面管理、存储、检索、制表、绘图、年报表制作等功能。(5 )系统应具备可靠的远程通讯功能和接口,以便与上级管理部门和有关单位联系,进行数据及工程变化性态的传输。2.4系统部分方案的优化2.4.1 传感器的选择综述了目前国内外的传感器的发展,我们在此次设计中选择了振弦式

20、传感器。它具有以下几个优点: 振弦式传感器具有结构简单、坚固耐用、抗干扰能力强。 测值可靠、精度与分辨力高和稳定性好。 其输出为频率信号,便于远距离传输河以直接与微机接口。因而, 振弦式水位计在水文测验和大坝安全检测系统越来越受到广泛的应用。但是目前市场上的振弦式水位计存在起振慢、效果差,且输出信号不稳定等弱点。所以本课题针对振弦式水位计的上述优弱点,综合应用国内外在这一领域的先进成果,研究设计了智能型振弦式水位计。2.4.2 串行通信协议的选择在测量与控制系统中,为了满足远距离传输的需要,以单片机为基础的数据采集和实时控制系统,需要设计串行通信部分电路,以完成数据采集、测量、控制和管理等任务

21、。本设计在通信协议方面采用rs-485而没有采用rs-232.这在很大程度上克服了rs-232的缺点。在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。 RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。RS-232C虽然使用很广,但因其

22、推出较早,在现代网络通信中已暴露出明显的缺点:数据传输速率慢,带负载能力差、通信范围小、传输距离短,难以实现远距离的数据传输和控制。针对RS-232C的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一。RS-485标准是一种多发送器的电路标准,它有其自身的特点: (1) .R S -4 85的电气特性:RS-485的数据信号采用差分传输方式,也称作平衡传输,利用RS-485传输协议可以实现了真正的多点总线结构。它使用一对双绞线。其中一线定义为A,另一线定义为B,另有一个信号地C,在RS-485中还有一“使能”端,“使能”端是用于控制发送驱动器与传输线的切断与连接,当“使能”端起

23、作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑,1”和“0”的第三态。收、发端通过平衡双绞线对应相连,当接收端AB之间有大于+200mV的电平时,输出正逻辑,小于一200mV时,输出负逻辑电平。传输电压范围的表示如图4-2所示:图42 RS485的传输电压范围(2) . RS- 485的数据传输速度很快,可高达1OMbps(3) .RS- 485接口是采用平衡驱动器和差分接收器的组合,能有效的抑制远距离传输中的噪声干扰。(4) .RS- 485接口的传输距离比较大,最远可达1.2kmaR S-485可以实现多个负载的功能。用一对线便可连接多达32个传送或接收的不同设备。由于R

24、S- 485采用EIARS-485规范,与TL电平标准不同,所以单片机和RS-485通信必须进行电平转换。这里采用SN75176差分总线收发器来实现电平转换。SN75176差分总线收发器采用了多点总线传输的双向数据通信的单片集成电路。它是为平衡传输线而设计的,完全符合EIARS-485规范,且将三态输出的差分线驱动器和差分输入的线接收器合为一体.,其差分输出和差分输入内连成差分输入、输出总线加口,并且驱动器和接收器具备有源的外接控制端,以适应其分时享用公共总线和双向传输信息之用,而且其总线口具有很宽的正、负共模电压范围。驱动器吸收或供给的电流可达60mA,具有很强的负载能力,而且具有正、负电流

25、限制和热断路保护功能,以防止线路故障,热断路在结温150时发生。接收器的输入阻抗大于12k0,输入灵敏度为士200m V。SN75176的工作温度为一40至+85,因此足可以满足水位计工作环境温度要求。为了防止上位机和下位机的之间互相的干扰,采用光电隔离器件是一种简单而有效的方法。在RS-485的接口电路中我们选用的也是高速光电藕合器6N136.连接电路图如图3-21所示,其中图中电源标号+5 (2)表示从DC-DC模块输出的5V电源。在系统中,作为上位机的PC机一般都要通过串口与下位机之间传送数据和命令信息。本系统利用单片机本身所提供的串行接口,加上RS-485收发器SN75176,组成RS

26、-485通讯网络,该系统采用主从式结构,即由PC机作为主机与测量单元组成的从机之间实现数据的传输。RS485通信部分的接口电路如图43。图43 RS485通信部分的接口电路2.4.3上位机部分的选择对于上位机部分的我们没有采用c语言编程,而是采用了Visual Basic 6.0语言环境。这更能将VB,ACCESS与上位机的完美结合,从而实现上位机实时监控的目的。目前VB己成为Windows系统开发的主要语言,以其高效、简单易学及功能强大的特点越来越为、为广大程序设计人员及用户所青睐VB支持面向对象的程序设计,具有结构化的事件驱动编程模式并可以使用无限扩增的控件。在VB应用程序中可以方便地调用

27、WinowsAPI函数,使得编程效率提高,应用功能增强。VB提供的专门进行串口通信的控件,能处理各种通信事件和错误,程序实现简便,代码易于维护。而且VB具有强大的图形功能,能够迅速便捷地将通信数据转化成表格或图形。Visual Basic是微软公司出品的一个快速可视化程序开发工具软件,它具有强大的编程能力和广泛的应用范围,vb 发展到今天,已经像C语言一样具有结构化的特点,和Pascal一样灵活,如同Fortran一样适于科学计算,比COBOL更适于经济管理领域,比Xbase等早期语言更适于操作数据,这主要得益于它是面向对象、事件驱动的。Vb相对于其他语言所具有的6大优点:1.可视化2.面向对

28、象3.部件编程4.事件驱动5.大量的第三方控件为VB注入了活力。6.极短的软件开发周期,较易维护的程序代码。 Visual指的是开发图形语言界面(GUI)的方法。 Basic 指的是Basic(Beginners All-Purpose Symbolit Instruction Code )语言,它是一种在计算技术发展历史上应用得最为广泛的语言。第三章 方案的设计(下位机部分)3.1 硬件电路的总体设计一般来说 ,监测仪器的硬件组成包括:模拟信号输入部分、信号处理部分、通讯部分和人机交互部分。但每一部分的具体实现方法应结合仪器所需完成的功能、成本及相关技术的发展与成熟程度等因素综合考虑。本监测

29、仪器主要对振弦式传感器的频率、温度进行在线监测。对水位的观测是一个长期的过程,用户通过上位机与测量单元通讯,根据具体情况对不同坝段的不同测点按巡测、点测或设置时间等方式进行测量。测量结果可以传回上位机,也可以存储在大容量的存储器中。测量单元带有LCD液晶显示,方便显示测量结果。由于测量单元多在潮湿的环境下工作,因此对系统的硬件长期运行的稳定性、系统掉电后数据可长期保存有较高的要求,但对系统并不要求很高的处理速度。根据以上系统所需完成的功能和特点,本监测系统选用AT89C52单片机作为系统的核心。系统主要分为:信号采集部分(包括激振电路、放大整形电路)、通讯部分、人机交互部分。下面分别进行阐述.

30、钡或量单元硬件框图如图3-1所示振弦式传感器水位、温度转换电路放大电路激振电路放大电路A/D整形电路分频AT89C52计数器LCD显示键盘输入RS485模块图31 系统硬件部分设计方框图3.2 振弦式传感器振弦式传感器具有结构简单、坚固耐用、抗干扰能力强、测值可靠、精度与分辨力高和稳定性好等优点;其输出为频率信号,便于远距离传输,可以直接与微机接口,因而在土木、水利、矿山等领域得得广泛运用。3.2.1. 振弦式传感器的基本原理图32为传感器的原理图。图中有一根拉紧的金属丝,这根金属丝在振弦式传感器中称为振弦,它放置在永久磁铁形成的磁场内,振弦的一端固定在支承中,而另一端与传感器运动部分4相联。

31、振弦放置在磁场中,用一定方式对振弦加以激振后,振弦将会发生共振,共振的弦线在磁场中作切割磁力线运动,因此,可以在拾振线圈中感应出电势u感应电势u的频率就是振弦的共振频率,根据力学原理,测量出感应电势的频率就得到振弦的频率,从而求出待测物理量(水位)。振弦式传感器是由一根放置在永久磁铁两极之间的金属弦和电路部分所组成。金属弦承受着压力,并且根据不同的压力大小和弦的不同长度有着不同的固有振动频率。因此改变压力的大小可以得到相应的振弦固有振动频率的变化。振弦的固有振动频率可由下式计算得到: (31)振弦有很高的品质因素.它可以等效为一个并联的LC回路。由于振弦的高Q值,电路只有在振弦的固有振动频率上

32、才能满足振荡条件。因此,电路的输出信号频率就严格的控制在振弦的固有振动频率,而与作用力的大小有关。这样,就可以通过测量输出信号的频率来测量力,或者压力,形变等。振弦式传感器的敏感元件是一根金属丝弦(一般称为振弦)。常用弹性弹簧钢、马氏不锈钢或钨钢制成。由于振弦式传感器安装在大坝、矿山等周围环境比较恶劣的工业现场,环境温度变化比较大,振弦的自身特性受环境的影响,振弦的长度随环境的温度的变化而变化,从而传感器的灵敏度也发生变化,所以在实际应用中,传感器应加上温度的修正。3.2.2 振弦式传感器的激振为了测量出振弦的固有频率,必须设法激发弦振动,激发弦振动的方式一般有两种。3.2.2.1 电磁法激振

33、当传感器与测量电路相连接,如果电路接通时,就会有一个初始电脉冲流经振弦。振弦在磁场中,将受一垂直于磁力线的作用力,从而激发起振弦的运动。根据振动学中力平衡方程可导出振弦振动的频率亦为,也就是说在振弦中通以一窄脉冲电流后,位于磁场中的振弦能够产生一频率等于弦固有频率的周期运动(自振),只不过其振幅及其初始相角将由电脉冲的幅值,通电时刻来决定。振弦在空气中,由于阻尼作用,自振将逐渐衰减,这就不便于测量,因此必须给予能量补充才能保持一种持续等幅振动。给振弦不断补充能量的方式,可以用电流法或电磁法。这种方法在振弦中无电流通过。用两组电磁线圈,一组用来连续激励振弦的激励线圈,另一组是用来接受信号的感应线

34、圈。测量时传感器与测量线路相联,一旦电流接通,吸引绕在振弦上的铁片,从而引起振动。与此同时,接受线圈内侧产生感应电势。经放大后的一部分信号又正好反馈激励线圈,使振弦维持连续振动.电磁法既可以连续测量被测对象的变化量,而又不需要绝缘,但由于须使用两组线圈,因此结构尺寸较大。3.2.2.2 间歇激励法如果在振弦1中装上一小片纯铁,旁边放置电磁铁2,当电磁 铁的线圈通入一脉冲电流时,电磁铁通过纯铁片5吸引振弦,当电流断开时,电磁铁失去吸引力释放振弦,于是振弦振动,振动的频率即为振弦的固有频率。在振弦的旁边还放置一个绕有线圈的永久磁铁3,当振弦振动时,装在弦上的另一纯铁片与永久磁铁3的位置周期性的变化

35、,从而使绕在永久磁铁上的线圈感应出交变电势,由线圈两端输入测量电路,感应电势的频率即为振弦的固有频率。则由输出电势的频率测得振弦的固有振动频率.要维持振弦持续振动,应不断地激发振弦。即电磁铁每隔一定时间通过一次脉冲电流,使电磁铁定时地吸引振弦,故须在电磁铁的线圈中通以一定周期的脉冲电流。由上所述,电磁铁2的作用是激发弦振动,电磁铁3是把弦振动频率变换为感应电势的频率并输出给测量电路。这种间歇的激发方法,由于振弦在振动过程中的振幅衰减,因此输出电势的幅值也将周期性地衰减。但是测量电路中主要测量电势的频率,而不是幅值,因此不影响频率的测量。在实际应用中,往往把电磁铁z和绕有感应线圈的磁铁3合并为一

36、个电磁装置4,U形磁铁上绕有一个电磁线圈,当线圈中未通电流时。永久磁铁不吸引振弦,当线圈通以一脉冲电流时,永久磁铁的磁性大大增强,从而吸引振弦;当脉冲电流消失后,振弦被释放。这样一吸一放,振弦不断振动,其产生的感应电势使从该电磁线圈中输出。这种间歇激振电路较为复杂,并且要使用电磁继电器,电磁继电器的体积大,功耗大,机械触点工作可靠性欠佳,振荡器的振荡频率调节范围不大,并且调节不能在线自动实现,从而使振弦起振有时较困难。为解决这些问题,作者把扫频技术和函数发生器ICL8038应用于单线圈振弦式传感器的激振,采用一种基于ICL8038的扫频激振技术的激振方法很好的解决用电磁继电器激振所出现地问题。

37、3.3时钟电路的设计3.3.1 DS1302 简介DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,其内部结构如图3-3所示。它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5-5.5V.采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。SCL是串行时钟输入线,与单片机的P3.3相连,SDA是串行数据输入输出端口,与单片机的P3.5相连。在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS 1302。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数

38、据。实时时钟是水位检测系统中一个非常重要的部分,它为系统提供实时测控的时间依据。特别是在长时间无人职守的检测系统中,经常需要记录某些具有特殊意义的数据及其出现的时间。记录及分析这些特殊意义的数据,对于集散控制系统的性能分析及正常运行具有重要意义。实时时钟电路的性能要求和设计方法。图33 DS1302内部结构图实时时钟电路的性能要求高的计时精度; 具有时间设置和校准功能; 实时响度速度要快。为了实现智能水位测量系统实时和定时测量水位的数据和数位数据的变化,必须记录每次采集水位数据的准确时间。DS1302为独立时钟芯片,可自动计时,保证时间的准确性。3.3.2水位计中有关DS1302的程序设计(1

39、)读出水位高度,温度子程序流程图(见下左图所示)发DS1302复位命令发跳过ROM命令发读取水位高度,温度命令读取操作,CRC校验移入水位高度,温度暂存器9字节完CRC校验正确结束YYNN 发DS1302T复位命令发跳过ROM命令发高度,温度转换开始命令结束(2)高度,温度转换命令子程序流程图(见上右图所示)(3)计算温度子程序流程图(见下图所示)开始温度零下 温度值取补码置“”标志置“”标志计算小数位温度BCD值计算整数位温度BCD值结束NY获得模拟值 由索引值开始重新给模拟值存入数组 数组索引1清除图片框索引值1直接绘图在图片框必须检查索引值的位置,以决定绘图顺序取值次数超过设置值YN取值

40、次数已超过设置值 3.4 单片机软件设计单片机的软件设计采用C语言和Kei1C51编程软件来完成。就软件开发而言,由于不同类型芯片的汇编语言有所差异,其可读性和可移植性较差,且开发周期长,所以使用汇编语言编程非常烦琐。而C语言是一种编译型程序设计语言,它兼顾了许多高级语言的特点,有良好的可移植性,而且可以直接实现对系统硬件的控制。使用C语言编程,可使程序结构清晰,可读性强。此外,C语言还有完善的模块程序结构,从而为软件开发中采用模块化程序设计提供了有力的保障。用C语言编写目标系统软件,会大大缩短开发周期,明显增加可读性,便于改进和扩充。3.4.1单片机主程序实现主程序开始程序初始化运行测量子程

41、序键盘扫描子程序进入主菜单主菜单返回测量程序通讯模式设定系统设定数据存储确定键是否按下YN图34 单片机的主程序流程图3.4.2与上位微机通信部分的程序设计单片机A T89C52和上位机是通过RS-232和RS-485两种接口方式进行通信的。下位机通信中断子程序的流程图如图35所示:清除接收中断标志发送机器号给上位机接收数据帧是否为当前机器号用累加和方法检验数据是否正确根据第一位命令判断是读命令还是写命令接收数据1.下位机发适所有的数据包括频率值、温度值、时间日期中断返回 1.修改日期时间、作为新的时钟标准中断返回NYYN读写图35 下位机通信中断子程序的流程图第四章 方案的设计(上位机部分)

42、4.1.上位机总体设计水位计的上位机监控系统以PC机为人机交互工具,下位机是AT89C52为主控芯片构成的单片机控制系统。PC机利用串行口和下位机进行通信,对下位机的水位测量值、各种水位设置值等上作参数进行实时监测,通过设置,还可以通过上位机对下位机的时间日期、各工作参数等进行修改。图41为上位机监测系统的数据采集流程图 启动上位机软件初使化下位机(采集仪)检测网络运行状态设置采集参数(测点、方式等)向采集仪发送采集命令采集仪工作.(测量振弦式传感器数据)上位机接收采集仪已接收的数据存入数据库日常查询画曲线生成报表故障检修不正常正常图41 上位机监测系统的数据采集流程图4.2上位机通讯程序的设

43、计4.2.1相关主要控件介绍VB提供了串行端口控制Mscomm来为应用程序提供串行通讯。该控件屏蔽了通信过程中的底层操作,程序员可以设置、监视Mscomm控件的属性和事件,结合Timer控件即可完成对串行口的初始化和数据的输入输出工作。Mscomm控件的主要属性如下:(1)Commport 设置并返回通讯端口号。端口号可以设置为116的任何数,如Mscomm.Commport=2表示设置当前通讯端口为COM2。(2)Setting 设置并返回波特率、奇偶校验、数据位、停止位。格式为Mscomm.Setting=String。String是一个包含四部分的字符串:第一部分为波特率;第二部分为奇偶

44、校验,N表示不校验,M表示符号校验,E表示偶校验,O表示奇校验,S表示空格校验;第三部分为数据位数,其可选值为4,5,6,7,8;第四部分为停止位位数,其可选值为1,1.5,2。Setting属性的缺省值为“9600,N,8,1”。(3)Portopen 设置并返回通讯端口的状态,也可以打开和关闭端口。(4)Input 从接收缓冲区返回和删除字符。该属性在运行时为只读。(5)InputLen 设置并返回每次Input属性从接收缓冲区中读取的字符数。InputLen属性的缺省值为0。设置InputLen为0时,Input将读取接收缓冲区的全部字符。(6)Output 向传送缓冲区写数据。要传送的

45、数据可是文本数据或二进制数据。(7)CommEvent 返回最近的通讯事件或错误。只要有通讯错误或事件发生错误时就会产生Oncomm事件。CommEvent属性中存有该错误或事件的数值代码。Timer控件的主要属性如下:(1)Enabled 返回或设置一个值,该值用来确定一个窗体或控件否能够对用户产生的事件作出反应。通过把Enabled设置为“Galse”来使Timer控件成为无效,将取消由控件的Interval属性所建立的倒计时数。(2)Interval 返回或设置对Timer控件的计时事件调用间的毫秒数。Timer控件的Enabled属性决定该控件是否对时间的推移作出响应。将Enabled

46、设置为“False”会关闭Timer控件,设置为“True”则打开Timer控件。当Timer控件置为有效时,倒计时总是从其Interval属性设置值开始。创建Timer事件程序。可通知VB在每次Interval到时该做什么。Timer控件和Enabled属性设置为“True”时,VB将在Interval时间到后自动访问Timer_Timer过程。为实现通讯程序,须在VB开发环境下设置一个用做控制通讯的窗体。窗体上主要有一个通讯控件Mscomml和两个Timer控件。VB的特点是事件驱动,定时器控件会定时触发相应事件的驱动程序。4.2.2发送单片机命令为了使主机能够对整个检测过程进行实时控制,须要在发送命令以后设定等待的时间,也可以通过条件判断下一步是发达还是接收命令。对发送的命令,可能是文本方式或二进制代码。在发送二进制代码时,应特别注意发送的格式。发送命令过程是一个带参过程,这样可使发送命令简便

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号