资源描述:
《一种通用网络通信模块的设计及应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种通用网络通信模块的设计及应用赵志强,等一种通用网络通信模块的设计及应用DesignandApplicationofanUniversalNetworkCommunicationModule赵志强杨旭东(哈尔滨工业大学航天学院,黑龙江哈尔滨150001)摘要:在自动化检测系统中,为实现现场作业的远程监控,需要通过网络在现场控制站和远程监控站之间传输大量实时数据。为此,需要针对不同的检测系统设计相应的网络通信模块,增加了系统开发周期和难度。基于C++Builder的开发环境,设计了一种通用的网络通信模块,通过制定不同格式的通信协议进行数据的打包和
2、解析,实现了不同检测系统传感器数据的实时网络传输。实际测试表明,该模块在缩短检测系统软件开发周期的同时,以较低的丢包率和较快的传输速率保证了网络数据的传输,同时,该通信模块能在许多自动化检测系统中加以运用,具有通用性。关键词:网络通信C++Builder通信协议消息打包消息解析数据传输中图分类号:TP393+.0文献标志码:AAbstract:Inautomationdetectionsystems,inordertoimplementremotemonitoringforfieldoperations,itisnecessarytotransf
3、ormalargeamountofdatabetweenfieldcontrolstationandremotemonitoringstation.So,appropriatenetworkcommunicationmodulehastobedesignedinaccordancewithdifferentdetectionsystem,thiswilldefinitelyincreasedevelopmentcycleanddifficultyofthesystem.BasedondevelopingenvironmentofC++Builde
4、r,thecommonnetworkcommunicationmoduleisdesigned.Throughdrawingupdifferentformattedcommunicationprotocol,thedataarepackagedandanalysedforrealizingrealtimenetworktransmissionbasedondifferentsensordataofthedetectionsystem.Thepracticaltestindicatesthatwithuseofthismodule,thedetec
5、tionsoftwaredevelopmentcyclehasbeenshortenedandthenetworkdatatransmissionisfasterandwithlessrateofpacketloss.Inaddition,thiscommunicationmodulecanbeusedinmanyautomationdetectionsystemswithgoodcommonality.Keywords:NetworkcommunicationC++BuilderCommunicationprotocolMessagepacka
6、gingMessageanalysisDatatransmission系统中进行实际测试,测试结果表明,该网络通信模块0引言能适应不同应用背景需要,保证数据高效可靠传输。在工业自动化检测系统中,为了实现对现场作业1通信协议的制定的远程监控,大量的现场传感器数据和状态信息需要通过网络传输给远程监控站;监控站发出的控制指令通信协议是客户端与服务器进行会话的语言,因也需要通过网络发送给现场控制站,进行远程控制。此它必须承载双方都能识别的通信信息,实现二者之因此,网络通信在工业自动化检测系统中有着广泛的间的信息交互。网络通信中最主要的工作是制定合理应用。
7、为了实现现场控制站和远程监控站之间的数据的通信协议,以便使客户端与服务器之间通过简洁、清[3]快速、高效和可靠传输,需要针对具体的应用场合设计晰和明确的语言实现顺畅的通信功能。相应的网络通信模块,不同的检测系统需要设计不同网络数据的交互通常是按照数据帧的形式发送的。的网络通信模块。这无疑加大了工作量,增加了检测数据帧可以分为可扩展标记语言(extensiblemarkup[1]系统软件开发的周期。现有的一些网络通信模块在language,XML)形式和二进制形式。XML形式的数据数据传输效率和可靠性方面均存在问题,如数据丢失帧每个字符均采用ASC
8、II编码,这使得传输相同数据[2]和传输错误等。量的数据时占用的空间大,通信效率低;而二进制形式本文设计了一种通用网络通信模块,能实现两