毕业设计(论文)电梯运行监控系统设计.doc

上传人:laozhun 文档编号:3984109 上传时间:2023-03-30 格式:DOC 页数:35 大小:2.21MB
返回 下载 相关 举报
毕业设计(论文)电梯运行监控系统设计.doc_第1页
第1页 / 共35页
毕业设计(论文)电梯运行监控系统设计.doc_第2页
第2页 / 共35页
毕业设计(论文)电梯运行监控系统设计.doc_第3页
第3页 / 共35页
毕业设计(论文)电梯运行监控系统设计.doc_第4页
第4页 / 共35页
毕业设计(论文)电梯运行监控系统设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《毕业设计(论文)电梯运行监控系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)电梯运行监控系统设计.doc(35页珍藏版)》请在三一办公上搜索。

1、目 录1绪论12电梯概述32.1 电梯的分类32.1.1 按用途分类32.1.2 按驱动系统分类32.1.3 按曳引机有无减速箱分类32.1.4 按有无司机分类42.1.5 按操纵控制方式分类42.2 轿厢上的主要部件42.3我国电梯发展状况42.4目前监控技术在电梯行业中的应用52.5电梯监控技术的应用与发展方向53 Visual Basic 功能介绍73.1 Visual Basic 开发环境73.2 Visual Basic 的主要特点83.3 Visual Basic的控件93.3.1 Visual Basic的内部控件93.3.2 使用Visual Basic编程注意事项94 串口通

2、讯114.1 串行通讯的基本原理114.2 串口通讯的程序设计原理114.2.1 串行通信的两种格式124.3 串口通讯在VB平台下的实现124.3.1 MSComm提供的两种处理通信问题的方法124.4 RS485概述134.4.1 RS485技术参数及应用134.4.2 RS485的特点145 基于Visual Basic的电梯运行监控系统设计165.1 本课题的主要内容、方法165.2 整体构架165.3 Visual Basic 主要数据种类175.4 监控显示及操作界面设计175.4.1 监控界面设计之登录界面设计175.4.2 监控界面设计之主监控界面设计195.4.3 监控界面设

3、计之用户登陆与SQL联系设计225.5 电梯模拟器设计245.5.1 电梯模拟器程序设计流程图275.6 调试过程306 设计结论32致谢33参考文献341绪论本课题的设计要求是通过计算机技术的应用,使用VB软件来进行主、子显示及操作界面的设计,通过界面来模拟电梯监控的环境,以实现对电梯的监控的功能。设计中,使用两台计算机来进行模拟仿真电梯监控,一台计算机作为主机监控器,上面有监控的主操作界面,通过设计完成对电梯的各个监控操作,其中包括:电梯楼层的实时监控,即电梯此时处于第几层;是上行还是下行;电梯的门是开着还是关闭;电梯是否有出现超载。电梯是否出现故障情况,当它发生故障时必须要及时反馈给监控

4、台,并在监控界面上显示相应的警告,以便能让监控员及时了解情况做出正确的应对措施。另一台计算机就作为电梯,设计一个模拟电梯的软件,可以模拟电梯的指令等功能,反映电梯的位置,同时可以设置电梯故障按钮。两台计算机之间用RS485作为接口,来进行数据的通信连接。目前国际上电梯技术进步的侧重点已转向售后和物业服务,美国、日本、欧洲的电梯公司都利用现代化的通讯手段和计算机技术开发了各自的电梯远程监控系统。把自己负责维修保养的电梯置于监控网络之中。当电梯出现故障时,能够在第一时间发现故障,并在此瞬间既把故障情况自动通知监控中心,同时又立即呼叫专职维修人员来排除故障。由于该系统能够储存电梯的日常运行数据和日常

