ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:294.06KB ,
资源ID:26223136      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26223136.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于网络通信的数据采集上位机软件设计说明.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于网络通信的数据采集上位机软件设计说明.docx

1、基于网络通信的数据采集上位机软件设计说明题目:基于网络通信的数据采集上位机软件设计 基于网络通信的数据采集上位机软件设计摘要随着网络技术的快速发展,基于网络通信的数据采集系统得到了大量应用,本文在查阅文献的基础上提出了基于网络通信的单片机数据采集系统,通过网卡终端以及TCP/IP协议实现了单片机与PC机之间的网络通信,本文研究具有较强的工程背景和实际价值,本文在主要工作如下:(1)进行了基于网络通信的数据采集系统理论研究,主要包括数据采集的基本原理和基本方法,并提出了两种单片机连接网络的实现方法。(2)研究了网络通信的数据采集实现过程,对单片机数据采集到网络传输进行了模式设计,并设计了单片机发

2、送程序以及网卡芯片配置,以实现单片机网络连接;(3)设计了网络通信数据采集系统上位机软件。基于TCP/IP协议以及Windows Socket方法,在Visual Studio平台上开发出了单片机网络通信数据采集系统上位机软件,实现了数据采集和显示;(4)对数据采集系统进行了实验和调试,并提出了期间遇到的各种问题,最后对全文的容进行了总结和工作展望。关键词:数据采集系统;网络通信;TCP/IP协议;上位机Data Acquisition Host Computer System Software Design Based on Network CommunicationABSTRACTWith

3、 the rapid development of network technology, data acquisition system based on network communication is to get a large number of applications, is proposed in this article refer to the literature on the basis of the single-chip microcomputer data acquisition system based on network communication, thr

4、ough the network card in the end, and the TCP/IP protocol realized the network communication between MCU and PC, this paper has strong engineering background and the actual value, based on the main work is as follows:(1) the data acquisition system based on network communication theory research, mai

5、nly including the basic principle of data acquisition and basic methods, and puts forward the method to realize the two single-chip computer to connect to the Internet.(2) studies the data acquisition network communication realization process, single-chip microcomputer data acquisition to network tr

6、ansmission for the pattern design, and design the single-chip computer router chip configuration and the network card, in order to realize the single chip microcomputer network connection;(3) designed the network traffic data collection system of upper machine software. Method based on TCP/IP protoc

7、ol and Windows sockets, in Visual Studio platform developed by single chip microcomputer PC software, network communication data acquisition system has realized the data acquisition and display;(4) the data acquisition system for the experiment and debugging, and put forward the problems encountered

8、 during the period of, finally, the full text is summarized and the content of the work.Key words: data acquisition system; network communication; TCP/IP protocol; the upper machine目录附 录 241引 言1.1 课题研究背景和研究意义数据采集是通过查看数据库中存储的大量数据来发现有意义的数据以及新的数据关系、模式以及趋势等,使用模式识别技术,实现精确的统计过程。数据采集系统是结合基于计算机测量软硬件产品来实现灵活的

9、、用户自定义的测量系统。随着网络Internet技术的快速发展,网络通信传输在数据采集方面也起到了重要作用。目前Internet技术主要用于信息交流,比如说E-mail、购物、聊天、Web浏览等,以及进一步发展的电子商务等等,这些技术方式仅仅只是停留在了企业与企业或者企业与个人或个人之间的信息交换上,而我们对于网络的理解也因此不够充分,实际上,网络技术已经在很大程度上应用到了公园控制等领域,时刻影响着我们的生活和环境。【12】生活中很多数据经过现场采集后一定的方式传输到远程端,比如通过接收卫星云图数据我们可以预测未来几天的天气情况,而卫星数据经过获取后是通过了一定的方式和协议传输到了地球上,然

