Labview网络通信.ppt

上传人:赵** 文档编号:63572412 上传时间:2022-11-25 格式:PPT 页数:31 大小:1.36MB
返回 下载 相关 举报
Labview网络通信.ppt_第1页
第1页 / 共31页
Labview网络通信.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《Labview网络通信.ppt》由会员分享,可在线阅读,更多相关《Labview网络通信.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、LabVIEW网络应用-网络基础知识-LabVIEW网络应用-实例分析LabVIEW网络应用1计算机网络的定义计算机网络的定义 所谓计算机网络就是利用通信设备和线路将地理所谓计算机网络就是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件实现网络中资源共享和信息以功能完善的网络软件实现网络中资源共享和信息传递的系统。传递的系统。2计算机网络的功能计算机网络的功能(1)信息交换。)信息交换。(2)资源共享。)资源共享。(3)分布式处理。)分布式处理。计算机网络的定义与功能计算机网络的定义与功能 网络协议是网络上

2、所有设备(网络服务器、计算机及交换网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它定义了机、路由器、防火墙等)之间通信规则的集合,它定义了通信时信息必须采用的格式和这些格式的意义通信时信息必须采用的格式和这些格式的意义。在网络的各层中存在着许多协议,接收方和发送方同层的在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。网络协议使网络上各种设备能够相互交换信息。通信协议通信协议ICMP协议IPX/SPX协议TC

3、P/IP协议AppleTalk协议Bluetooth协议IrDA协议常见的协议根据组网的不同需要,可以选择相应的网络协议如我们在开发嵌入式网络产品的时候,我们基本都要使用ICMP(Internet Control Message Protocol,实现网络状态检测)如果要求NetWare的资源,可以选用IPX兼容微软网络的计算机可以访问Novell协议,如执行红外或蓝牙通信,它本身就会以自身的协议进行通信。如果要求连接到苹果机或者要使Windows 2000 Server服务器为苹果机提供文件和打印服务,可以选用AppleTalk协议。如果要组建一个大型的网络,或者要将计算机连接到Intern

4、et中,就必须使用TCP/IP协议,总之在网络通信中协议是无处不在的,标准协议、自定协议等等网络协议的选择网络协议的选择抛开网络中的具体设备,把像工作站、服务器等网络单抛开网络中的具体设备,把像工作站、服务器等网络单元抽象为元抽象为“点点”,把网络中的电缆等通信介质抽象为把网络中的电缆等通信介质抽象为“线线”从拓扑学的观点来看计算机网络系统,就形成了点和从拓扑学的观点来看计算机网络系统,就形成了点和线的几何图形,抽象出计算机网络的拓扑结构。线的几何图形,抽象出计算机网络的拓扑结构。计算机网络的拓扑结构计算机网络的拓扑结构:网络结点与通信链路网络结点与通信链路(结点间的结点间的连线连线)的几何位