5、发生的故障记录,这就使得厂家和用户对一段时间内特定电梯的运行情况有一个全面的了解。电梯远程监控技术是伴随着计算机控制技术和网络技术的发展而逐步发展起来的,目前国外大的电梯公司几乎都可提供与自己的系统配套的远程监控系统,并能提供比较完善的功能。然而,由于中国特殊的国情,这些国外大公司的远程监控系统在中国的实际应用过程中还存在着一定的局限性。如只能监控本公司的电梯,对其他公司电梯的监控则无能为力,对电话网络的质量要求也比较高。国内一些企业也尝试开发具有中国特色的远程监控系统,但由于这样一个系统是涉及到计算机控制、电梯控制、网络通讯、WINDOWS平台下高级语言编程等多个专业的较大的系统工程,技术难

6、度较大,同时在设计时还要考虑到中国电话网络的信号传输质量,以及与各个厂家的电梯控制系统(包括微机控制系统、PLC控制系统以及早期的继电器控制系统)的接口问题等诸多因素,因此现在国内的电梯监控系统,在一定程度上存在某些不足: (1) 功能简单,如只能进行简单的电梯运行状态监控、同时监控的电梯数量少、只能监视而不能控制管理和远程调试、不能进行电梯故障的早期预警。 (2) 适用电梯种类少,对可编程控制器(PLC)控制的电梯进行监控比较容易,但是,对微机控制的电梯监控就困难得多。 综上所述,现在国内急需一种功能完善、适应广、且价格廉的电梯远程监控、管理与故障诊断系统,以使该系统在电梯物业管理、日常维护

7、等工作中得到广泛应用,提高电梯运行质量。目前国内电梯市场由几大合资企业的产品占据60%以上的份额。但控制系统的硬件和软件各不相同,其他一些中小电梯厂的电梯控制系统以可编程控制器(PLC)为主。国际各大电梯公司进口的原装电梯多数未装电梯远程监控、管理与故障诊断系统。在经济效益方面,按目前我国拥有约33万台电梯计算,每年新增3万余台新装电梯,未来五年将新增1520万台,预计每年有20% 加装电梯远程监控、管理与故障诊断系统,每台电梯的监控系统可以为物业部门节省管理费用按5000 元计,则可实现行业年节省开支3.6亿元,同时考虑新增利税1.8亿元,可以大大提高物业部门的市场生存能力和竞争力。 更重要

8、的是:电梯安装电梯远程监控、管理与故障诊断系统,对于加强电梯运行管理,保障电梯安全运行,减少电梯故障与事故有着非常重要的作用,因此该项目除具有较高的经济效益外还具有广泛的社会效益。2电梯概述2.1 电梯的分类2.1.1 按用途分类(1) 乘客电梯:为运送乘客而设计的电梯,必须有十分安全可靠的安全措施。(2) 载货电梯:主要是为运送货物而设计的,通常有人伴随的电梯,有必备的安全保护装置。(3) 客货梯(俗称服务梯):主要是用作运送乘客,但也可以运送货物的电梯。他与乘客电梯的区别在于轿厢内部装饰结构和使用场合不同而言。(4) 病床电梯(俗称医梯):为运送医院病人及其病床而设计的电梯,其轿厢具有窄而

9、长的特点。(5) 住宅梯:供住宅楼使用的电梯,控制系统和轿厢装饰均较简单,也必须具有客梯所具有的安全保护装置。(6) 杂物电梯:供图书馆、办公楼、饭店运送图书、文件食品等。而绝不允许人员进入的小型运货电梯。(7) 消防梯:火警情况下能适应消防员专用的电梯,非火警情况下可作为一般客梯或客货梯使用。(8) 船舶电梯:专用于船舶上的电梯,能在船舶正常摇晃中运行。(9) 观光电梯:轿厢壁透明,供乘客浏览观光建筑物周围外景的电梯。(10) 汽车电梯:运送汽车的电梯,其特点是大轿厢、大载重量,常用于立体停车场及汽车库等场所。2.1.2 按驱动系统分类(1) 交流电梯:曳引电动计时交流异步电动机。它又可以分

