虚拟仪器labview课件PPT第十一章通信编程.ppt
《虚拟仪器labview课件PPT第十一章通信编程.ppt》由会员分享,可在线阅读,更多相关《虚拟仪器labview课件PPT第十一章通信编程.ppt(79页珍藏版)》请在三一办公上搜索。
1、11.1 串行通信11.2 DataSocket通信技术11.3 TCP通信,第十一章 通信编程,11.1 串行通信 早期的仪器、单片机、PLC等均使用串口与计算机进行通信,RS-232协议是一种通用的串行通信总线。目前,RS-232总线仍然是虚拟仪器的构成方式之一。,GPIB,Serial,DAQ,ProcessorUnit Under Test,VXI,Image Acquisition,MotionControl,PXI,ApplicationSoftware,Hardware&Driver Software,LabWindows/CVI LabVIEW,虚拟仪器系统构成,11.1.1
2、串行通信模板及节点 LabVIEW共有8个串行通信节点,分别实现串口设置、串口写、串口读、关闭串口及检测串口缓存、中断等功能。模板及图标如下:,11.1.2 串行通信节点的使用方法 初始化串口(Serial Port Init.VI),该节点用于设置串口号、波特率、数据位、停止位、奇偶校验、缓冲区大小及流量控制等参数。,串口写(Serial Port Write.VI),对串口进行写操作,端口设置为:VISA resource name:设置串口号;write buffer:写入串口缓冲区的字符。Return count:返回写入串口的字符数。,串口读(Serial Port Read.VI)
3、,对串口进行读操作,端口设置为:VISA resource name:设置串口号;byte count:读取字符数;Read buffer:从串口读到的字符;Return count:返回实际读取字符数。,关闭串口(Serial Port Close.VI),对打开的串口进行关闭操作。VISA resource name:设置串口号;,串口检测(Bytes of Serial Port.VI),检测当前串口输入缓冲区中的字节数。用在Read节点读串口前。,串口中断(Serial Port Break.VI),将串口中断至少250ms。,11.1.3 串行通信应用实例,例13.1 用LabVIE
4、W实现双机串行通讯。本例使用两台计算机进行通讯,一台计算机作为服务器,通过串口向外发送数据,另一台计算机作为客户机,接收由服务器发送过来的数据。两台计算机串口的连线如下图:,服务器框图程序,服务器前面板,客户机框图程序,客户机前面板,由一个程序进行串口的读写,前面板。,下面是一个通用串口通讯程序的界面。,11.2 DataSocket通信技术 DataSocket是NI公司提供的一种网络测控系统开发工具,以实现不同的应用程序和数据源之间的数据共享。DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不同的前缀表示了不同的数据类型:FILE本地文件;HTTP超文本传输数
5、据;FTP文件传输协议;OPCOPC资源;DSTPDataSocket服务器传输的数据。,LabVIEW中还提供了以下3个工具:DataSocket ActiveX控件:利用ActiveX容 器开发共享数据应用。,DataSocket服务器管理程序:它是一个配 置和管理工具,具有负责确定DataSocket 服务的最大连接数,设置服务控制等网络 功能。,DataSocket服务器:利用DSTP协议在应用程 序间交换数据。,11.2.1 DataSocket管理器,在LabVIEW安装后,会出现DataSocket Sever和DataSocket Sevser Manager应用程序。,启动D
6、ataSocket Sevser Manager后对话框如下:,11.2.2 DataSocket服务器,启动DataSocket Sevser后对话框如下:,11.2.3 DataSocket子模板介绍,DataSocket子模板调用路径为Functions Data CommunicationDataSocket,打开一个连接 URL:欲访问的网上用户地址。mode:网络中用户连接的模式。,向打开的连接写数据 Data:表示向DataSocket服务器写入的数据。,向打开的连接读数据 Data:表示从DataSocket服务器读出的数据。,关闭打开的连接,选择Datasocket的URL
7、显示一个对话框供用户选择URL。,DataSocket的前面板对象链接是一种不需要任何编程的网络数据传输方法。通过DataSocket 将两个程序的前面板对象链接起来,一个发送数据,另一个接收数据,就可以实现对程序的远程控制、数据的远程采集等多种功能。建立前面板对象链接的方法如下:在需链接的前面板对象上单击右键,选择弹出菜单中Data OperationsDataSocket Connection,如下图:,11.2.4 使用DataSocket链接前面板对象,弹出以下对话框:,Connect To:不论发布数据还是接收数据的机器中,都填写发布数据机器的URL。Connections Type
8、:发布数据选择Publish;接收数据选择Subscribe。,选中Enable选项。完成设置后,前面板对象右上角出现一个链接指示灯。运行后指示灯亮。,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocket Sever。,发送数据前面板及框图程序:,接收数据前面板及框图程序:,11.2.5 使用DataSocket传输数据,向DataSocket写数据,向指定的URL:dstp:/202.197.33.63/dssine写数据。数据是一个周期的正弦波,其幅值可用amplitude 调节。用error out作为while循环结束条件,即出错即停止。,向DataSock
9、et写数据的前面板:,从DataSocket读数据,从指定的URL:dstp:/202.197.33.63/dssine中读数据。其幅值受写DataSocket中amplitude的调节。用error out作为while循环结束条件。另外用Tick Count测试循环时间。,从DataSocket读数据的前面板:,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocket Sever。,11.2.6 基于DataSocket的OPC数据传输,LabVIEW中DataSocket提供了OPC数据传输功能。OPC(OLE for Process Control)借用Micr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 labview 课件 PPT 第十一 通信 编程
链接地址:https://www.31ppt.com/p-5666917.html