基于VC++的电业设备监控报警系统研究.doc
《基于VC++的电业设备监控报警系统研究.doc》由会员分享,可在线阅读,更多相关《基于VC++的电业设备监控报警系统研究.doc(37页珍藏版)》请在沃文网上搜索。
1、摘 要随着科学技术的进步,计算机网络技术的发展日新月异,网络在无声无息间悄悄的走进了每一个人的生活中。无论你承不承认,在将来每个人的生活都将或多或少地依赖于网络。网络已经成为我们获取信息、学习娱乐的主要工具之一。随着网络技术的普及,各大企业也看到了网络的发展空间,开始不断的利用网络的便利。电业企业作为与人们生活用电息息相关的企业,也在不断的寻求一种更加快捷的发现并解决故障的方法。电业企业拥有许多的大型用电供电设备,许多的设备由于工作的方式而只能放置于距离公司主监控室很远的地方,一旦发生故障,公司可能不能及时发现,以至于对解决故障问题造成不便,造成不必要的损失,而且还会浪费大量的人力资源。为解决
2、上述问题,本文基于VC+技术设计了一种电业设备远程监控报警系统。该系统使电业设备具有联网功能及防盗报警功能,系统利用VC+串口编程技术把下位机通过串口传输上来的数据进行封装,使其转化为符合UDP协议的网络可传输数据。这样,在远处进行实时监控的工作人员就能通过网络远程的监控电业设备,及时发现设备的故障并派人员去解决故障问题,减少企业的损失,最大的保证了企业的正常运转,同时也减少了人力资源的浪费。关键词:远程监控报警;VC+;串口编程;网络编程;TCP/IP协议AbstractAlong with the advancement of science and technology, the dev
3、elopment of the computer network technology, network in silence silently entered every persons life. Whatever you admit having, in everyones life will be more or less dependent on network. Network information, we have become one of the main tools to learn. With the popularization of the network tech
4、nology, each big enterprise also saw the development of the network space. Electric power enterprises in people life is closely related to the enterprise, and they are seeking the quick method of finding and solving the problem.Electric power enterprises possess many large-scale electric power equip
5、ment, many equipment is far from the monitor house, once the malfunction arise, it may not be detected, or company can not accurately find fault location. To solve the problem, it will cost many people and material. As for the above problem, this paper proposed a kind of electric equipment remote mo
6、nitoring alarm system based on VC+ technology. This system make the equipment has the networking and anti-theft alarm functions, and it use VC+ serial programming technology to transform the data from serial port to UDP protocol, which can be transmit by network. So far, people can remote real-time
7、monitor equipment by network. Fault can be find as soon as possible. It is benefit ot reduce losing, and it can ensure natural work and reduce manpower.Key words: remote monitoring alarm;VC+;serial port programming;network programming;TCP/IP protocol.II目 录序 言1一、课题背景及研究意义21. 课题的背景22. 课题研究的意义23. 课题研究的
8、主要内容2二、课题相关技术介绍31. VC+相关技术32 TCP/IP协议栈相关技术43串口编程相关技术104Winsock基本概念125. 小结14三、监控报警系统的设计及实现141. 系统总体体系结构的设计及功能142. VC+串口编程部分的设计及实现153. TCP/IP协议栈部分的设计及实现214. 小结27四、监控报警系统的调试及运行结果271串口收发部分的调试272. TCP/IP协议栈部分的调试293. 系统整体调试30五、结论31参考文献32致谢33序 言随着科学技术的进步,以及科学知识的普遍推广,计算机的应用已普及到经济和社会生活的各个领域并发挥着越来越重要的作用。电业企业作
9、为影响人们生活的重大企业,也在不断的寻求新的管理监控方式来提高企业的效率。而计算机技术的普及无疑给电业企业带来了提高效率的新方式。电业企业拥有许多的大型用电设备,大部分的设备都是距离公司很远,一旦发生故障很难及时发现并做出正确的判断。过去的电业企业只能通过加派人员定期对进行设备的维护来确保机器的正常工作,但仅仅如此还是不能有效的检查出机器的故障,发生故障时也不能及时的进行维修,对公司造成重大的损失。如何找到一种方便准确的检测故障的方法成为提高电业企业工作效率和市场竞争了的有力武器。计算机网络技术无疑是一种上佳的选择。为此,本文设计了一种基于VC+的电业设备监控报警系统。如果设备发生了故障,下位
10、机将采集报警信息并通过串口传输到PC机上,而PC机通过串口编程技术对数据进行封装,打包成符合UDP协议的网络可传输数据,以便于通过网络传递给远端的计算机。这样,监控室的工程师就会及时的发现设备的故障并可以进行及时的处理。如此将大大提高企业的工作效率。基于VC+的电业设备监控报警系统研究一、课题背景及研究意义1. 课题的背景随着网络化和信息化时代的临近,各行各业都在寻找着自己的新的增长点。电业企业也开始采用网络技术监控企业的设备,以便更好的运作发展。电业企业中拥有许多大型的电力设备,有些电力设备距离自己的公司很远,每当出现故障不能及时的察觉和维修,对各企业造成了重大的损失。目前,大部分的电业公司
11、还不具备广泛的联网功能,这十分不利于远程的监控,不仅不能及时发现问题,还浪费大量的人力资源。本课题正是在这种背景下提出的。2. 课题研究的意义对于电业企业而言,及时发现故障并维修故障是保证企业正常工作减少损失的重要环节,在大部分企业还在采用人工检测排查的方式的时候,如何更快更有效的解决问题是每个企业都在抓紧研发的。 当设备发生故障时,下位机会把接收的数据经过串口编程技术转化成为符合TCP/IP协议的网络可传输数据,并把数据通过网络传输给监控室里的PC机上。这样,在远程的监控技术人员就能发现设备是否发生了故障一般及时派人员去修理,大大提高了检修的效率,又节约了人力资源。3. 课题研究的主要内容本
12、课题以Windows XP为开发平台,以C+为开发语言,以Visual C+60作为前台开发环境,应用串口编程技术进行整理。本文利用VC串口编程技术及TCP/IP协议相把下位机传输上来的数据打包整理进行封装,使其符合UDP协议,以便于在网络上传输。而传输过去的数据能直观的反应设备的故障原因,故障地点等信息,使管理更加人性化。本论文的主要研究内容如下:(1)VC+界面编程;(2)通过串口编程实现PC与下位机的通信;(3)串口协议与UDP协议之间的转换;(4)对软件进行现场测试,以验证设计的可行性、准确性和优越性。二、课题相关技术介绍1. VC+相关技术Visual C+6.0是微软公司的重要产品
13、之一,它用来在Windows环境下开发应用程序,是一种功能强大、行之有效的可视化编程工具。Visual C以可视化技术为基础,以C+为蓝本,以众多的集成工具为骨架,在计算机领域的诸多方面都发挥着重要的作用。其以实用的开发环境和集成的工具集让用户高效率的开发应用程序。二十世纪九十年代以来,伴随着计算机硬件技术的高速发展,Windows操作系统风靡全球,形成了操作系统市场的垄断地位。Windows应用软件也蓬勃发展,广泛应用于各个行业,包括教育领域1。对于应用软件的开发,微软公司也提供了强大、复杂的开发工具Visual C+(简称VC+),借助其生成代码的向导,能快速生成可运行的Windows应用
14、程序的外壳。VC+附带的基本类库,即MFC封装了大部分从前进行开发所用的API函数,己经成为许多C+编译器进行Windows开发的行业标准。 (1)Windows编程模型Windows程序启动后,执行特定的任务,其中最重要的是创建应用程序的主窗口,这个主窗口需要自己的代码来处理Windows发送给它的信息,所以Windows程序是通过来自操作系统的消息来处理用户的输入。Windows中的大部分消息是严格定义的,而且适用于所有的程序。Windows引入了一个名为图形设备接口(GDI)的抽象层。其中包含了一个重要的概念设备环境(DC),它其实是一个对窗口的绘图属性保持跟踪的数据结构。Windows
15、提供视频和打印机驱动程序。当应用程序进行显示或打印任务时,就把设备环境映射到具体物理设备上,所以自己的应用程序不必知道系统连接的显卡和打印机的类型,不必进行硬件寻址,而只是调用GDI函数,发出适当的输入输出指令即可2。在进行Windows编程时,可以使用大量已经建立的格式在资源文件中存储数据。链接程序把二进制资源文件与C+编译程序的输出组合起来,生成一个可执行文件。资源文件可以包括位图、图标、菜单定义、对话框布局和字符串等等。一般情况下,使用所见即所得工具来编辑资源。(2) VC+软件的开发过程在概要设计阶段得到的软件系统的总体结构、各模块功能及其相互关系后,接下来的软件设计工作就是需要考虑如
16、何实现每个模块的具体功能,这个工作阶段称为软件的详细设计阶段。详细设计阶段软件开发的主要任务就是对概要设计中每个模块的功能进行分析,建立每一个待实现的数字模型,将实际问题转化为数学问题,然后选择或制定解决相应的数学问题的算法,并将流程图描述出来3。 (3) VC+开发环境的介绍 VC+被称为可视化集成开发环境是由于在VC+中能够执行如下的功能: 第一,生成不用编写代码的起始应用程序;第二,通过许多不同方法查看项目文件;第三,编辑源文件和包含文件;第四,建立应用程序的可视界面(菜单和对话框);第五,编译和链接;第六,运行时调试应用程序。下面介绍几个VC+中的常用组件: 应用程序向导(AppWiz
17、ard)。AppWizard是一个标准的c+源代码生成器。它通过一系列的对话框来提示用户输入所需创建的程序的信息。然后AppWizard生成一些文件,这些文件构成程序的框架。由AppWizard生成的程序是一个基本的Windows程序,它生成的是基本代码,用户应在此基础上完善自己内容。 类向导(Class Wizard)。Class Wizard是一个交互式工具,主要进行类代码的维护。用来建立新的类,定制类,把消息映射为类成员函数,或者把控制框映射为类变量成员。在开发程序时,可用Class Wizard建立程序所需要的类,包括消息处理和消息映射例程(用于定位处理消息的代码)。 资源视图(Res
18、ource View)。Resource View包含了项目中所有的层次列表,用于编辑和管理应用程序中用到的各种可视元素,包括快捷键、对话框、图标、菜单、字符串、工具栏等。 文件视图(File View)。File View视图同Class View非常相似,将项目中的所有文件(C+源文件、头文件、资源文件、Help文件等)以视图的形式分类显示。在视图中可以显示和编辑源文件和头文件4, 52. TCP/IP协议栈相关技术TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。TCP/IP 定义了电子设备(比
19、如计算机)如何连入因特网,以及数据如何在它们之间传输的标准6。TCP/IP协议是互联网中的基本通信语言或协议。当用户直接网络连接时,用户的计算机应提供一个TCP/IP程序的副本,此时接收用户所发送的信息的计算机也应有一个TCP/IP程序的副本。 TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原为原始文件。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。网络上的网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包路由也有可能不同,但最后会在目的地汇合。TCP/IP使用
20、客户端/服务器模式进行通信。TCP/IP通信是点对点的,意思是通信是网络中的一台主机与另一台主机之间的。TCP/IP与上层应用程序之间可以说是没有国籍的,因为每个客户请求都被看做是与上一个请求无关的。正是它们之间的“无国籍的”释放了网络路径,才使每个人都可以连续不断的使用网络。许多用户熟悉使用TCP/IP协议的高层应用协议,包括万维网的超文本传输协议(HTTP),文件传输协议(FTP),远程网络访问协议(Telnet)和简单邮件传输协议(SMTP)。这些协议通常和TCP/IP协议打包在一起。 使用模拟电话调制解调器连接网络的个人电脑通常是使用串行线路接口协议(SLIP)和点对点协议(P2P)。
21、这些协议压缩IP包后通过拨号电话线发送到对方的调制解调器中。 有TCP/IP协议相关的协议还包括用户数据报协议(UDP),它代替TCP/IP协议来达到特殊的目的。其他协议是网络主机用来交换路由信息的,包括Internet控制信息协议(ICMP),内部网关协议(IGP),外部网关协议(EGP),边界网关协议(BGP)。TCP/IP协议并不完全符合OSI的七层参考模型7。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP通讯
22、协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协
23、议(IP)。 网络接口层(主机-网络层):接收IP数据报并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。OSI模型与通信流程如图2.1所示:图2.1 OSI模型与通信流程 表2.1指出了OSI模型中各个层的功能。表2.1 OSI模型中各个层的功能名称层次功能物理层1实现计算机系统与网络间的物理连接数据链路层2进行数据打包与解包,形成信息帧网络层3提供数据通过路由传输层4提供传输顺序信息与响应会话层5建立和终止连接表示层6数据转换,确认数据格式应用层7提供用户程序接口UDP 是Us
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VC 设备 监控 报警 系统 研究