10、为交流单速电梯、交流双速电梯、交流调速电梯和交流高速电梯。(2) 直流电梯:曳引电动机是电梯专用的低速直流电动机。它可以分为直流快速电梯和直流高速电梯。(3) 液压电梯:电梯的升降是依靠液压传动的。主要有柱塞直顶式和柱塞测顶式两种。2.1.3 按曳引机有无减速箱分类(1) 有齿轮电梯:电梯曳引轮的转速与电动机的转速不相等(电动机转速曳引轮转速),中间有蜗轮蜗杆减速箱或齿轮减速箱(行星齿轮、斜齿轮)。(2) 无齿轮电梯:电梯曳引轮的转速与电动机的转速相等,中间无蜗轮蜗杆减速箱或齿轮减速箱。2.1.4 按有无司机分类分为有司机电梯、无司机电梯和有无司机电梯2.1.5 按操纵控制方式分类分为门外按钮

11、控制小型杂物电梯、轿厢手柄开关控制自平自动门电梯、内外按钮控制自平自动门电梯、选层按钮控制自平自动门电梯、集选控制或向下集选控制电梯、两台并联集选控制电梯、三台并联集选控制电梯,以及梯群控制电梯(群控电梯)。2.2 轿厢上的主要部件(1) 操作箱装在轿厢内靠近轿厢门附近。用指令开关、按钮或手柄等,操作轿厢运动的电器装置。(2) 轿内指层灯设置于轿厢内,客梯一般装在轿门上方,货梯一般装在轿箱侧壁,用以显示电梯运行位置和运行方向的装置。(3) 自动门机装于轿箱顶的前部,以小型的交流、直流、变频电动机为动力的自动开关轿门和厅门的装置。(4) 安全触板(光电装置)设置在层门轿门之间,在层门、轿门关闭过

12、程中,当有乘客或障碍物触及时,门立刻停止并返回开启的安全装置。载货电梯一般不设此装置。(5) 轿门设置在轿厢入口的门。(6) 称重装置能检测轿厢内负载变化状态,并发出信号的装置,适用于乘客或货物电梯等。(7) 安全钳由于限速器作用而引起动作,迫使轿厢或对重装置停在导轨上,同时切断控制回路的安全装置。(8) 导靴设置在轿厢架和对重装置上,使轿厢和对重装置沿着导轨运行的装置。(9) 其他部件轿顶安全窗、光电保护、超载装置、邻梯指示等部件,要视电梯规格、型号种类及客户要求而设置。2.3我国电梯发展状况我国的电梯事业虽然起步地比较晚但是却发展地很迅速。1952年至1954年之间先后在上海、天津、沈阳建

13、立了三家电梯制造厂,并先后成立有关科研单位,独立自主地制造各类电梯产品,如交流货梯、客梯,直流快速、高速客梯等。并应用我们自己生产的电梯产品装备了人民大会堂、北京饭店等政府机关和国家宾馆。60年代开始批量生产自动人行道和自动扶梯,用我们自己生产的自动扶梯装备了北京地铁车站,用我们自己生产的自动人行道装备了北京首都机场。随着我国对外开放、对内搞活经济的政策深入贯彻执行,吸取和引进了国外先进的电梯技术、先进的电梯制造工艺与设备、先进的科学管理,使我国电梯工业又取得了巨大的发展。产品成倍增长,产品质量和整机性能显著提高。为了进一步推动和发展电梯工业,在上海、北京、天津、广州等地先后建立了中外合资电梯

14、制造公司,使电梯的控制和驱动技术达到了国际领先水平,先后向市场推出一批耗能小、效率高、速度快、平层和舒适感好的交流调速电梯、直流高速电梯(包括机群控制电梯)。2.4目前监控技术在电梯行业中的应用经历了百余年历史的电梯是早已被人们熟悉的重要楼宇设备,当今时代随着高层建筑的日益增多和建筑设计的档次的提高,使得人们对电梯的要求也越来越高。目前已不仅限于要求电梯搭乘快速、舒适,制造坚固,装潢考究,人们对电梯的安全可靠性及多功能性正提出越来越高的要求,为此电梯正朝着控制智能化的方向发展。在世界上一些发达国家的现代化智能建筑中,人们已把电梯归入楼宇自控管理系统的重要被控设备,采用先进的监控手段,实现对电梯

