基于WinSock远程测控系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinSock远程测控系统设计

基于WinSock远程测控系统设计摘 要: 随着信息技术的不断发展,网络在全球的遍布,使通讯变得更为容易和方便。目前,远程测控系统的发展方向由集中测控转变成为远程分布式测控。通过有线或无线的网络系统进行某工业生产过程的远程测量与控制,实现远程监控。将数据采集系统与互联网技术相融合,扩大传输的距离,使测控系统更加网络和智能化,使用更为灵活与方便。通过简要介绍WinSock技术,针对远程测控系统的总体结构与工作原理进行分析,并基于WinSock的远程测控系统进行设计和实现。 关键词: WinSock;远程测控系统;单片机;Visual C++ 随着社会的不断发展,远程测控技术被应用于各个生活生产的领域中。例如:在公用工程和环境保护,以及楼宇等方面的自动化领域。不仅实现着对系统和用户的管理,还实现着对设备的测控和数据的显示,以及报警和综合共享一体化等。基于WinSock的远程测控系统在充分利用现有资源的条件下,实时获取信息和进行控制,以操作便捷和高性能的优势,确保资源分配更为合理。因此,远程测控系统将在通信技术日新月异的今天有着突破性的发展。 1 WinSock通信原理及编程实现 WinSock主要是指由Socket发展能够支持多种协议的网络编程接口。其中,Socket是套接字,是目前网络通信应用程序接口最为先进的接口之一。Socket可以作为不同机主间双向通信的端点:本地机主和远地机主,并构成网络编程界面。Socket的数据交换一般只与同一个域中的Socket进行,只规范支持单一的Internet域,而各种进程在使用该域的时候则采用TCP/IP协议来完成通讯。目前所使用的Socket分为:流Socket和数据报Socket。前者不仅拥有双向有序和无重复的数据流服务,而且还具有无记录边界的数据流服务;而后者虽然支持双向的数据流服务,但是无法确保它的可靠性和有序性,以及无重复性。其编程的实现是通过WinSock API直接与TCP/IP进行通讯。如下图1所示: 2 基于WinSock的远程测控系统总体结构 由于远程测控的现场具有分散性,对测控任务的完成必须要通过多个测控点来实现,例如:对小区的智能管理、对楼宇的监控等等。因此,基于WinSock的远程测控系统的设计可以采用一点对多点的分布式结构,在具备多点测控功能的条件下实现对远程测控点监控。其系统的结构如图2所示。 通过图2得知该系统由单片机采集系统、本地客户机网络、远程主机网络三方面所构成。单片机采集系统和本地测控客户机两者间的数据采集方式是通过串行通信进行。 当远程测控系统处于工作状态的时候,单片机采集系统会对本地客户机所发送的通道地址进行辨别,辨别的结果如果一致,那么就利用MAX491将所采集的数值发送到本地客户机。其中,远程测控系统还可以同时将采集到的32路数据发送到本地客户机中,并对采集系统进行控制。本地客户机还可以将数据传送到远程主机上,远程主机利用网络能够对指定的监控点进行监控。 3 基于WinSock的远程测控系统设计 3.1 系统设计 1)单片机与串行通信的设计 由于P89LPC935的单片机所构成的采集系统成本低、电路简单,能够在通过系统进行程序的升级,因此,利用型号为P89LPC935的单片机作为单片机采集系统的关键点,在支持串口通信与ISP的同时,还具有2路D/A与8路A/D转换器。远程测控系统由于要实现数据的采集和显示、系统的初化和A/D转换,以及对单片机的控制和串口数据的发送与接收,因此,该系统在硬件设计方面将采用单片机和ISP编程电路、电压和温度采集,以及型号为MAX491串口通信等方面构成。 串行通信主要是进行采样数据的传送,利用广播方式对数据进行发送,在每个采集终端设定地址,当数据发送模式传送采用数据到计算机,计算机通过串行接口模块传送数据并由采集终端监测地址是否属于该通道,如果是将执行数据传送到客户机的命令,相反则不执行命令,以达到控制单片机的目的。 2)本地客户机和远程主机的设计 由于本地客户机和远程主机都是通过Visual C++的WinSock编程实现,因此本地客户机测控软件主要用来实现对单片机采集系统和远程主机串行通信与网络通信,并建立于客户机数据和控制信息间的交流。远程主机初始化本地窗口,利用Socket建立和绑定本地端口,再用Bind()指定本机地址。通过侦听端口用Listen()侦听连接请求,在接收请求后,并通过Send()函数发出控制指令,在结束通信时利用Close()函数断开连接服务器关闭;而本地客户机在打开通信信道的时候与特定端口相连接,并向服务器发送请求,直至来建立连接,本地客户机将通过串口通信利用Send()函数发送单片机采集数据到远程主机中,直接进行控制命令。

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档