5、置的几何位置,就是网络拓扑结构。网络拓扑结构反映就是网络拓扑结构。网络拓扑结构反映了组网的一种几何形式。了组网的一种几何形式。总线型网络拓扑总线型网络拓扑星型网络拓扑星型网络拓扑环型网络拓扑环型网络拓扑计算机网络的拓扑结构OSI参考模型 Open System Interconnection开放系统互联参考模型作用:OSI是为不同开放系统的应用进程之间进行通信所定义的标准计算机网络模型计算机网络模型(1)物理层()物理层(physical layer)(2)数据链路层(数据链路层(data link layer)(3)网络层(网络层(network layer)(4)传输层(传输层(trans

6、port layer)(5)会话层(会话层(session layer)(6)表示层()表示层(presentation layer)(7)应用层()应用层(application layer)应用层物理层 数据链路层网络层传输层会话层表示层OSI参考模型TCP/IP模型应用层 网络接口层网络层传输层7654321 TCP/IPTCP/IP协议模型是一种简单实用的网络标准,它现在广泛的应用于协议模型是一种简单实用的网络标准,它现在广泛的应用于InternetInternet中以及局域网中,一般的操作系统都支持这种协议。中以及局域网中,一般的操作系统都支持这种协议。TCP/IPTCP/IP协议可

7、以把整个网络分成四层协议可以把整个网络分成四层TCP/IP协议模型应用层 网络接口层网络层传输层HTTP FTPSMTP Telnet DNS TCP UDPIPICMPARPRARP要求可以支持IP协议即可,没有详细的定义 LabVIEW网络通信LabVIEW中提供了强大的网络通信功能,包括TCP、UDP、SMTP、IrDA(Infrared Data Association)的简称、Bluetooth、DataSocket、远程面板、共享变量等,其中基于TCP、UDP协议的通信方式是最为基本的网络通信方式主要讲解:1.TCP/UDP2.Datasocket3.Remote PlanelTC

8、P节点在LabVIEW中,可以采用TCP节点来实现基于TCP协议的局域网通讯,该节点在FUNCTION/DATACOMMUNICATION/PROTOCOLS/TCP下,该节点分为三个部分:Connection节点:用于建立客户机和服务器之间通讯的连接Transmission节点:用于在客户机和服务器之间传输数据Conversion节点:用于计算机IP地址和计算机名称间的切换 TCP双机通信流程LabVIEWLabVIEW中网络通信最基本的结构模式中网络通信最基本的结构模式(C/S)(C/S)TCP通信方式1.通信双方都使用LabVIEW的TCP进行通信2.一方采用LabVIEW的TCP另一方

9、使用其它工具进行通讯 多机通信(服务器对多个客户端,客户端须要连接多个服务器 TCP总结注意事项:通信双方必需指定相同端口号,范围是0到65535,且注意一些特殊的端口号不要使用,如21、80等客户端必须指定服务器名称或IP地址TCP为非实时性通信,如果需要采用实时数据传输,可以采用DataSocket技术 总结:TCP同样可以采用WINDOWS的ACTIVEX控件WINSOCK来实现 DataSocketDataSocket是NI公司推出基于TCP/IP协议的新技术,DataSocket面向测量和网上实时高面向测量和网上实时高速数据交换,可用于一个计算机内或者网络速数据交换,可用于一个计算机

10、内或者网络中多个应用程序之间的数据交换。中多个应用程序之间的数据交换。DataSocket包括DataSocket Server Manager、DataSocketServer和DataSocket函数库等三大部分DataSocket Server Manager主要用于设置Server可连接的客户最大数、可创建的数据项目最大数,创建用户组和用户,设置用户创建数据项和读写项的权限。DataSocket ServerDataSocket server是一个独立运行的程序,负责监管DataSocket Server Manager中所设定的各种权限和客户程序之间的数据交换DataSocket节点

11、DataSocket API已制作成Activex控件,用户可以在任何编程环境中使用,在Labview中NI已封装相应节点来应用,节点在FUNCTION/DATACOMMUNICATION/DATASOCKET下,该节点分为两大类:DataSocket通信节点:用于完成DataSocket通信DataSocket变量转换节点:用于完成DataSocket节点所使用的Variant变量和其它所有类型的变量之间转换DataSocket通信DataSocket与TCP/IP通信一样需要先指定URL(统一资源定位符),DataSocket可用的URL有四种:Dstp、Opc、Logos、File传输协

12、议1.Dstp为DataSocket固有的协议2.Opc是Windows OLE for Process Control,是特别为实时产生数据而设计,若须要使用此协议必须先运行一个OPC Server3.Logos是NI的内部技术,用于在网络和本地计算机间传输数据4.File用于提供一个到包含数据的本地文件和网络文件的连接DataSocket总结DataSocket通信过程与使用TCP节点通信过程相同,打开-写/读-关闭,在实际应用于由于DataSocket功能的高度集成性,可以省去打开和关闭,直接Write和Read就可以完成通信,使用DataSocket技术,可以更加方便的编写出Labvi

13、ew的远程数据采集应用程序注意事项:在使用DataSocket进行通信时,传输的数据文件一般不宜超过1MBRemote Panel在进行远程测控时,虽然使用Labview的TCP/IP编程或VS开发以及现在的LAN总线技术也可以实现,但大多数用户希望是通过简单快捷的方式就可以实现,使用远程面板只须简单的设置即可轻松实现另外一些第三方公司也提供了一些这方面的工具如LabVNCRemote Panel设定使用1.在Server端开启Web Server服务2.客户端进行Remote Panel连接客户端在连接时有两种方式1.在Labview环境中使用Remote Panel2.直接在浏览器中进行操

14、作(注意须要安装对应Runtime库)开启即可Remote Panel总结1.在使用Remote Panel时一次只允一个用户进行控制,并且访问用户数量也是需要向NI购买2.有经验的用户可以修改其网页代码,使它更加适合你的使用,另外建议用户修改其通信端口号,增强安全性123测试演示这个将显示123.vi以图片方式引用地址即可TCP实例一通过TCP使用HTTP协议获取网页信息TCP实例二通过TCP实现Telnet ServerDataSocket实例三DS写与读例子(NI自带例子)DataSocket实例四OPC Client(NI自带例子)Remote Panel需要实际操作来体会其中的内在关系,具体的设定及使用刚才已做讲解,这里将不多做介绍Remote PanelUDPUDP使用方法与TCP类似,参看下LabVIEW帮助及相关例子,SMTP主要是通信协议及编码的应用,简单的应用可以通过TCP节点来写,见意使用第三方控件完成(如OSSMTPControl)。IrDA、Bluetooth通信,由于Labview提供节点的不方便性,同样见意使用第三方控件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