学号
毕业设计(论文)
题目: 基于C#的远程液位监控软件设计
作 者 届 别 学 院 专 业 指导教师 职 称 完成时间 年 月 日
湖南理工学院毕业设计(论文)
摘 要
为了弥补组态软件在远程液位监控系统中的不足,本文设计了一套基于C#的远程液位监控软件。本软件依靠.NET类库中Windows.Forms类完成了服务器与客户端测试界面的设计,还利用SOCKET类实现了服务器与客户端之间的异步通信,达到了实时传输和远程监控的要求。同时利用内部的垃圾回收机制,有效的避免了资源浪费和内存泄露等缺陷。在满足企业个性化设计需求的同时还保证了测控平台的工作性能和测控质量,极大的提高了工业生产效率。
关键词:C#;SOCKET;异步通信;
I
湖南理工学院毕业设计(论文)
Abstract
To make up for deficiencies in the remote configuration software level monitoring system, the paper designs a C # based on the level of remote monitoring software. The software relies on .NET class library Windows.Forms class completed the test server and the client interface design, but also use SOCKET class implements the asynchronous communication between the server and the client, to the real-time transmission and remote monitoring requirements. While taking advantage of the internal garbage collection mechanism, effectively avoiding the waste of resources and memory leaks and other defects. Personalized design to meet business needs, while also ensuring the quality and control performance and control platform, which greatly improves the efficiency of industrial production.
Keywords: C #; SOCKET; asynchronous communication;
II
湖南理工学院毕业设计(论文)
目 录
摘 要 .....................................................................................................................I Abstract ................................................................................................................. II 第1章 引 言 ...................................................................................................... 1
1.1 课题研究的背景 ....................................................................................................... 1 1.2 课题研究的意义 ....................................................................................................... 1 1.3 课题研究内容及结构安排 ....................................................................................... 2
第2章 系统整体结构 ........................................................................................ 3
2.1 控制系统构成 ........................................................................................................... 3 2.2 测控软件构成 ........................................................................................................... 4
2.2.1 相关技术介绍 ................................................................................................. 4 2.2.2 程序流程框图 ................................................................................................. 5 2.3 本章小结 ................................................................................................................... 6
第3章 监控软件程序实现 ................................................................................ 7
3.1 软件设计方案 ........................................................................................................... 7 3.2 服务器设计 ............................................................................................................... 7
3.2.1 界面设计 ......................................................................................................... 7 3.2.2 Socket编程 ...................................................................................................... 8 3.3 客户端设计 ............................................................................................................. 12
3.3.1 界面设计 ....................................................................................................... 12 3.3.2 Socket编程 .................................................................................................... 13 3.4 本章小结 ................................................................................................................. 14
第4章 ActiveX控件生成与发布 ................................................................... 15
4.1 控件生成与发布 ...................................................................................................... 15 4.2 本章小结 ................................................................................................................. 20
第5章 软件生成与测试 .................................................................................. 21
5.1 软件生成及测试 ..................................................................................................... 21 5.2 本章小结 ................................................................................................................. 24
第6章 结语与展望 .......................................................................................... 25 参考文献 .............................................................................................................. 26 致 谢 ................................................................................................................ 27 附录 软件代码 .................................................................................................... 28
III
湖南理工学院毕业设计(论文)
第1章 引 言
1.1 课题研究的背景
随着科技的不断发展,远程监控技术以其逐步完善和推广,逐渐使人们意识到远程测控技术对现代企业管理和生产效率的重要意义。为了提高生产效率,人们希望获得对工厂生产中大量的物理量和生产工艺等参数的实时测控。但是以往的监测技术已经无法满足当代工业生产的需求。伴随着通讯技术、电子技术和计算机网络技术的快速发展,丰富的网络资源以及不断降低的成本为网络化远程监控系统提供了可能。
液位监控是当代工业测控中较为普遍的一类问题,在石油、化工、电力等工业部门中应用极为普及,是工业生产过程当中的一个重要构成部分。针对传统工业生产中液位过程所具有的非线性、时滞和时变等复杂特性,液位监控系统能够有效的模拟和监测生产中液位过程所产生的一系列物理量,并及时针对其产生的问题做出相应的调整。此外,液位过程测控平台的构建和控制方案的钻研,对工业生产中施行液位过程控制具备重要的指导作用。
1.2 课题研究的意义
当前国内外大多数企业都使用组态软件对液位过程进行监控。组态软件是近些年在工业控制领域广泛应用的软件开发工具,可快速构建不同需求的数据采集和监控系统。应用组态软件可免去了传统测控软件编写中庞大而复杂的编程工作,大大提高了测控系统的开发效率,且保证了测控平台的工作性能和测控质量。
然而传统的组态软件在使用过程中由于系统体积的庞大,造成了巨大的资源浪费,且价格昂贵,无法满足企业各种个性化设计的要求。因此不满足大多数中小型企业的要求。针对这一问题,大部分开发人员选择使用VB或VC++等语言开发符合企业需求的监控软件。虽然利用这些语言编写的监控软件可以弥补组态软件的不足,且可以自由的对系统资源进行控制。但是由于语言本身的不完善,很容易造成系统资源浪费,内存泄露等问题,从而使得监控软件不稳定,极大地影响了监测质量。
C#是微软公司于2000年7月,专门为.NET的应用而发布的一种全新的面向对象程序设计语言,具有简单、安全等特点。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性,同时拥有和VB相类似的快速开发能力。因此用C#语言开发的远程液位测控软件可以有效的弥补传统组态软件的不足,满足企业个性化的要求。利用.NET程序集、MSIL和JIT编译器实现了对组件的充分使用,而且经过内部的垃圾回收机制,可及时回收软件运行时不再使用的内存资源,避
1