15、的运行状态、维修保养、安全防护进行全方位的管理。在我国,近年来具有先进控制技术的电梯也日趋普及,尤其在许多新建的智能建筑中更是选用了各种高档电梯,使得电梯监控和弱电控制之间有机地结合在一起成为可能。电梯与楼宇自控管理系统发生关系的大多数为以下3个方面:(1)电梯接收来自消防中心的有关信号,电梯在火灾时具有消防使用功能。(2)在电梯轿厢内装有摄像机,把视频信号(也有带音频信号)送至安保中心,在监视器上显示轿厢内情况,有的还将电梯楼层信号字符发生器同时显示在监视器上,便于安保人员在电梯故障或坏人作案时进行处理。(3)电梯内装有广播喇叭,可播送公共广播系统的内容或切入紧急广播。2.5电梯监控技术的应

16、用与发展方向电梯监控是智能建筑中楼宇自控管理系统的组成部分,因此电梯监控技术的进步也是楼宇自控管理系统水平提高的一项基础工作。从系统设计的角度来看,电梯监控较理想的长远目标是进入社会集约管理的模式,至少是某一区域管理模式,这样做的好处是可将各家电梯制造、安装和物业(维修)供应商提供的产品和服务的标准与质量进行规范,使各家供应商在一个公开、公平和公正的条件下进行竞争,从而提高产品和服务的质量,并使得总体效率大大提高、成本大大下降。最终为顾客提供一个价廉、安全、舒适的乘梯服务。根据我国的国情来看,电梯监控实施社会集约管理其主要障碍来自2个方面 :一是我国现在的物业管理模式基本上是封闭的小范围运作,

17、没有将电梯监控作为社会集约管理的需求和呼声,二是我国现有电梯各品牌之间均没有一个统一的通信协议,对弱电监控所需的软件和硬件均未作统一的规范,许多甚至不是基本配置。因此说,现在对电梯监控进行社会集约管理的时机还未成熟,但利用弱电控制的高新技术实现电梯监控毕竟是今后的发展趋势,对电梯监控实现区域或社会的集约管理在我国也不是非常遥远的事。总而言之,当前首先应对涉及电梯监控的通信技术、综合布线、安保器材、自控技术等各个方面进行研究、规范,并通过借用其它弱电行业标准或逐个单项地制定电梯的相关标准,达到统一、提高电梯监控的各个单体应用水平,为规范电梯监控的系统设计创造条件。从而进一步实现电梯监控设计成为电

18、梯整体设计的一部分,电梯监控设计成为楼宇自控设计的一部分。同时,在电梯制造、安装和维护等方面也相应地规范和提高,实现电梯监控装置的配置系列化、标准化,到那时电梯监控装置将成为具有统一标准和统一接口的电梯设备基本配置项或选配项,人们如需实现电梯监控的区域管理和社会管理也就是很容易的事了。3 Visual Basic 功能介绍本设计中所要运用到的是Visual Basic6.0,它的诞生使编程技术向前迈进了一大步,开创了可视化编程的一代先河。随后出现的各种可视化开发工具都多少从中涉取了营养。专业人员可以用它来实现其他任何Windows的编程语言的功能,而初学者只要掌握几个关键词就可以编写实用的应用

19、程序,使用非常的方便。从开发个人或小组使用的小工具,到大型企业的应用系统都可以用它来实现,应用范围十分地广泛。Visual Basic由于它功能强大、简单易用而拥有着广泛的用户,尤其是在数据库、多媒体、商用系统的用户界面以及一般应用程序的设计等方面,Visual Basic更是有着其他开发环境所不能取代的优越之处。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含了若干控件,如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。3.1 Visual Basic 开发环境Visual Basic 工作区由七个部分构

20、成:图3.1 Visual Basic开发环境3.2 Visual Basic 的主要特点在本次设计过程中运用到的Visual Basic的一些主要特点如下:(1) 可视化编程:Visual Basic提供了可视化设计工具,把Windows界面中的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按照设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2) 面向对象的程序设计:Visual Basic应

