LabVIEW网络通信PPT_第1页
LabVIEW网络通信PPT_第2页
LabVIEW网络通信PPT_第3页
LabVIEW网络通信PPT_第4页
LabVIEW网络通信PPT_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11.1串行通信11.2DataSocket通信技术11.3TCP通信,第十一章通信编程,11.1串行通信早期的仪器、单片机、PLC等均使用串口与计算机进行通信,RS-232协议是一种通用的串行通信总线。目前,RS-232总线仍然是虚拟仪器的构成方式之一。,GPIB,Serial,DAQ,ProcessorUnitUnderTest,VXI,ImageAcquisition,MotionControl,PXI,ApplicationSoftware,Hardwarewritebuffer:写入串口缓冲区的字符。Returncount:返回写入串口的字符数。,串口读(SerialPortRead.VI),对串口进行读操作,端口设置为:VISAresourcename:设置串口号;bytecount:读取字符数;Readbuffer:从串口读到的字符;Returncount:返回实际读取字符数。,关闭串口(SerialPortClose.VI),对打开的串口进行关闭操作。VISAresourcename:设置串口号;,串口检测(BytesofSerialPort.VI),检测当前串口输入缓冲区中的字节数。用在Read节点读串口前。,串口中断(SerialPortBreak.VI),将串口中断至少250ms。,11.1.3串行通信应用实例,例13.1用LabVIEW实现双机串行通讯。本例使用两台计算机进行通讯,一台计算机作为服务器,通过串口向外发送数据,另一台计算机作为客户机,接收由服务器发送过来的数据。两台计算机串口的连线如下图:,服务器框图程序,服务器前面板,客户机框图程序,客户机前面板,由一个程序进行串口的读写,前面板。,下面是一个通用串口通讯程序的界面。,11.2DataSocket通信技术DataSocket是NI公司提供的一种网络测控系统开发工具,以实现不同的应用程序和数据源之间的数据共享。DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不同的前缀表示了不同的数据类型:FILE本地文件;HTTP超文本传输数据;FTP文件传输协议;OPCOPC资源;DSTPDataSocket服务器传输的数据。,LabVIEW中还提供了以下3个工具:DataSocketActiveX控件:利用ActiveX容器开发共享数据应用。,DataSocket服务器管理程序:它是一个配置和管理工具,具有负责确定DataSocket服务的最大连接数,设置服务控制等网络功能。,DataSocket服务器:利用DSTP协议在应用程序间交换数据。,11.2.1DataSocket管理器,在LabVIEW安装后,会出现DataSocketSever和DataSocketSevserManager应用程序。,启动DataSocketSevserManager后对话框如下:,11.2.2DataSocket服务器,启动DataSocketSevser后对话框如下:,11.2.3DataSocket子模板介绍,DataSocket子模板调用路径为FunctionsDataCommunicationDataSocket,打开一个连接URL:欲访问的网上用户地址。mode:网络中用户连接的模式。,向打开的连接写数据Data:表示向DataSocket服务器写入的数据。,向打开的连接读数据Data:表示从DataSocket服务器读出的数据。,关闭打开的连接,选择Datasocket的URL显示一个对话框供用户选择URL。,DataSocket的前面板对象链接是一种不需要任何编程的网络数据传输方法。通过DataSocket将两个程序的前面板对象链接起来,一个发送数据,另一个接收数据,就可以实现对程序的远程控制、数据的远程采集等多种功能。建立前面板对象链接的方法如下:在需链接的前面板对象上单击右键,选择弹出菜单中DataOperationsDataSocketConnection,如下图:,11.2.4使用DataSocket链接前面板对象,弹出以下对话框:,ConnectTo:不论发布数据还是接收数据的机器中,都填写发布数据机器的URL。ConnectionsType:发布数据选择Publish;接收数据选择Subscribe。,选中Enable选项。完成设置后,前面板对象右上角出现一个链接指示灯。运行后指示灯亮。,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocketSever。,发送数据前面板及框图程序:,接收数据前面板及框图程序:,11.2.5使用DataSocket传输数据,向DataSocket写数据,向指定的URL:dstp:/3/dssine写数据。数据是一个周期的正弦波,其幅值可用amplitude调节。用errorout作为while循环结束条件,即出错即停止。,向DataSocket写数据的前面板:,从DataSocket读数据,从指定的URL:dstp:/3/dssine中读数据。其幅值受写DataSocket中amplitude的调节。用errorout作为while循环结束条件。另外用TickCount测试循环时间。,从DataSocket读数据的前面板:,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocketSever。,11.2.6基于DataSocket的OPC数据传输,LabVIEW中DataSocket提供了OPC数据传输功能。OPC(OLEforProcessControl)借用Microsoft的OLE和COM/DCOM技术,为异构设备、软件的通讯提供了有效的解决方法,是实现控制系统现场设备级与过程管理级信息交互和控制系统开放性的关键技术。,LabVIEW中可通过DataSocketVI来支持OPC应用。在LabVIEW中同一个OPC服务器建立连接,通过调用Open.VI节点实现。OPCURL的基本结构为:opc:/主机名/OPC服务器名/数据项目下面以SLC500PLC为例,介绍LabVIEW与PLC基于DataSocket的数据通信方法。,RSLinx与其它软件的通信RSLinx通讯软件是用于A-B可编程控制器的服务器软件,为A-B的PLC处理器与Rockwell公司及其他公司(如微软)的许多软件产品提供了通信连接,如下图。,RSLinxOPC服务器的设置在使用RSLinxOPC服务器时,先要进行配置和组态。Step1配置通信设备。在启动RSLinx后,点击CommunicationsConfigureDrivers,添加一个新设备(driver),选择“1784-KT/KTX(D)/PKTX(O)/PCMKforDH+/DH-485devices”,并确定新添加的设备无错误,设备状态显示“正在运行”(Running)。,Step2建立OPC主题(Topic)。在RSWho对话框下,找到相应的PLC,右击PLC图标,选择“ConfigureNewDDE/OPCTopic”,建立一个Topic。,Step3测试OPC服务器。应用OPCTools中的OPCTestClient可对Step2中建立的MyTopic主题进行测试。,OPC读PLC数据在设置好RSLinxOPC服务器后,LabVIEW通过DataSocket的OPC层与RSLinxOPC服务器进行通信。下图是进行读操作的数据流图。,从图中可以看出读数据流图由个4个功能块组成:a)构建读数据项目数组。对要读取的OPC服务器数据项目的URL,用数组的形式表示。,b)建立与读数据项目的连接。c)项目数据更新与显示。d)关闭与项目的连接。,写PLC数据LabVIEW通过RSLinxOPC服务器对SLC500PLC进行写操作的数据流图如下。,系统前面板如下:,11.3TCP通信TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议组成。LabVIEW中,可以采用TCP/IP节点来实现局域网通讯。11.3.1TCP/IP节点介绍LabVIEW中,TCP/IP节点在FunctionsDataCommunicationProtocolsTCP子模板中。,TCPListen.VI,创建一个听着,并在指定的端口等待客户端的TCP连接请求。port:端口号;connectionID:TCP连接的标识号;remoteaddress:显示和TCP连接的远程计算机的IP地址;,注意:该节点只能应用于服务器。,TCPOpen.VI,用指定的计算机和端口打开以TCP连接。address:远端服务器地址;remoteport:用户欲创建的TCP连接的端口号;,注意:该节点只能应用于客户机服务器。,TCPRead.VI,从指定的TCP连接中读数据。mode:读数据模式;bytestoread:从指定的TCP端口中读取的最多的字节数;dataout:从TCP端口读取的数据;,TCPWrite.VI,向打开的TCP端口写入数据。Datain:向TCP端口要写的数据;,TCPClose.VI,关闭指定的TCP端口。,TCPCreateListener.VI,创建一个TCP连接的听者。,TCPWaitonListener.VI,在指定的端口上等待TCP连接请求。,IPtoString.VI及StringtoIP,11.3.2基于C/S模式的网络通讯采用C/S模式是LabVIEW进行网络通讯的最基本结构。在本例中由服务器产生一组随机波形,通过局域网送至客户机进行显示。通讯流程如下。,服务器程序设计,客户机程序设计前面板如下:,客户机框图程序如下:,框图程序中,打开TCP函数按照给定的IP地址和端口号建立一个TCP连接。与服务器程序对应,客户机框图程序也采用两个TCPRead节点读数据。其中第一个读数据长度,第二个读数据值。,11.3.3基于Web的网络通讯使用LabVIEW的Web服务器在Web上发布LabVIEW程序,可以使本地或远程计算机浏览LabVIEW程序面板,甚至控制LabVIEW程序的运行。步骤如下:WebServer的配置在Web上发布LabVIEW程序有多种方法,但在使用每种方法前必须首先设置和启动Web服务器。这些设置在LabVIEW主菜单下:ToolOptions“WebSever:Configuration”,选中启动EnableWebSever单选框。RootDirectory:填写Web服务器存放HTML文件的位置。LogFile:保存Web连接信息文件的位置。,BrowserAccessList:列出所有允许或不允许访问Web服务器的计算机IP或名称。AllowAccess:允许访问。,WebServer:BrowserAccess的配置,VisibleVIs:列出所有可以通过Web服务器的查看的程序名。,WebServer:VisibleVIs的设置,Web程序的发布利用LabVIEW内嵌的WebPublishingTools就可以把程序发布到Web上,供客户端浏览。,DocumentTitle:出现在网页上的文件标题;Header:出现在图像上方的文字;Footer:出现在图像下方的文字;VIName:在Web上发布的VI程序;ViewingOptions:客户机上的浏览模式Embedded:网页中面板图形随程序同步刷洗。如果安装了LabVIEWEnterpriseConnectivityToolset,还可在网页上控制程序的运行;Snapshot:网页中面板图形是静态的;Monitor:监控状态。,客户机上浏览LabVIEW面板,在Web上浏览程序前面板时URL填写格式为:Http:/2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论