10、后经过处理才得以显示出来,这也可以说是一种网络传输。在工厂车间,很多情况下,数据采集都能通过各种传感器检测得到,然后经过单片机处理得到实际数据,若是将单片机系统连接上网络Internet,则可以在远程位置获得信息数据。而如何让这些电子设备和Internet连接起来,以便于人们能够远程获得这些电子设备的信息并控制它们运行,已成为了目前国外共同关注的焦点。【1】随着电子和信息技术的高速发展,通过软件方式或者硬件方式将TCP(UDP)/IP协议嵌入到单片机系统已经成为可能,网络化的智能单片机以及智能化的传感器等研究,是国外竞相抢占制高点的前沿技术之一。本文针对基于网络通信的数据采集技术进行研究,包括

11、工作原理、工作方法以及具体的发送接收方式实现,对于电子设备网络化,实现远程监测和控制设备仪器的运行等方面具有重要意义。1.2 数据采集系统发展现状数据采集系统始于20世纪50年代,美国为了实现在军事测试中不依靠相关的测试文件,由非熟悉人员进行操作,并且测试任务由测试设备高速自动完成,而研发了用于军事上的数据采集系统。大约在60年代后期,国外用于专用系统的成套数据采集设备进入市场。70年代中后期,诞生了以采集器同计算机融为一体为代表的数据采集系统,该系统超过了传统的自动检测仪器和专用数据釆集系统。20世纪80年代随着计算机的普及和发展,数据采集系统空前发展,工业计算机、单片机和大规模集成电路的组

12、合,使系统的成本、体积减小,功能成倍增加,数据处理能力逐步加强。【15】该时期己开始出现通用的数据釆集与自动检测系统。一般来说,数据采集系统分为两类:一类是由通用接口总线和计算机、仪器仪表和采集器等构成,如国际标准ICE625 (GPIB)接口总线系统;另一类由标准总线和计算机、数据采集卡构成,如ETD总线系统。20世纪90年代以来,国际上一些技术先进的国家,数据采集系统已在井下作业、石油开采、现场实时监控和航空技术等领域被广泛应用,出现了高性能、高可靠性的单片机数据采集系统,如有的DAS产品精度可以达到24位,甚至有的DAS产品速度可以达到每秒几亿次以上。【14】现阶段的数据采集系统采用更先

13、进的模块化结构,根据不同的应用需求,运用简单的增加和更改模块的方法,与系统编程相结合就可扩展或修改系统,最终迅速组建成一个新的系统。由于屏蔽性、高密度、针孔式的连接器和卡式模块的应用,使其稳定性及可靠性得到充分保障,但其昂贵的价格阻碍了它在自动化领域的普及。目前,以Internet为代表的计算机网络通信的发展和应用取得了空前的突破,网络化采集和控制技术也随着网络技术的发展而迅速成长。基于网络通信的数据采集系统应运而生,且在计算机网络技术发展背景下,表现出了空前的发展势头,具有采集效率高、采集实时性高、便于收集和整理数据等特点,对于各行工业领域的数据采集都具有非常重要的意义。随着IT技术和互联网

14、技术的飞速发展,为保障用户的投资,适应未来技术发展的趋势,施耐德电气公司第一个推出了应用于工业控制领域的、开放的TCP/IP以太网、Modbus TCP/IP协议,该技术采用了 IT行业广泛应用的TCP/IP协议,底层协议釆用开放的Modbus,第一次真正地的实现了 IT网络和工业数据采集与控制网络的融为一体,使用户彻底摆脱了各种行业的工业数据采集与控制网络的限制和束缚,从而进入了工业控制领域的一种新境界。【3】电子信息技术的高速发展,通过软件或硬件方式可以将TCP (UDP) /IP协议嵌入到单片机。目前网络智能化单片机在国外占据前沿地位,而近几年交换式以太网技术的出现更大程度的提高了以太网

15、的确定性,利用交换技术,将一个较大的网络分隔成为各个相对独立的冲突域,使冲突只能在一个相对较小的区域发生,这样就大减小了冲突发生的概率,从而提高了网络的实时性和确定性。【2】以太网所显示的优势,使其能够满足数据采集及控制对实时性、抗干扰性、可靠性的严格要求,它己经被证明是未来数据采集与控制网络的最佳解决方案,其应用于现场设备监控也是控制网络发展的趋势。 1.3 论文主要研究容本文通过查阅文献资料,在现有条件的基础上,开发设计出了单片机的网络通信数据采集系统,并实现了上位机界面设计,本文研究具有较强的工程背景和应用价值,具体研究容包括:(1)基于网络通信的单片机数据采集系统基本原理和基本方法研究