21、用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具化在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。支持继承和多态性。(3) 结构化程序设计语言:Visual Basic是在BASIC和Quick BASIC语言基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂;其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强且使用灵活的调试器和编译器。(

22、4) 事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在用Visual Basic设计大型应用程序时,不必建立具有明显开始和结束的程序,而是编写若干个微小的自程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动执行某种特定功能或者由事件驱动程序调用通用过程来执行制定的操作。这样可以方便编程人员、提高效率。(5) 访问数据库:Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检

23、索功能。同时,还能直接编辑和访问其他外部数据库。Visual Basic提供开放式数据连接(Open DataBase Connectivity),即ODBC功能,它可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。(6) 动态数据交换(DDE):利用动态数据交换技术可以把一种应用程序中的数据动态地连接到另一种应用程序中,使两种完全不同的应用程序可以交换数据,进行通信,在Windows环境下为多个应用程序之间以客户服务器方式建立起一条动态数据链路。当原始数据发生变化时,可以自动更新链接的数据。提供了动态数据交换的编程技术,可以在应用程序中实现

24、与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。3.3 Visual Basic的控件控件是Visual Basic中预定义好的、程序中能够直接适用的对象。利用控件编程使程序员免除了大量重复性工作,能够以最快的速度和效率开发具有良好用户界面的应用程序。3.3.1 Visual Basic的内部控件表3-1 Visual Basic的内部控件图标说明图片框(PictureBox)控件用于显示图形文件或文本文件,也可以作为其他控件的容器标签(Label)控件创建一个标签对象,用于保存不希望用户改动的文本,如复选框上面和图形下面的标题文本框(TextBox)控件创建用于显

25、示和输入数据的文本框对象,用户可以在其中输入或更改文本框架(Frame)控件用于美化其他控件并提供分组功能命令按钮(CommandButton)控件创建命令按钮对象,用于执行命令计时器(Timer)控件创建计时器对象,以设定的间隔捕捉计时器事件。此控件在运行时不可见形状控件创建形状对象,设计时用于各种类型的形状,可以画矩形、圆角矩形、正方形、圆角正方形、椭圆或圆图像控件创建图像对象,在窗体上显示位图、图标、JPEG、GIF等图形文件,其动作类似于命令按钮串口通信(MSComm)控件创建串口通信对象,进行计算机与其他设备之间的通信3.3.2 使用Visual Basic编程注意事项VB是一个功能

26、强大的开发工具,它给我们一个高效、迅速的开发环境,让我们能轻松编写出想要的程序。但它也有不足,大量的隐式操作、后台操作给我们带来方便的同时,也带来了不少的隐患。不过,我们可以自己改进,来避免隐式操作所带来的麻烦。(1) 保证任何新模块都有Option Explicit这一点非常重要,它能避免我们去创建错误的变量,例如你创建了一个StrUserName变量,但由于粗心,错写成StrUserName,若没有Option Explicit,VB会自做主张地创建StrUserName变量。导致程序得不到正确的结果,出了这种错一般难以查出来,所以,最好能在每个模块都加上Option Explicit以确

27、保变量的合法性。(2) 显式地指出变量类型这样做不仅可以提升程序速度,更大的优点是消除了不明确现象,使代码更易维护、更易阅读。(3) 避免使用DefType语句DefType语句会引起变量类型的混乱,降低程序的可维护性、完备性和可移植性。(4) 初始化所有变量这是一种谨慎的态度,这样做能产生更清晰、准确和更强的可移植代码来。还有一点就是,初始化变量时最好能在使用变量的点附近进行,这可避免许多莫名其妙的错误。(5) 使用枚举当变量在某些场合只取一些离散的值时,可考虑使用枚举来赋值。因为枚举能改进代码的可读性和可维护性。(7) 关于控件在窗口程序开发中,我们会用到很多控件,这些控件有的是Visua

28、l Basic 6开发环境提供的,有些是第三方开发的,而且我们还可以自己制作一些控件来使用,但有一个共同点,就是我们使用这些控件,实际是在使用它们的“属性”、“方法”和“事件”,下面分别来介绍:1)属性我们完全可以将窗口也作为一种特殊的控件来使用。属性,可以用来表示某个控件的特征和特性。对于它的操作一般有两个,一是设置,即将属性值赋给控件;再就是读取属性值,就是给出控件的特征值。2)方法在很多编程语言或编程环境中都有这个概念,它同时又称为“过程”。而在Visual Basic 6中,方法又有两种实现,一是“子程序”,二就是“函数”。一个控件的“方法”就是这个控件的一个“动作”,我们可以理解为在

