基于GPRS的远程监测上位机软件的设计.docx
- 文档编号:11557169
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:37
- 大小:938.88KB
基于GPRS的远程监测上位机软件的设计.docx
《基于GPRS的远程监测上位机软件的设计.docx》由会员分享,可在线阅读,更多相关《基于GPRS的远程监测上位机软件的设计.docx(37页珍藏版)》请在冰豆网上搜索。
基于GPRS的远程监测上位机软件的设计
远程监测上位机软件的设计
作者:
(陕西理工学院物理与电信工程学院电子信息工程专业10级1班,陕西汉中723003)
指导老师:
[摘要]本文围绕上位机技术在远程数据采集系统的应用中所涉及的问题展开讨论。
主要在上位机系统的应用、系统功能和总体结构的分析等方面作了较为系统的研究工作。
从远程数据采集系统的结构可知,上位机控制接收端是影响系统性能的重要因素。
考虑到VisualBasic编写上位机窗口的性能优点,本文提出了以VisualBasic编写上位机窗口来接收数据的设计思想。
设计了以Winsock控件为核心的远程监测上位机软件.该软件具有对下位机输出的温度数据的采集汇总能力,并能用Winsock建立一个服务器端口供GPRS模块连接。
上位机系统连接一个具有固定IP的网络(例如服务器),具有较高的稳定性和可靠性。
测试结果表明该软件满足实际应用要求,设计合理,系统运行稳定可靠。
[关键词]:
上位机GPRSVisualBasicWindowsSocket
TheDesignofPCRemoteMonitoringSoftware
Author:
DaiXiangdong
(Grade10,Class1,MajorofElectronicandInformationEngineering,SchoolofPhysicsandTelecommunicationEngineering,ShaanxiUniversityofTechnology,Hanzhong723003,Shaanxi)
Tutor:
JiaJianke
Abstract:
ThispaperfocusesontheproblemthatPCtechnologyintheapplicationofremotedataacquisitionsysteminvolvedindiscussions.Themainworkdoneinamoresystematicapplicationofresearch,analysisandothersystemfunctionsandoverallstructureofthehostcomputersystem.Seenfromthestructureofremotedataacquisitionsystem,PCcontrolthereceivingendisanimportantfactoraffectingsystemperformance.TakingintoaccounttheperformancebenefitswritteninVisualBasicPCwindow,thispaperwritteninVisualBasicPCtoreceivethedatawindowdesignideas.WinsockcontrolisdesignedtoremotelymonitorthecorePCsoftware,whichhasatemperaturelowermachineoutputdatacollectionsummarycapabilitiesandcanbeusedtocreateaWinsockserverportforGPRSmodules.PCsystemisconnectedtoafixedIPnetworks(suchasservers)has,withhighstabilityandreliability.Thetestresultsshowthatthesoftwaremeetstherequirementsofpracticalapplication,reasonabledesign,stableandreliablesystemoperation.
Keywords:
PCGPRSVisualBasicWindowsSocket
1绪论
1.1研究背景
随着我国科技迅猛发展,工业化程度不断地得到提高,但自然生态环境却遭到了越来越严重的破坏。
随着现实生活中人们生活水平的提高,对周围生活环境的要求也在不断提高。
当前,我国大陆面对于居民的环境监测系统还很少,而对于工业环境监测也面临许多问题,比如说检测点地理条件复杂、监测情况复杂、不易派人值守等问题,所以人工抄表很不方便且执行效率低,而使用有线方式来收集数据投入很大且布线麻烦,它的传输距离也很有限,并没有形成一个完整的监控网。
随着我国GPRS通讯的不断发展和通信技术的日趋进步,远程的实时监控越来越被人们所关注,尤其在国防工业和日常生产中更是起着举足轻重的作用。
由于对远程监测的需求不断增长,目前对远程监测技术的研究很多,比如说红外遥控技术,蓝牙无线遥控技术,专用的无线电遥控技术,基于GSM控制技术,基于有线网络控制技术,基于GPIB总线的控制技术等。
但是红外,蓝牙,等技术存在很多缺点,如传输距离近、传输准确率不高等,而无线电遥控技术也存在开发成本高,传输距离限制多的问题,基于有线网络的控制技术存在的问题更是难以解决,它布线复杂、覆盖范围有限;基于GSM短息的控制技术存在延迟时间长,实时性差的问题。
对于上述技术方法的缺陷等问题,人们迫切需要一种远程、实时、经济的监测系统。
在此种情况下,基于GPRS的远程监测系统被引入到了远程环境监测中来,这类系统的有效应用,开启了远程环境监测的新篇章。
基于GPRS的远程监控系统是将GPRS通信技术紧密结合到远程环境监测技术的系统。
GPRS技术依托于通信运营商如“移动”、“联通”的通信网络在全国的普及性,巧妙地解决了远程监控系统的覆盖范围限制;远程监控系统通过Internet,利用WindowsSocket技术、网络通信技术、数据采集技术及窗口设计软件等多门技术实现了整个监测系统的数据监控、数据显示、数据总体汇总、图表展示、系统管理等模块,以远程信息的实时监测和实时控制为中心,实现远程信息、数据、资源的综合共享和综合管理。
这种基于GPRS通信业务连接到Internet用作监测通讯道路的方式,具有通信速度快、实时性强、长时在线等特点。
1.2发展现状
远程数据监控在国内外都是通信实际应用研究的前沿课题,国内外都对此展开了大力地研究和开发。
1997年1月,斯坦福大学和麻省理工学院等联合主办了第一届基于Internet的远程监控诊断工作会议,与会机构共有来自30个公司和研究机构的50多位代表。
会议讨论了远程监控系统的开放式体系、传输协议、对用户的合法限制及诊断信息规范等有关内容,并且对远程监控系统的未来发展做了长久设想。
与会机构(斯坦福大学和麻省理工学院等)合作开发了下一代远程监控系统的诊断示范系统,这项工作同样也得到了Sun、HP、Boeing、Inter、Ford等12家制造业、计算机业和仪器仪表业的大公司的大力支持。
后来,由这些公司配合设计推出了Testbed系统,Testbed是一个实验性系统,该系统用嵌入式Web组网。
它在Internet范围内用实时Java和BayesianNet初步形成了信息监控和诊断推理。
数据采集是指将温度、压力、流量、位移等物理量采集、转换成数字量后,由计算机进行存储、处理、显示或打印的过程。
相应的系统,称之为数据采集系统。
随着计算机技术的飞速发展和普及,推动了数据采集系统的迅速发展和应用。
在生产过程中,应用这一系统对生产现场的工艺参数进行采集、监视和记录,为提高产品质量、降低成本提供信息和手段。
在现代工业测控领域中,工业现场在地域上越来越分散,要集中管理工业现场信息和生产状况,迫切需要一种能实现远程数据采集和传输的系统。
远程监控技术的出现,是计算机网络技术发展的必然结果。
要实现对分散在各工业现场的数据信息进行远程数据采集,只有通过远程通信网络才能实现。
因此远程监控技术的发展是与通信技术的发展密不可分的,目前应对不同应用的远程监控方案多种多样,根据上位机与采集终端的数据传输方式可分为有线方式和无线方式两种。
有线数据采集技术发展较早,技术比较成熟。
将现场各个采样点通过通信线连成网。
根据通信方式的不同,可以有公用电话网、以太网、光纤网等等。
采用公用电话网的方式,信号经MODEM调制后在电话线上传输,传输带宽不高,而且实时性差;采用以太网和光纤网方式,传输带宽较高,可保证数据传质量,而且不受时间和空间影响,可以实现真正意义上的实时在线远程监控。
但是这种方式在网络铺设上投资巨大,而且受距离限制。
无线数据采集技术主要特点是利用无线通信技术实现上位机与采集终端间的数据通信。
早期主要应用无线数传技术,利用超短波和微波实现无线电通信。
其优点是实时性好,但传输距离有限。
这制约了远程数据采集技术的发展。
近年来GSM/GPRS/CDMA技术的引入使得无线数据采集技术发展迅速。
其中GPRS能提供高速度、永远在线、透明数据传输的虚拟专用数据通信网络。
这将是远程数据采集技术的发展方向。
1.3GPRS通信
1.3.1GPRS简述
GPRS就是通用分组无线业务(GeneralPacketRadioservice),是通信运营商在GSM通信网络基础上推出的一种服务,是从现有的GSM网络向3G通信发展的一种过渡技术,被俗称为2.5G。
GPRS网络是在现有的GSM通信网络中增加GGSN(网关GPRS支持节点)和SGSN(服务GPRS支持节点)来实现的,使得用户端能够在端至端分组方式下发送和接收数据。
GPRS可以充分利用现有的GSM通信网络,它具有覆盖范围广,实用性好,传输速率高,通信费用低等优点。
1.3.2GPRS总体结构
GPRS网络是在现有的GSM网络中增加GGSN和SGSN来实现的,使得用户端能够在端至端分组方式下发送和接收数据,其系统结构如图1-1所示:
图1-1GPRS系统结构
GPRS系统在GSM系统的基础上,增加了分组控制单元(PCU)、服务GPRS支持节点(SGSN)、网关GPRS支持节点(GGSN)等网元设备。
PCU处理从话音业务中分离出数据业务,控制无线信道的分配;节点SGSN的功能与MSC/VLR类似,具有网络接入控制、路由选择和转发、移动性管理、计费信息的收集等功能,支持Gb、SS7和Gr等接口。
网关节点GGSN的主要功能是网络接入控制(如消息屏蔽)、计费信息收集、路由选择和转发(如地址翻译和映射、封装和隧道传输)、移动性管理、边界网关等,支持与外部网络(IP或X.25)的透明和不透明连接。
1.3.3GPRS的主要特点
1)GPRS采用分组交换技术,高效传输高速或低速数据和信令,优化了对网络资源和无线资源的利用。
2)定义了新的GPRS无线信道,切分配方式十分灵活:
每个TDMA帧可分配1到8个无线接口时隙,时隙能为用户所共享,且向上链路和向下链路的分配是独立的。
3)支持中、高速率数据传输,可提供很高的传输速率。
GPRS采用了与GSM不同的信道编码方案,定义了CS-1、CS-2、CS-3和CS-4四种编码方案。
4)GPRS网络接入速度快,提供了与现在的数据网的无缝连接。
5)GPRS支持基于标准数据通信协议的应用,可以和IP网、X.25网互联互通。
支持特定的点到点或点到多点的服务,以实现一些特定应用如远程信息处理。
GPRS也允许短消息业务(SMS)经GPRS无线信道传输。
6)GPRS的设计使它既能支持间歇式的爆发式数据传输,又能支持偶尔的大量数据的传输。
MS具有三种执行方式,GPRS能在0.5-1秒之内恢复数据的重新传输。
GPRS的计费一般以数据传输量为依据。
7)在GSMPLAN中GPRS引入了两个新的网络节点:
一个是GPRS服务支持节点(SGSN),它和MSC在同一等级水平,并跟踪单个MS的存储单元,实现安全功能和接入控制。
节点SGSN通过帧中继连接到基站系统。
另一个是GPRS网关支持节点GGSN,GGSN支持与外部分组交换网的互通,并经由基于IP的GPRS骨干网和GGSN连通。
8)GPRS的安全功能同现有的GSM安全功能一样。
身份认证和加密功能有SGSN来执行。
其中的密码设置程序的算法、秘钥和标准与目前GSM中的一样,不过GPRS使用的密码算法是专门为分组数据传输所优化过的。
GPRS移动设备(ME)可通过SIM访问GPRS业务,不管这个SIM是否具备GPRS功能。
9)为了访问GPRS数据,MS会先执行GPRS接入过程,以将它的存在告知网络。
在MS和SGSN之间建立一个逻辑链路,使得MS可进行如下操作:
接收基于GPRS的SMS服务、经由SGSN的寻呼。
GPRS数据到来通知。
10)为了收发GPRS数据,MS会激活它想用的分组数据地址。
这个操作使MS可被相应的GGGSN所识别,从而能开始与外部数据网络的互通。
11)GPRS可以实现基于数据流量、业务类型及服务质量等级(QoS)的计费功能,计费方式更加的合理,用户使用更加的方便。
12)GPRS的核心网络层采用IP技术,底层款可以使用多种传输技术,很方便的实现与高速发展的IP网无缝连接。
1.3.4GPRS的通信方式
GPRS是在原本的基于电路交换(CSD)方式的GSM通信网络上引入了两个新的网络节点:
GPRS服务支持节点(SGSN)、网关支持节点(GGSN)。
SGSN和MSC在同一水平等级,并跟踪单个MS的存储单元来实现安全功能和接入控制,并通过帧中继连接基站系统。
GGSN支持和外部分组交换网的互通,并经由基于IP的GPRS骨干网与SGSN连通。
GPRS终端通过网络接口从客户系统取得数据,处理后的GPRS分组数据发送至GSM基站。
分组数据经由SGSN封装后,SGSN通过GPRS骨干网与网关支持接点GGSN进行通信。
GGSN对分组数据进行相应的处理,再发送至目的网络,若分组数据是发送到另一个GPRS终端,则数据由GPRS骨干网发送到SGSN,再经BSS发送到GPRS终端。
GPRS终端按应用可分为内嵌/封装TCP/IP协议的终端,未内嵌/封装TCP/IP协议的终端,含TCP/IP协议的终端开发较简单,尤其对单片机,mc51,mc51单片机,430,plc,组态软件,组态王等,未内嵌/封装TCP/IP协议的终端需借助系统的自身的TCP/IP协议进行远程数据传输.
如果应用程序要使用TCP协议,那么首先必须决定应用程序是服务器还是客户端。
如果要创建一个服务器端,那么应用程序需要“监听”指定的端口。
当客户端提出连接请求时,服务器端能够接受请求并建立连接。
在连接建立之后,客户端与服务器端可以自由地互相通讯。
2系统设计方案
此设计上位机的目的是接收温度监测下位机通过GPRS通信发出的温度数据,利用VB软件设计上位机温控界面从而对下位机进行自动控制和上下通信。
本课题研究的内容主要有与下位机温度监控电路进行GPRS数据通信,实现温度信息的上传和温度控制信息的下传,对上传的温度值绘制曲线,并存储数据,以便对异常温度进行处理。
主要模型是计算机端用winsock建立一个服务器端口供gprs模块连接。
单片机用串口收发AT指令,最好选一个带TCP/IP协议栈的GPRS模块,然后连接到计算机绑定的IP和端口,从而进行数据收发。
2.1系统功能要求
2.1.1系统总体构成
根据需要设计的系统功能,上位机程序功能应该包括:
1)数据发送和接收;
2)应用层协议的实现;
3)端点配置连接;
4)实时数据与温度信息显示;
5)采集数据的存储列表;
6)历史曲线显示;
7)采集结束控制;
8)数据清除归零;
9)操作窗口界面。
为实现上位机与下位机间的应用数据交互功能,程序设计前应设定系统的应用层协议。
协议里应包括:
上位机对下位机间数据通信的建立与维持和系统中需要完成的功能的定义两部分。
数据通信的建立与维持是指对如何实现上位机确定下位机的IP地址,并如何确定终端是否改变了IP,终端是否在线,终端掉线后应该如何处理等进行定义。
系统功能的定义是指上位机用何种形式控制下位机,如何获取下位机的信息等。
程序设计可分为通信接口驱动和操作界面两个功能模块。
通信接口驱动实现上位机与处在GPRS网络中的下位机的数据通信,将需要发送或接收的数据根据IP协议和TCP/IP协议封装或解开。
并维持对下位机数据通路的开放,实时监听下位机所上报的信息。
操作界面显示系统的信息,提供操作功能,通过操作界面能完成系统所具备的功能。
操作界面应该包括站点信息和采集数据信息两部分。
为达到显示直观和操作方便的目的,界面应以模块化的方式分块显示。
为使程序能轻易的连接数据库,或者轻松的创建ActiveX控件,本程序选用VB语言编写,在VB6.0(VisualBasic6.0)环境下开发。
VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它源自于BASIC编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,我们可以轻松的使用VB提供的组件快速建立一个应用程序。
2.1.2软件设计要求
1.上位机软件能把计算机、通信网络和测报终端联系在一起;
2.上位机软件将采集到的信息进行存储,分析,进行实时监控;
3.通过GPRS模块与测报终端进行通信,发送相关指令并能接收测报终端发送的信息;
4.将采集到的信息通过处理后,能够进行存储和实时显示,提供数据报表和曲线绘制。
2.2软件结构设计
软件采用VisualBasic6.0进行编程,创建的是“标准EXE”工程,创建一个Form1form窗口,在这个窗口上一并实现连接网络、发出开始采集命令、数据记录、数据简单计算、绘制曲线和对本地IP、端口和连接的GPRS网络IP的显示。
具体结构如下:
首先进行网络连接的开启关闭,程序打开时就可以对本机IP和网络端口进行读取显示了,在未连接上网络时,窗口上网络连接状态为“网络断开”,点击“连接网络”发出连接网络命令后网络连接标志位开启(Linkflag=true)程序开启侦听状态,若网络连接正常开启则窗口上网络连接状态为“连接成功”,自动记录连接并显示对方IP地址,同时“连接网络”按钮变为“断开网络”。
在数据采集完后需要关闭程序时点击“断开网络”按钮,激活断开网络连接并将窗口上网络连接状态变为“断开成功”,网络连接标志位关闭(Linkflag=false),同时“断开网络”按钮重新变回“连接网络”按钮,此时程序便可以正常关闭了。
接着进行采集命令的开启关闭,在网络连接正常时,点击程序上的“开始采集”按钮,温度采集标志位被激活开启(Acqflag=true),程序开始采集数据、记录数据等一系列操作,同时按钮变为“停止采集”,在不需要采集时点击“停止采集”按钮,温度采集标志位被激活关闭(Acqflag=false),此时接收数据再处理部分被激活进行数据记录和运算,同时“停止采集”按钮重新变回“开始采集”按钮;若网络连接未成功时点击“开始采集”按钮,程序不会正常运行,此时会弹出提示消息窗口“请先连接网络!
”,这是采集命令部分。
还有一些较为独立的控件,这些控件的运行都是建立在网络连接正常数据接收到达以后的基础上,比如数据清除部分、连接数部分和表格数据初始化部分等。
软件结构框图如图2-1所示。
3软件程序设计
3.1上位机软件设计
3.1.1上位机界面设计
界面设计是利用VB6.0的强大的图形界面设计功能来完成的,设计思路是在实现系统的所有功能的前提下,尽可能的简便可靠,美观大方。
系统界面分成了很多个功能块,以下将主要功能界面作简单介绍。
窗体的设计:
用户端直观看到的就是程序的窗体,窗体里面控件的排列直接影响用户对系统的理解和操作,本系统只设计了一个运行程序后的主界面窗体,上面包含温度曲线图区域,历史温度列表区域,温度计算值区域,本地IP、网络端口区域,连接状态显示区域和控制按键区域等,这些都是通过VB工具箱里面的工具控件实现的。
设计完成后的程序主界面如图3-1所示:
图3-1程序主界面
3.1.2网络通信设计
1.通信协议的选择
在远程监测系统中为了保证通信电路的畅通,提高数据传输可靠性,避免操作复杂和出现错误,我选择了常用的Winsock控件,Winsock控件对用户来说是不可见的,它提供了访问TCP和UDP网络服务的方便途径。
编写客户端或服务器端应用程序,了解TCP的细节或调用低级Winsock的APIs,通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。
在使用WinSock控件时,首先需要考虑使用什么协议。
可以使用的协议包括TCP和UDP。
两种协议之间的重要区别在于它们的连接状态:
(1、)TCP协议控件是基于连接的协议,可以将它同电话系统相比。
在开始数据传输之前,用户必须先建立连接。
(2、)UDP协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:
消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。
另外,单次传输的最大数据量取决于具体的网络。
到底选择哪一种协议通常是由需要创建的应用程序决定的。
下面的几个问题将有助于选择适宜的协议:
在收发数据的时候,应用程序是否需要得到客户端或者服务器的确认信息?
如果需要,使用TCP协议,在收发数据之前先建立明确的连接。
数据量是否特别大(例如图象与声音文件)?
在连接建立之后,TCP协议将维护连接并确保数据的完整性。
数据发送是间歇的,还是在一个会话内?
例如,如果应用程序在某个任务完成的时候需要通知某个计算机,UDP协议是更适宜的。
UDP协议适合发送少量的数据。
由于本设计是和内嵌TCP/IP协议的GPRS终端连接的上位机,所以选用TCP协议。
2.TCP通信协议的设置
本次设计使用的是TCP(数据传输协议)基础数据传输协议,它允许创建和维护与远程计算机的连接。
连接两台计算机就可彼此进行数据传输。
如果创建客户应用程序,就必须知道服务器计算机名或者IP地址(RemoteHost属性),还要知道进行“侦听”的端口(RemotePort属性),然后调用Connect方法。
如果创建服务器应用程序,就应设置一个收听端口(LocalPort属性)并调用Listen方法。
当客户计算机需要连接时就会发生ConnectionRequest事件。
为了完成连接,可调用ConnectionRequest事件内的Accept方法。
建立连接后,任何一方计算机都可以收发数据。
为了发送数据,可调用SendData方法。
当接收数据时会发生DataArrival事件。
调用DataArrival事件内的GetData方法就可获取数据。
图3-2Winsock协议设置
3.Winsock的设置
在设计时,我按如下方式设置应用程序使用的协议:
打开VisualBasic6.0,点击“工程”→“部件”,弹出对话框,选择MicrosoftWinsockControl6.0。
这时在工具箱中会多一个控件,这就是Winsock控件,现在就可以开始使用它进行设计编程,如图3-2所示。
图3-3VB6.0WinSock控件的设置
Winsock控件的常用属性:
BytesReceived属性(接受数据的字节数);
LocalHostName属性(本地主机名称);
LocalIP属性(本地主机IP);
LocalP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 GPRS 远程 监测 上位 软件 设计