16、。随着网络技术的发展,单片机的网络智能化得到大量的应用,本文单片机连接网络Internet的基本原理进行了研究,并提出了具体的连接方法;(2)基于网络通信的单片机数据采集系统实现。主要包括单片机数据采集的工作模式、单片机发送程序设计、中间传输媒介网卡芯片模块的配置与设计等;(3)基于网络通信的数据采集系统上位机软件设计。单片机与上位机之间通过TCP/IP协议实现了网络通信,本部分对TCP/IP协议进行了研究,并在此基础上通过windows socket套接字实现了网络通信,设计了上位机数据采集软件;(4)对数据采集系统进行了试验调试,并分析了过程中遇到的各种问题以及解决方法,对全文工作容进行了

17、总结和展望。 2 基于网络通信数据采集系统基本原理和方法基于网络通信的数据采集系统分为硬件部分和软件部分,硬件部分实现模拟量数据采集,包括数据采集终端、网络传输通道、上位机等构成。本文对于具体的硬件采集电路不做具体研究,以单片机作为媒介,实现单片机与计算机之间的网络通信。本章将具体分析数据采集系统的基本原理和基本方法,为第三章数据采集系统工作模式做好铺垫。2.1 基于网络通信数据采集系统基本原理实现单片机系统接入网络Internet这种方式并不复杂,现有的互联网设施已为我们提供了现成的中间传输媒介,我们只需要将单片机与这些中间的传输媒介连接上就可以使系统介入Internet了。【11】但是,要

18、将单片机系统接入到Internet中必须从以下两方面进行工作:一是在硬件上,给数据采集系统的主控制器即单片机加上一个网络接口;二是在软件上提供单片机与远程计算机通信的通信协议。当给一个系统配上一个以太网网卡芯片,并提供相应的TCP/IP协议和IEEE802.3协议时,这个系统就可以通过以太网连接上Internet;当给一个系统配上一个DTE/DCE接口设备,并提供相应的TCP/IP协议和PPP协议,那么这个系统就可以通过Modem连接Internet;当给一个系统配上具有无线收发功能的网络接口RF,并提供相应的TCP/IP协议和IEEE802.11协议,那么这个系统就可以通过无线方式连接Int

19、ernet。由此可知,如果要想让单片机系统连接上Internet,其关键是实现网络通信接口并提供相应的网络协议。【9】2.2 基于网络通信数据采集系统基本方法目前来说,有两种方法可以实现单片机系统连接网络,具体分别叙述如下:(1)利用网络控制器/网卡(NIC)实现网络接口,然后由单片机来提供相应的通信协议。比如,将单片机与网卡ZNE-100模块组合在一起,ZNE-100模块部集成了TCP/IP协议栈,这样就可以轻松实现嵌入式设备的网络通信和传输功能。采用这种方法的成本非常低廉,但是其软件设计比较复杂。然而,对于ZNE-100网卡模块接口,并不需要像计算机那样提供全套的网络通信协议,只需要根据特

20、定的应用要求,提供一个TCP/IP协议族的子协议集即可。【7】(2)利用具有协议栈结构的芯片和PHY(phyceiver物理层的接收器)来实现网络接口,主控器只负责向协议栈结构芯片的某个寄存器里存放适当的数据。在这种方法中,网络协议是根据协议栈结构的芯片硬件实现的。目前这种芯片有美国Seiko Instruments公司生产的ichip S7600A芯片,国WIZnet公司生产的i2chip W3100A芯片等。在这里,我们以i2chip W3100为例来说明这类芯片的硬件结构是如何实现网络协议的。图2-1 W3100芯片硬件结构W3100芯片结构示意图如图2-1所示,其中分为四个部分:与单片