29、调用一个控件的方法时是“这个控件做了什么”。 3) 事件事件,我们可以理解为“当发生什么事件时应该做什么”。如按钮的“单击事件(Click)”,这是我们常常要使用到的一个事件,我们就可以解释为“当单击按钮时应该做什么”,而做什么这个工作则是我们要编写代码来完成的,如关闭一个窗口等等。4 串口通讯随着计算机系统的普及与外围设备技术的发展,计算机与外围设备之间的通讯就显得越来越重要了。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、

30、磁盘等,采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU之间的通信一般都是串行方式。所以串行接口是微机应用系统常用的接口,而相应的应用程序也成为今年来研究的热点。本文旨在阐述一般的串口通讯的原理及其程序设计,希望借此能够抛砖引玉,为更深入的研究打下一定的基础。4.1 串行通讯的基本原理所谓串行通信是指外设和计算机间使用一根数据信号线,数据在一根数据信号线上按位进行传输,每一位数据都占据一个固定的时间长度。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,当然,其传输速度比并行传输慢。相比之下,由于高速率的要求,处于计算机内部的CP

31、U与串口之间的通讯仍然采用并行的通讯方式,所以串行口的本质就是实现CPU与外围数据设备的数据格式转换(或者称为串并转换器),即当数据从外围设备输入计算机时,数据格式由位(bit)转化为字节数据;反之,当计算机发送下行数据到外围设备时,串口又将字节数据转化为位数据。4.2 串口通讯的程序设计原理前面介绍了串行通讯的基本原理,那么如何在程序设计中实现它呢?事实上,这个过程并不复杂,一般有两种实现途径:其一就是使用MSCOMM控件,此控件提供很多方便操作的属性和方法,利用它们可以很方便地实现你的目的;另外一种途径就是使用Windows API,微软为开发者提供了很多相关的串行操作的编程接口,使用这些

32、接口,可以很完成更为强大的功能。限于篇幅以及本文的宗旨,这里着重介绍第一种方法,第二种方法实际思路与第一种方法一样,不同的是它利用API函数代替了控件。无论使用哪一种途径,其基本的操作步骤大致一样的:首先初始化串口,比如端口号,波特率等属性,然后打开端口,通过接受缓冲区读上行数据,通过发送缓冲区来写下行数据。最后通过事件驱动来反映数据的到达与发送过程,另外在通讯过程中的错误的产生也可以通过CommEvent属性来管理。图4.1 串行通信程序的执行过程4.2.1 串行通信的两种格式进行串行通信时有两种传输方式:(1) 字符形式:通常以小于ASCII码128的字符码来传递,通常用于传送指令。(2)

33、 二进制形式:将数据以二进制编码的方式传递,它可能含有ASCII码128以上的字符码,通常用来传送数据,以提高速度。4.3 串口通讯在VB平台下的实现本毕业设计中是在Visual Basic中运用MSComm控件来实现串口通讯以传输数据。使用MSComm控件主要是通过事件来处理串行口的交互,即当数据到达时,控件的OnComm的事件就会来捕获或处理这些通讯事件。而OnComm事件也可以用来捕获和处理通讯错误。在实际应用中,一个MSComm控件就对应一个串行口,所以如果要处理多个串行口的话,必须有相应数量的控件与之对应。下面介绍一下此控件的主要属性:(1) CommPort设置或者返回串行端口号(

34、2) Settings用来设置和返回波特率,奇偶校验,数据位和结束位(3) PortOpen设置或者返回通讯端口的状态,也可以打开和关闭一个端口(4) Input从接受缓冲区里获取或删除数据(5) Output给发送缓冲区里写数据另外对于OnComm事件来说,每当CommEvent的数值发生改变时就会产生这种事件,这就表明要么就是一个通讯事件的产生,要么是一个通讯错误产生。CommEvent属性里面包含了通讯事件或者产生的错误的编号。4.3.1 MSComm提供的两种处理通信问题的方法(1) 事件驱动法在使用事件驱动法设计程序时,每当有新字符到达或端口状态改变,或发生错误时,MSComm控件将

