LabVIEW网络通信.ppt





《LabVIEW网络通信.ppt》由会员分享,可在线阅读,更多相关《LabVIEW网络通信.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章 通信编程11.1 11.1 串行通信串行通信 早期的仪器、单片机、早期的仪器、单片机、PLCPLC等均使用串口与等均使用串口与计算机进行通信,计算机进行通信,RS-232RS-232协议是一种通用的串协议是一种通用的串行通信总线。目前,行通信总线。目前,RS-232RS-232总线仍然是虚拟仪总线仍然是虚拟仪器的构成方式之一。器的构成方式之一。第十一章 通信编程GPIBSerialDAQProcessorUnit Under TestVXIImage AcquisitionMotionControlPXIApplicationSoftwareHardware & Driver Sof
2、tware LabWindows/CVI LabVIEW虚拟仪器系统构成虚拟仪器系统构成第十一章 通信编程11.1.1 11.1.1 串行通信模板及节点串行通信模板及节点 LabVIEWLabVIEW共有共有8 8个串行通信节点个串行通信节点, ,分别实现串口设置、分别实现串口设置、串口写、串口读、关闭串口及检测串口缓存、中断等串口写、串口读、关闭串口及检测串口缓存、中断等功能。模板及图标如下:功能。模板及图标如下: 第十一章 通信编程11.1.2 11.1.2 串行通信节点的使用方法串行通信节点的使用方法 初始化串口初始化串口(Serial Port Init.VI)(Serial Port
3、 Init.VI) 该节点用于设置串口号、波特率、数据位、该节点用于设置串口号、波特率、数据位、停止位、奇偶校验、缓冲区大小及流量控制等停止位、奇偶校验、缓冲区大小及流量控制等参数。参数。第十一章 通信编程 串口写串口写(Serial Port Write.VI)(Serial Port Write.VI) 对串口进行写操作,端口设置为:对串口进行写操作,端口设置为: VISA resource nameVISA resource name:设置串口号:设置串口号; ; write buffer write buffer:写入串口缓冲区的字符。:写入串口缓冲区的字符。 Return count
4、Return count:返回写入串口的字符数。:返回写入串口的字符数。第十一章 通信编程 串口读串口读(Serial Port Read.VI)(Serial Port Read.VI) 对串口进行读操作,端口设置为:对串口进行读操作,端口设置为: VISA resource nameVISA resource name:设置串口号;:设置串口号; byte countbyte count:读取字符数;:读取字符数; Read bufferRead buffer:从串口读到的字符;:从串口读到的字符; Return countReturn count:返回实际读取字符数。:返回实际读取字符数
5、。第十一章 通信编程 关闭串口关闭串口(Serial Port Close.VI)(Serial Port Close.VI) 对打开的串口进行关闭操作。对打开的串口进行关闭操作。 VISA resource nameVISA resource name:设置串口号;:设置串口号;第十一章 通信编程 串口检测串口检测(Bytes of Serial Port.VI)(Bytes of Serial Port.VI) 检测当前串口输入缓冲区中的字节数。用在检测当前串口输入缓冲区中的字节数。用在ReadRead节点读串口前。节点读串口前。第十一章 通信编程 串口中断串口中断(Serial Port
6、 Break.VI)(Serial Port Break.VI) 将串口中断至少将串口中断至少250ms250ms。第十一章 通信编程11.1.3 11.1.3 串行通信应用实例串行通信应用实例 例例13.1 13.1 用用LabVIEWLabVIEW实现双机串行通讯。实现双机串行通讯。 本例使用两台计算机进行通讯,一台计算机本例使用两台计算机进行通讯,一台计算机作为服务器,通过串口向外发送数据,另一台作为服务器,通过串口向外发送数据,另一台计算机作为客户机,接收由服务器发送过来的计算机作为客户机,接收由服务器发送过来的数据。数据。 两台计算机串口的连线如下图:两台计算机串口的连线如下图:第十
7、一章 通信编程服务器框图程序服务器框图程序第十一章 通信编程服务器前面板服务器前面板第十一章 通信编程客户机框图程序客户机框图程序第十一章 通信编程客户机前面板客户机前面板第十一章 通信编程由一个程序进行串口的读写由一个程序进行串口的读写第十一章 通信编程 前面板。前面板。第十一章 通信编程 下面是一个通用串口通讯程序的界面。下面是一个通用串口通讯程序的界面。第十一章 通信编程11.2 DataSocket11.2 DataSocket通信技术通信技术 DataSocketDataSocket是是NINI公司提供的一种网络测控公司提供的一种网络测控系统开发工具,以实现不同的应用程序和数据系统开
8、发工具,以实现不同的应用程序和数据源之间的数据共享。源之间的数据共享。 DataSocketDataSocket用类似于用类似于WebWeb中的统一资源定位中的统一资源定位器器(URL)(URL)定位数据,定位数据,URLURL不同的前缀表示了不同不同的前缀表示了不同的数据类型:的数据类型: FILEFILE本地文件;本地文件; HTTPHTTP超文本传输数据;超文本传输数据; FTPFTP文件传输协议;文件传输协议; OPCOPCOPCOPC资源;资源; DSTPDSTPDataSocketDataSocket服务器传输的数据。服务器传输的数据。第十一章 通信编程 LabVIEW LabVI
9、EW中还提供了以下中还提供了以下3 3个工具:个工具: DataSocket ActiveXDataSocket ActiveX控件:利用控件:利用ActiveXActiveX容容 器开发共享数据应用。器开发共享数据应用。 DataSocket DataSocket服务器管理程序:它是一个配服务器管理程序:它是一个配 置和管理工具,具有负责确定置和管理工具,具有负责确定DataSocketDataSocket 服务的最大连接数,设置服务控制等网络服务的最大连接数,设置服务控制等网络 功能。功能。 DataSocket DataSocket服务器:利用服务器:利用DSTPDSTP协议在应用程协议
10、在应用程 序间交换数据。序间交换数据。第十一章 通信编程11.2.1 DataSocket11.2.1 DataSocket管理器管理器 在在LabVIEWLabVIEW安装后,会出现安装后,会出现DataSocket SeverDataSocket Sever和和DataSocket Sevser ManagerDataSocket Sevser Manager应用程序。应用程序。第十一章 通信编程 启动启动DataSocket Sevser ManagerDataSocket Sevser Manager后对话框如后对话框如下:下:第十一章 通信编程11.2.2 DataSocket11.
11、2.2 DataSocket服务器服务器 启动启动DataSocket SevserDataSocket Sevser后对话框如下:后对话框如下:第十一章 通信编程11.2.3 DataSocket11.2.3 DataSocket子模板介绍子模板介绍 DataSocket DataSocket子模板调用路径为子模板调用路径为Functions Functions Data CommunicationDataSocket Data CommunicationDataSocket 第十一章 通信编程 打开一个连接打开一个连接 URLURL:欲访问的网上用户地址。:欲访问的网上用户地址。 mode
12、mode:网络中用户连接的模式。:网络中用户连接的模式。 第十一章 通信编程 向打开的连接写数据向打开的连接写数据 DataData:表示向:表示向DataSocketDataSocket服务器写入的数据。服务器写入的数据。第十一章 通信编程 向打开的连接读数据向打开的连接读数据 DataData:表示从:表示从DataSocketDataSocket服务器读出的数据。服务器读出的数据。第十一章 通信编程 关闭打开的连接关闭打开的连接 第十一章 通信编程 选择选择DatasocketDatasocket的的URLURL 显示一个对话框供用户选择显示一个对话框供用户选择URLURL。第十一章 通
13、信编程 DataSocket DataSocket的前面板对象链接是一种不需要的前面板对象链接是一种不需要任何编程的网络数据传输方法。通过任何编程的网络数据传输方法。通过DataSocketDataSocket 将两个程序的前面板对象链接起来,一个发送将两个程序的前面板对象链接起来,一个发送数据,另一个接收数据,就可以实现对程序的数据,另一个接收数据,就可以实现对程序的远程控制、数据的远程采集等多种功能。远程控制、数据的远程采集等多种功能。 建立前面板对象链接的方法如下:建立前面板对象链接的方法如下: 在需链接的前面板对象上单击右键,选择弹在需链接的前面板对象上单击右键,选择弹出菜单中出菜单中
14、Data OperationsDataSocket Data OperationsDataSocket ConnectionConnection,如下图:,如下图:11.2.4 11.2.4 使用使用DataSocketDataSocket链接前面板对象链接前面板对象第十一章 通信编程第十一章 通信编程弹出以下对话框:弹出以下对话框: Connect To Connect To:不论发布数据还是接收数据的:不论发布数据还是接收数据的机器中,都填写发布数据机器的机器中,都填写发布数据机器的URLURL。 Connections TypeConnections Type:发布数据选择:发布数据选择
15、PublishPublish;接收数据选择接收数据选择SubscribeSubscribe。第十一章 通信编程 选中选中EnableEnable选项。完成设置后,前面板对象选项。完成设置后,前面板对象右上角出现一个链接指示灯。运行后指示灯亮。右上角出现一个链接指示灯。运行后指示灯亮。注意:在上述程序运行前,必须先从注意:在上述程序运行前,必须先从WindowsWindows程程序菜单中打开序菜单中打开DataSocket SeverDataSocket Sever。第十一章 通信编程发送数据前面板及框图程序:发送数据前面板及框图程序:第十一章 通信编程接收数据前面板及框图程序:接收数据前面板及
16、框图程序:第十一章 通信编程11.2.5 11.2.5 使用使用DataSocketDataSocket传输数据传输数据 向向DataSocketDataSocket写数据写数据 向指定的向指定的URLURL:dstp:/202.197. 33.63/dssinedstp:/202.197. 33.63/dssine写数据。数据是一个周期的正弦波,其幅值可用写数据。数据是一个周期的正弦波,其幅值可用amplitude amplitude 调节。用调节。用error outerror out作为作为whilewhile循环结循环结束条件,即出错即停止。束条件,即出错即停止。 第十一章 通信编程向
17、向DataSocketDataSocket写数据的前面板:写数据的前面板:第十一章 通信编程 从从DataSocketDataSocket读数据读数据 从指定的从指定的URLURL:dstp:/202.197. dstp:/202.197. 33.63/dssine33.63/dssine中读数据。其幅值受写中读数据。其幅值受写DataSocketDataSocket中中amplitudeamplitude的调节。用的调节。用error outerror out作为作为whilewhile循循环结束条件。另外用环结束条件。另外用Tick CountTick Count测试循环时间。测试循环时间
18、。 第十一章 通信编程从从DataSocketDataSocket读数据的前面板:读数据的前面板:第十一章 通信编程注意:在上述程序运行前,必须先从注意:在上述程序运行前,必须先从WindowsWindows程序菜单中打开程序菜单中打开DataSocket DataSocket SeverSever。第十一章 通信编程11.2.6 11.2.6 基于基于DataSocketDataSocket的的OPCOPC数据传输数据传输 LabVIEW LabVIEW中中DataSocketDataSocket提供了提供了OPCOPC数据传输功数据传输功能。能。 OPCOPC(OLE for Proces
19、s ControlOLE for Process Control)借用)借用Micro Micro softsoft的的OLEOLE和和COM/DCOMCOM/DCOM技术,为异构设备、软件技术,为异构设备、软件的通讯提供了有效的解决方法,是实现控制系的通讯提供了有效的解决方法,是实现控制系统现场设备级与过程管理级信息交互和控制系统现场设备级与过程管理级信息交互和控制系统开放性的关键技术。统开放性的关键技术。第十一章 通信编程 LabVIEW LabVIEW中可通过中可通过DataSocket VIDataSocket VI来支持来支持OPCOPC应用。在应用。在LabVIEWLabVIEW中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 网络 通信

限制150内