21、机接口部分(MCU interface)、协议引擎(protocol engine)、存储器(DPRAM)和MII接口部分。其中MII接口部分接PHY。实现网络协议的部分主要是靠其协议引擎,在其部结构中具有以下一些与网络协议相关的寄存器:命令寄存器C-CR,它的各位分别表示系统初始化、通道socket初始化、建立连接、侦听、接收、发送、关闭等命令。具体地,将某一位置1就可以发出相应的命令。C-DIR为目的IP地址寄存器,C-DPR为目的端口地址寄存器,C-TOSR为服务类型寄存器,对应于IP报头的TOS字段,C-IPR为IP协议寄存器,对应于IP报头的协议字段,CSPR为源端口寄存器,C-SS

22、R socket为状态寄存器,GAR为网关地址寄存器,SMR为子网屏蔽寄存器,SHAR为源硬件地址寄存器,SIPR为源IP地址寄存器等。在这些硬件寄存器上,程序开发人员只需要将相应的数据存入这些寄存器中,并按照一定的顺序开启相应的命令,那么就可以按照标准协议连接上网络了。而且芯片开发商还提供了芯片的软件开发包,设计者只需要调用其中的函数即可实现网络通信。由此可见,这种方法设计简单,使用方便,但是其价格一般都比较昂贵。【4】本文将根据第一种方法,将单片机与网卡芯片ZNE-100模块进行组合,然后建立相应的通信协议,实现单片机网络智能化,与PC机远程通信。3 基于网络通信的数据采集实现3.1 数据

23、采集工作模式数据采集系统主要分为两个部分:一是单片机终端数据发送部分,完成数据的发送功能;二是PC机端数据的接收部分,实现通过网络连接接收单片机终端发送的数据,并在PC机上显示数据、处理数据,以监测和控制相应的执行机构。【5】数据采集系统工作模式如图3-1所示:单片机终端网卡芯片PC机接收数据并显示Internet网络图3-1 数据采集系统工作模式由图可知,单片机发送数据后,经过网卡芯片以及相应的网络协议,通过网络方式被PC机端结构,然后显示在PC机上,经过数据处理后作为参考,以监测和控制远程部分。3.2 单片机发送端程序设计(1)MCS-51单片机串行通信工作方式MCS-51单片机共有四种串

24、行通信工作方式,分别成为方式0、1、2、3。其中方式0是把串行口作为同步移位寄存器使用,这时以RXD(P3.0)端作为数据移入的入口和出口,而由TXD(P3.1)作为提供移位脉冲的端口。【13】方式1是10位为一帧的异位串行通信方式,方式2是11位为一帧的串行通信方式,方式3通信方式也是11位为一帧的串行通信,其过程与方式2相同,但不同的是其波特率。(2)单片机发送端程序发送主程序:ORG 0023HAJMP ACINTORG 8030HMOV TMOD,#20HMOV TL1,#0F3HMOV TH1,#0F3HSETB EACLR ESMOV PCON,#00HSETB TR1MOV SC

25、ON,#40H ;置串行口工作与方式2,允许接收MOV SBUF,#40HSOUT1: JNB T1,$ CLR T1 ;T1清零 MOV SBUF,#00HSOUT2: JNB T1,$ CLR T1 ;T1清零 MOV SBUF,#40HSOUT3: JNB T1,$ CLR T1 ;T1清零 MOV SBUF,#1FH ;启动发送 MOV DPTR,#4000H MOV R7,#20H SETB ES ;启动ESAHALT:AJMP $中断服务程序: ORG 8100HACINT: MOVX A,DPTR CLR T1 ;T1清零 MOV SBUF,A ;启动发送 DJNZ R7,AEN

26、D CLR ES ;禁止串行中断 CLR TR1 ;启动T1AEND: INC DPTR RET13.3 网卡芯片模块(1)ZNE-100网卡芯片介绍ZNE-100是致远电子开发的一款工业级嵌入式网络模块,它部集成了TCP/IP协议栈,用户利用它可以轻松实现嵌入式设备的网络功能,不需要了解复杂的网络知识以及TCP/IP协议,节省人力物力和开发时间,使产品更快的投入市场,增强竞争力。该产品用于串口与以太网之间的数据传输,可方便的为串口设备增加以太网接口。可用于串口设备与PC机之间,或者多个串口设备之间的远程通信。具有以下产品特性:Serial (TTL)接口转10M Ethernet接口,Ser

