Communication子模块及在网络通信中及应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Communication子模块及其在网络通信中的应用 7.1 网络相关概念 7.2 Communication 子模板 7.3 DataSocket子模板及其应用 7.4 System Exec.vi图标及可执行文件*.exe文件的调用 本章小结 7.1 网络相关概念 7.1.1 网络协议 跨接在网络中的计算机或者虚拟仪器之间要进行通信,相互间必须使用通信语言,该语言通常称为协议。LabVIEW已经内置了如下两种协议,用于网络通信。 ① TCP/IP(Transmit Control Protocol?/Internet Protocol ):传输控制协议/网际协议。 ② UDP (User Data Protocol):用户数据报协议。用户数据报协议是一个面向无连接的协议,即它不能通过数据报的重传(TCP则不然,TCP是面向连接的)。UDP不是很可靠,但它有其特定的用途。 7.1.2 数据交换接口 LabVIEW提供了在Windows应用程序之间或者应用程序与网络之间进行通信的接口。 ① DDE:动态数据交换接口。它应用于Windows应用程序之间的通信。 ② ActiveX:是一种开放性的标准接口。根据Microsoft的定义,它是一个能让软件开发者很方便、快速地在Internet及Intranet网络环境里,制作或提供生动活泼的内容与服务,编写功能强大的应用程序的开放性标准接口。它应用于应用程序与网络之间进行通信。 7.1.3 组建智能测控网络的两种模式 目前组建一个智能测控网络通常有两种模式。 ① C/S模式,即客户/服务器模式。C/S模式是网络通信中常用的一种模式,通常集散控制系统多采用这种结构。它一般有多个客户端来采集数据,而通常有一个服务器充当数据库的角色,客户端通过通信协议把测试数据写入远程服务器数据库。对于这种模式,设计人员要作两个方面的开发:一个是客户端采集程序和数据远程发布的程序的设计;另一个是客户端数据的接收程序的设计。 ② B/S模式,即浏览器/服务器模式。B/S模式是为了方便用户在Web下发布数据。通常用户端只需要安装一个浏览器,直接访问该测控网站的地址,就可以监视远程测控点的数据变化情况。它主要的工作在服务器端程序的开发,不存在客户端程序的开发和维护。 7.1.4 端口的概念 所有使用TCP或UDP的上层应用程序都有标识应用程序的端口号。从理论上讲,每台单独的计算机可以分配多个端口号,但为了使TCP系统之间通信更方便,指定了某些约定,规定端口号用来标识一个TCP系统向另一个系统所请求的服务类型。大多数系统都保存一个端口号及其相应服务类型的文件。 7.1.5 队列和连接 1. 建立连接 双方(无论是通过电话、Internet或Intranet通信结构中的层与层,还是在若干应用程序) 之间的通信发生在三个阶段:连接建立、数据传输和连接终止。 2. 队列 同一层内两个TCP/IP应用程序之间的通信,是通过队列到达它们下面的层的。每个应用程序(确切地应称为服务用户)有两个队列,其中一个队列始终指向下面一层的服务通过者(它控制整个层)。 7.2 Communication子模板 1. 调用路径 FunctionsCommunication Communication子模板如图7–1所示。 7.2.1 TCP子模板及其应用 “TCP”子模板调用路径: FunctionsCommunicationTCP TCP子模板如图7–2所示。 TCP子模板上有九个图标。 7.2.2 用TCP子模板实现智能测控网络数据传输的方法 假设从客户端向服务器端传送数据。 1.服务器端程序设计 (1) 在服务器端(Server)和指定的端口创建一个TCP连接。该连接通过调用TCP Listen.vi图标来实现。TCP Listen.vi图标及其端口图如图7–3所示。 TCP Listen.vi图标的调用路径: FunctionsCommunicationTCPTCP Listen.vi 输入端口: port:端口号。 timeout: 超时时间。如果在给定的时间内,没有创建TCP连接,则返回一个错误代码。 error in:输入错误代码。 输出端口: connection ID:TCP连接的识别号。 remote address:

文档评论(0)

wpxuang12 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档