35、触发OnComm事件,而应用程序在捕获该事件后,通过检查MSComm控件的CommEvent属性可以获知所发生的事件或错误,从而采取相应的操作。这种方法的优点是程序响应及时,可靠性高。(2) 查询法查询法适合于较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSComm控件的CommEvent属性,以检查执行结果或检查某一事件是否发生。4.4 RS485概述智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量

36、,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。4.4.1 RS485技术参数及应用()RS485接口RS485采用差分信号负逻辑,2V6V表示“0”,-6V-2V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。

37、由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品。2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。()RS485电缆在一般场合采用普通的双绞线就可以,在要求比较高的环境下可以采用带屏蔽层的同轴电缆。在使用RS485接口时,对于特定的传输线路,从RS485接口到负载其数据信号传输所允许的最大电缆长度与信号传输的波特率成反比,这个长度数据主要是受信号失真及噪声等影响所影响。理论上RS485的最长传输距

38、离能达到1200米,但在实际应用中传输的距离要比1200米短,具体能传输多远视周围环境而定。在传输过程中可以采用增加中继的方法对信号进行放大,最多可以加八个中继,也就是说理论上RS485的最大传输距离可以达到9.6公理。如果真需要长距离传输,可以采用光纤为传播介质,收发两端各加一个光电转换器,多模光纤的传输距离是510公里,而采用单模光纤可达50公里的传播距离。()RS485布网网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。在构建网络时,应注意如下几点:1)采用一条双绞线电缆作总线,将各个节点串接起来,从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响

39、最低。有些网络连接尽管不正确,在短距离、低速率仍可能正常工作,但随着通信距离的延长或通信速率的提高,其不良影响会越来越严重,主要原因是信号在各支路末端反射后与原信号叠加,会造成信号质量下降。2)应注意总线特性阻抗的连续性,在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种不连续性:总线的不同区段采用了不同电缆,或某一段总线上有过多收发器紧靠在一起安装,再者是过长的分支线引出到总线。总之,应该提供一条单一、连续的信号通道作为总线。在RS485组网过程中另一个需要主意的问题是终端负载电阻问题,在设备少距离短的情况下不加终端负载电阻整个网络能很好的工作但随着距离的增加性能将降低。理论上,在每个

40、接收数据信号的中点进行采样时,只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。但这在实际上难以掌握,美国MAXIM公司有篇文章提到一条经验性的原则可以用来判断在什么样的数据速率和电缆长度时需要进行匹配:当信号的转换时间(上升或下降时间)超过电信号沿总线单向传输所需时间的3倍以上时就可以不加匹配。一般终端匹配采用终端电阻方法,RS-485应在总线电缆的开始和末端都并接终端电阻。终接电阻在RS-485网络中取120。相当于电缆特性阻抗的电阻,因为大多数双绞线电缆特性阻抗大约在100120。这种匹配方法简单有效,但有一个缺点,匹配电阻要消耗较大功率,对于功耗限制比较严格的系统不太适合。另外一种