27、ial最大波特率为115200 bps;可利用Web browser和Windows utility 轻松进行设定;TCP Server、UDP Server作业模式;支持动态(DHCP)或静态获取IP地址;尺寸小(4431.5mm)。具有32位ARM7 CPU,16KB RAM,128KB FLASH,10M以太网接口(使用排针方式引出),1.5KV电磁隔离,串口TTL电平方式,波特率300115200 bps,串口任意校验,串口数据位5、6、7、8可设定,串口停止位1、2位可设定, 支持TCP/IP协议包括:ETHERNET、ARP、IP、ICMP、UDP、TCP、HTTP、DHCP,工作

28、方式可选择为TCP Server或 UDP Server,工作端口可设定,可使用配置工具ZnetCom Utility for Windows98/me/NT/2000/XP进行配置,输入电压 5V DC,功耗低,最大工作电流 90 mA等。(2)ZNE-100模块硬件电路如图3-2所示为ZNE-100的模块硬件电路,可知其具有两排外引管脚,左边一排是12针,右边是11针,分别编号123。此外,ZNE-100模块上具有三个孔,用于恢复出厂设置和升级固件。图3-2 ZNE-100模块电路图表3-1 ZNE-100模块管脚定义引脚意义引脚意义1Ethernet TX+2Ethernet TX-23

29、保留3Ethernet RX+22保留4Ethernet RX+21保留5连接显示LED20保留6TXD19EHTER_TXD_LED7RXD18保留8485_TXD_EN17保留9保留16保留10nRST模块复位15EHTER_RXD_LED11GND14VCC(+5V DC)12GND13VCC(+5V DC)表3-1所示为ZNE-100网卡芯片模块的具体引脚定义,其中Ethernet TX+、Ethernet TX-、Ethernet RX+、Ethernet RX-管脚是以太网信号端口,TXD、RXD是串口信号端口,管脚5、16、19为LED信号口,方向为输出,485_TXD_EN是R

30、S485发送控制端,方向为输出,保证RS485半双工传输,发送数据时为高电平,接收数据时为低电平,nRST为模块复位脚,低电平有效,在该引脚输入一个大于20us的负脉冲即可实现模块复位(其中模块部有上电复位电路,该管脚可以悬空)。(3)ZNE-100模块评估板ZNE-100模块评估板如图3-3所示,其中指示了各个按钮的功能和作用,模块评估板可以直接用作网卡芯片,连接到单片机上实现网络通信。图3-3 ZNE-100模块评估板3.4 网卡芯片软件配置在对ZNE-100进行模块软件配置之前,需要保证用户的PC机具有以太网卡,而且PC机与ZNE-100模块需要在同一个网段。ZNE-100模块在生产厂家

31、出厂时设定了一个默认的IP地址(192.168.0.178)和网络掩码(255.255.255.0),用户需要计算判断PC机是否与模块在同一网段,判断公式为:用户PC机IP地址比上PC机网络掩码,看其是否等于ZNE-100模块的IP地址比上模块的网络掩码。如果不想等,则需要修改PC机IP地址,方法是:首先进入操作系统,然后使用鼠标点击任务栏的开始设置控制面板(或在我的电脑里面直接打开控制面板),双击网络和拨号连接(或网络连接)图标,然后单击选择连接ZNE-100模块的网卡对应的本地连接,单击右键选择属性,在弹出的常规页面选择internet协议(TCP/IP),查看其属性。选择使用下面的IP地址,并填入IP地址192.168.0.55,子网掩码255.255.255.0,默认网关192.168.0.1(DNS部分可以不填)。点击该页面的确定及本地连接属性页面的确定,等待系统配置完毕。【16】此后,配置了PC网关,即可对其进行模块软件配置。首先安装厂家给的配置软件,然后根据安装好的配置软件进行配置,具体过程可以查阅ZNE-100使用手册,此处不予详述。4 上位机软件设计4.1 TCP/IP协议TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1