Labview网络通信

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

LabVIEW网络应用-网络基础知识-LabVIEW网络应用-实例分析LabVIEW网络应用•1.计算机网络的定义•所谓计算机网络就是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。•2.计算机网络的功能•(1)信息交换。•(2)资源共享。•(3)分布式处理。计算机网络的定义与功能•网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它定义了通信时信息必须采用的格式和这些格式的意义。•在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。通信协议•ICMP协议•IPX/SPX协议•TCP/IP协议•AppleTalk协议•Bluetooth协议•IrDA协议常见的协议根据组网的不同需要,可以选择相应的网络协议如我们在开发嵌入式网络产品的时候,我们基本都要使用ICMP(InternetControlMessageProtocol,实现网络状态检测)如果要求NetWare的资源,可以选用IPX兼容微软网络的计算机可以访问Novell协议,如执行红外或蓝牙通信,它本身就会以自身的协议进行通信。如果要求连接到苹果机或者要使Windows2000Server服务器为苹果机提供文件和打印服务,可以选用AppleTalk协议。如果要组建一个大型的网络,或者要将计算机连接到Internet中,就必须使用TCP/IP协议,总之在网络通信中协议是无处不在的,标准协议、自定协议等等网络协议的选择抛开网络中的具体设备,把像工作站、服务器等网络单元抽象为“点”,把网络中的电缆等通信介质抽象为“线”从拓扑学的观点来看计算机网络系统,就形成了点和线的几何图形,抽象出计算机网络的拓扑结构。计算机网络的拓扑结构:网络结点与通信链路(结点间的连线)的几何位置,就是网络拓扑结构。网络拓扑结构反映了组网的一种几何形式。•总线型网络拓扑•星型网络拓扑•环型网络拓扑计算机网络的拓扑结构•OSI参考模型•OpenSystemInterconnection开放系统互联参考模型作用:OSI是为不同开放系统的应用进程之间进行通信所定义的标准计算机网络模型•(1)物理层(physicallayer)•(2)·数据链路层(datalinklayer)•(3)·网络层(networklayer)•(4)·传输层(transportlayer)•(5)·会话层(sessionlayer)•(6)表示层(presentationlayer)•(7)应用层(applicationlayer)应用层物理层数据链路层网络层传输层会话层表示层OSI参考模型TCP/IP模型应用层网络接口层网络层传输层7654321•TCP/IP协议模型是一种简单实用的网络标准,它现在广泛的应用于Internet中以及局域网中,一般的操作系统都支持这种协议。•TCP/IP协议可以把整个网络分成四层TCP/IP协议模型应用层网络接口层网络层传输层—HTTP—FTP—SMTP—Telnet—DNSTCPUDP•IP•ICMP•ARP•RARP要求可以支持IP协议即可,没有详细的定义LabVIEW网络通信LabVIEW中提供了强大的网络通信功能,包括TCP、UDP、SMTP、IrDA(InfraredDataAssociation)的简称、Bluetooth、DataSocket、远程面板、共享变量等,其中基于TCP、UDP协议的通信方式是最为基本的网络通信方式主要讲解:1.TCP/UDP2.Datasocket3.RemotePlanelTCP节点在LabVIEW中,可以采用TCP节点来实现基于TCP协议的局域网通讯,该节点在FUNCTION/DATACOMMUNICATION/PROTOCOLS/TCP下,该节点分为三个部分:Connection节点:用于建立客户机和服务器之间通讯的连接Transmission节点:用于在客户机和服务器之间传输数据Conversion节点:用于计算机IP地址和计算机名称间的切换TCP双机通信流程LabVIEW中网络通信最基本的结构模式(C/S)TCP通信方式1.通信双方都使用LabVIEW的TCP进行通信2.一方采用LabVIEW的TCP另一方使用其它工具进行通讯多机通信(服务器对多个客户端,客户端须要连接多个服务器TCP总结注意事项:通信双方必需指定相同端口号,范围是0到65535,且注意一些特殊的端口号不要使用,如21、80等客户端必须指定服务器名称或IP地址TCP为非实时性通信,如果需要采用实时数据传输,可以采用DataSocket技术总结:TCP同样可以采用WINDOWS的ACTIVEX控件WINSOCK来实现DataSocketDataSocket是NI公司推出基于TCP/IP协议的新技术,DataSocket面向测量和网上实时高速数据交换,可用于一个计算机内或者网络中多个应用程序之间的数据交换。DataSocket包括DataSocketServerManager、DataSocketServer和DataSocket函数库等三大部分DataSocketServerManager主要用于设置Server可连接的客户最大数、可创建的数据项目最大数,创建用户组和用户,设置用户创建数据项和读写项的权限。DataSocketServerDataSocketserver是一个独立运行的程序,负责监管DataSocketServerManager中所设定的各种权限和客户程序之间的数据交换DataSocket节点DataSocketAPI已制作成Activex控件,用户可以在任何编程环境中使用,在Labview中NI已封装相应节点来应用,节点在FUNCTION/DATACOMMUNICATION/DATASOCKET下,该节点分为两大类:DataSocket通信节点:用于完成DataSocket通信DataSocket变量转换节点:用于完成DataSocket节点所使用的Variant变量和其它所有类型的变量之间转换DataSocket通信DataSocket与TCP/IP通信一样需要先指定URL(统一资源定位符),DataSocket可用的URL有四种:Dstp、Opc、Logos、File传输协议1.Dstp为DataSocket固有的协议2.Opc是WindowsOLEforProcessControl,是特别为实时产生数据而设计,若须要使用此协议必须先运行一个OPCServer3.Logos是NI的内部技术,用于在网络和本地计算机间传输数据4.File用于提供一个到包含数据的本地文件和网络文件的连接DataSocket总结DataSocket通信过程与使用TCP节点通信过程相同,打开-写/读-关闭,在实际应用于由于DataSocket功能的高度集成性,可以省去打开和关闭,直接Write和Read就可以完成通信,使用DataSocket技术,可以更加方便的编写出Labview的远程数据采集应用程序注意事项:在使用DataSocket进行通信时,传输的数据文件一般不宜超过1MBRemotePanel在进行远程测控时,虽然使用Labview的TCP/IP编程或VS开发以及现在的LAN总线技术也可以实现,但大多数用户希望是通过简单快捷的方式就可以实现,使用远程面板只须简单的设置即可轻松实现另外一些第三方公司也提供了一些这方面的工具如LabVNCRemotePanel设定使用1.在Server端开启WebServer服务2.客户端进行RemotePanel连接客户端在连接时有两种方式1.在Labview环境中使用RemotePanel2.直接在浏览器中进行操作(注意须要安装对应Runtime库)开启即可RemotePanel总结1.在使用RemotePanel时一次只允一个用户进行控制,并且访问用户数量也是需要向NI购买2.有经验的用户可以修改其网页代码,使它更加适合你的使用,另外建议用户修改其通信端口号,增强安全性•html•head•title123/title•/head•body•h1测试演示/h1•pclass=Body这个将显示123.vi/p•IMGsrc=/.snap?123.vi•pclass=Body以图片方式引用地址即可/p•/body•/htmlTCP实例一通过TCP使用HTTP协议获取网页信息TCP实例二通过TCP实现TelnetServerDataSocket实例三DS写与读例子(NI自带例子)DataSocket实例四OPCClient(NI自带例子)RemotePanel需要实际操作来体会其中的内在关系,具体的设定及使用刚才已做讲解,这里将不多做介绍RemotePanelUDPUDP使用方法与TCP类似,参看下LabVIEW帮助及相关例子,SMTP主要是通信协议及编码的应用,简单的应用可以通过TCP节点来写,见意使用第三方控件完成(如OSSMTPControl)。IrDA、Bluetooth通信,由于Labview提供节点的不方便性,同样见意使用第三方控件

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功