41、比较省电的匹配方式是RC匹配。利用一只电容C隔断直流成分可以节省大部分功率。但电容C的取值是个难点,需要在功耗和匹配质量间进行折衷。还有一种采用二极管的匹配方法,这种方案虽未实现真正的“匹配”,但它利用二极管的钳位作用能迅速削弱反射信号,达到改善信号质量的目的,节能效果显著。4.4.2 RS485的特点(1) RS-485的电气特性:逻辑1以两线间的电压差为+(2-6)V表示;逻辑0以两线间的电压差为-(2-6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。(2) RS-485的数据最高传输速率为10Mbps(3)

42、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。(4) RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。(5) RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。 (6) RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 (7) RS485接口

43、连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。 基于Visual Basic的电梯运行监控系统设计5.1 本课题的主要内容、方法通过计算机技术的应用,使用VB软件来进行主、子显示及操作界面的设计,通过界面来模拟电梯监控的操控过程,以实现对电梯的监控的功能。设计中,使用两台计算机来进行模拟仿真电梯监控,一台计算机作为主机监控器,上面有监控的主操作界面,通过设计完成对电梯的各个监控操作,其中包括:电梯楼层的实时监控,即电梯此时处于第几层;是上行还是下行;电梯的门是开着还是关闭;电梯是否有出现超载。电梯是否出现故障情况,

44、当它发生故障时必须要及时反馈给监控台,并在监控界面上显示相应的警告,以便能让监控员及时了解情况做出正确的应对措施。另一台计算机就作为电梯,设计一个模拟电梯的软件,可以模拟电梯的功能,比如,当有人在电梯里按下电梯楼层按钮,电梯就会根据按钮指令进行操作,把乘客送到指定楼层后,开门把乘客放下,然后关门,并进行其他命令的执行,同时在电梯运行过程中反映电梯的位置,让电梯内的乘客可以了解电梯的当前所在。当乘客发现电梯出现故障的时候,还可以设置电梯故障按钮,电梯模拟器就会通过通讯把信号传到监控系统,让监控人员及时了解情况。这两台计算机之间用是用RS-485作为连接的接口,来进行数据的通信连接,把电梯模拟器中

45、的一系列信号传到监控系统,以实现电梯的监控。电梯模拟器副Pc机RS485主监控Pc机显 示 屏5.2 整体构架图5.1 系统构架图5.3 Visual Basic 主要数据种类表5.1 VB主要数据类型数据类型类型名类型符占用字节布尔型Boolean无2字节型Byte无1整型Integer%2长整型Long&4字符型(变长)String$10串长字符型(定长)String$串长日期型Date无85.4 监控显示及操作界面设计主显示及操作界面放在主监控pc机显示屏上面,界面上首先有监控人员登录界面,只有工作人员才可以登录到监控界面进行界面的监控及操作。工作人员输入正确的密码后可以进入下一个界面,

46、进行操作。如果密码输入不正确,界面会进行提示并要求重新输入密码。进入下一个界面后,直接进入监控界面。监控界面中会显示以下几个部分:电梯运行状态,即是否正常运行,有无出现超载。电梯运行方向,是上行还是下行。电梯现在正处在哪一个楼层;哪一部电梯处于故障状态;电梯的设置界面,包括密码的修改及电梯监测的开关。界面之间可以进行相互的切换。我这次设计的界面中假设是对六部电梯进行监控,电梯间的优先选择不考虑在内。5.4.1 监控界面设计之登录界面设计任何一个涉及到安全性的应用程序都会有登录界面,在确认登录者的合法身份后才可以进入应用程序,看到数据、对数据进行修改等等。因此,作为电梯运行监控系统当然那也必须要

47、有登录的界面。在这里,我设计的登录界面首先是欢迎使用这个系统的界面,如下图:图5.2 欢迎使用系统的界面可以看见界面上是由一个标签、一个图片框和两个按钮控件所组成。如果按下“取消”这个按钮这后,就会退出监控程序。如果按下“确定”按钮,就会进入正式的登录界面,如下图:图5.3 登录界面界面上有两个文本框,一个输入用户名,一个输入密码,界面与数据库相连,在数据库中先设置好一个用户名和密码,输入之后,然后按“确定”,程序就会调用数据库里的内容来判断用户名和密码是否正确,如果正确就会出现下列界面:图5.4 登录成功再按下“确定”,就可以进入主监控界面,如果用户名正确而密码不正确,会跳出如下的界面:图5.5 密码错误按“确定”后重新登录。如果用户名错误就会跳出如下的界面:图5.6 用户名错误按“确定”后重新登录。如果登录三次还不成功,就会跳出如下界面图5.7 登录超过规定次数如果按下“取消”,就会退出程序。5.4.2 监控界面设计之主监控界面设计登录成功之后,就进入了

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号