电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

虚拟仪器-labview-幻灯片ppt-第十一章-通信编程

79页
  • 卖家[上传人]:F****n
  • 文档编号:88292519
  • 上传时间:2019-04-23
  • 文档格式:PPT
  • 文档大小:1.36MB
  • / 79 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、11.1 串行通信 11.2 DataSocket通信技术 11.3 TCP通信,第十一章 通信编程,11.1 串行通信 早期的仪器、单片机、PLC等均使用串口与计算机进行通信,RS-232协议是一种通用的串行通信总线。目前,RS-232总线仍然是虚拟仪器的构成方式之一。,GPIB,Serial,DAQ,Process or Unit Under Test,VXI,Image Acquisition,Motion Control,PXI,Application Software,Hardware & Driver Software,LabWindows/CVI LabVIEW,虚拟仪器系统构成,11.1.1 串行通信模板及节点 LabVIEW共有8个串行通信节点,分别实现串口设置、串口写、串口读、关闭串口及检测串口缓存、中断等功能。模板及图标如下:,11.1.2 串行通信节点的使用方法 初始化串口(Serial Port Init.VI),该节点用于设置串口号、波特率、数据位、停止位、奇偶校验、缓冲区大小及流量控制等参数。, 串口写(Serial Port Write.VI),对串口进

      2、行写操作,端口设置为: VISA resource name:设置串口号; write buffer:写入串口缓冲区的字符。 Return count:返回写入串口的字符数。, 串口读(Serial Port Read.VI),对串口进行读操作,端口设置为: 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 用LabVIEW实现双机串行通讯。 本例使用两台计算机进行通讯,一台计算机作为服务器,通过串口向外发送数据,另一台计算机作为客户机,接收由服务器发送过来的数据。 两台计算机

      3、串口的连线如下图:,服务器框图程序,服务器前面板,客户机框图程序,客户机前面板,由一个程序进行串口的读写,前面板。,下面是一个通用串口通讯程序的界面。,11.2 DataSocket通信技术 DataSocket是NI公司提供的一种网络测控系统开发工具,以实现不同的应用程序和数据源之间的数据共享。 DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不同的前缀表示了不同的数据类型: FILE本地文件; HTTP超文本传输数据; FTP文件传输协议; OPCOPC资源; DSTPDataSocket服务器传输的数据。,LabVIEW中还提供了以下3个工具: DataSocket ActiveX控件:利用ActiveX容 器开发共享数据应用。,DataSocket服务器管理程序:它是一个配 置和管理工具,具有负责确定DataSocket 服务的最大连接数,设置服务控制等网络 功能。,DataSocket服务器:利用DSTP协议在应用程 序间交换数据。,11.2.1 DataSocket管理器,在LabVIEW安装后,会出现DataSocket Sever和Data

      4、Socket Sevser Manager应用程序。,启动DataSocket Sevser Manager后对话框如下:,11.2.2 DataSocket服务器,启动DataSocket Sevser后对话框如下:,11.2.3 DataSocket子模板介绍,DataSocket子模板调用路径为Functions Data CommunicationDataSocket, 打开一个连接 URL:欲访问的网上用户地址。 mode:网络中用户连接的模式。, 向打开的连接写数据 Data:表示向DataSocket服务器写入的数据。, 向打开的连接读数据 Data:表示从DataSocket服务器读出的数据。, 关闭打开的连接, 选择Datasocket的URL 显示一个对话框供用户选择URL。,DataSocket的前面板对象链接是一种不需要任何编程的网络数据传输方法。通过DataSocket 将两个程序的前面板对象链接起来,一个发送数据,另一个接收数据,就可以实现对程序的远程控制、数据的远程采集等多种功能。 建立前面板对象链接的方法如下: 在需链接的前面板对象上单击右键,选择弹出菜

      5、单中Data OperationsDataSocket Connection,如下图:,11.2.4 使用DataSocket链接前面板对象,弹出以下对话框:,Connect To:不论发布数据还是接收数据的机器中,都填写发布数据机器的URL。 Connections Type:发布数据选择Publish;接收数据选择Subscribe。,选中Enable选项。完成设置后,前面板对象右上角出现一个链接指示灯。运行后指示灯亮。,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocket Sever。,发送数据前面板及框图程序:,接收数据前面板及框图程序:,11.2.5 使用DataSocket传输数据, 向DataSocket写数据,向指定的URL:dstp:/202.197. 33.63/dssine写数据。数据是一个周期的正弦波,其幅值可用amplitude 调节。用error out作为while循环结束条件,即出错即停止。,向DataSocket写数据的前面板:, 从DataSocket读数据,从指定的URL:dstp:/202.197. 33.63/dss

      6、ine中读数据。其幅值受写DataSocket中amplitude的调节。用error out作为while循环结束条件。另外用Tick Count测试循环时间。,从DataSocket读数据的前面板:,注意:在上述程序运行前,必须先从Windows程序菜单中打开DataSocket Sever。,11.2.6 基于DataSocket的OPC数据传输,LabVIEW中DataSocket提供了OPC数据传输功能。 OPC(OLE for Process Control)借用Micro soft的OLE和COM/DCOM技术,为异构设备、软件的通讯提供了有效的解决方法,是实现控制系统现场设备级与过程管理级信息交互和控制系统开放性的关键技术。,LabVIEW中可通过DataSocket VI来支持OPC应用。在LabVIEW中同一个OPC服务器建立连接,通过调用Open.VI节点实现。 OPC URL的基本结构为: opc:/主机名/OPC服务器名/数据项目 下面以SLC500 PLC为例,介绍LabVIEW与PLC基于DataSocket的数据通信方法。, RSLinx与其它软件的通信

      7、 RSLinx通讯软件是用于A-B可编程控制器的服务器软件,为A-B的PLC处理器与Rockwell公司及其他公司(如微软)的许多软件产品提供了通信连接,如下图。, RSLinx OPC 服务器的设置 在使用RSLinx OPC服务器时,先要进行配置和组态。 Step1 配置通信设备。 在启动RSLinx后,点击Communications Configure Drivers,添加一个新设备(driver),选择“1784-KT/KTX(D)/PKTX(O) /PCMK for DH+/DH-485 devices”,并确定新添加的设备无错误,设备状态显示“正在运行”(Running)。,Step2 建立OPC主题(Topic)。 在RSWho对话框下,找到相应的PLC,右击PLC图标,选择“Configure New DDE/OPC Topic”,建立一个Topic。,Step3 测试OPC服务器。 应用OPCTools中的OPC Test Client 可对Step2中建立的MyTopic主题进行测试。, OPC读PLC数据 在设置好RSLinx OPC服务器后,LabVIEW通过

      8、DataSocket的OPC层与RSLinx OPC服务器进行通信。下图是进行读操作的数据流图。,从图中可以看出读数据流图由个4个功能块组成: a) 构建读数据项目数组。对要读取的OPC服务器数据项目的URL,用数组的形式表示。,b) 建立与读数据项目的连接。 c) 项目数据更新与显示。 d) 关闭与项目的连接。, 写PLC数据 LabVIEW通过RSLinx OPC服务器对SLC500 PLC进行写操作的数据流图如下。,系统前面板如下:,11.3 TCP通信 TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议组成。 LabVIEW中,可以采用TCP/IP节点来实现局域网通讯。 11.3.1 TCP/IP节点介绍 LabVIEW中,TCP/IP节点在Functions Data CommunicationProtocolsTCP子模板中。, TCP Listen.VI,创建一个听着,并在指定的端口等待客户端的TCP连接请求。 port:端口号; connection ID:TCP连接的标识号; remote address:显示和TCP连接的远程计算机的IP

      9、地址;,注意:该节点只能应用于服务器。, TCP Open.VI,用指定的计算机和端口打开以TCP连接。 address:远端服务器地址; remote port:用户欲创建的TCP连接的端口号;,注意:该节点只能应用于客户机服务器。, TCP Read.VI,从指定的TCP连接中读数据。 mode:读数据模式; bytes to read:从指定的TCP端口中读取的最多的字节数; data out:从TCP端口读取的数据;, TCP Write.VI,向打开的TCP端口写入数据。 Data in:向TCP端口要写的数据;, TCP Close.VI,关闭指定的TCP端口。, TCP Create Listener.VI,创建一个TCP连接的听者。, TCP Wait on Listener.VI,在指定的端口上等待TCP连接请求。, IP to String.VI及String to IP,11.3.2 基于C/S模式的网络通讯 采用C/S模式是LabVIEW进行网络通讯的最基本结构。在本例中由服务器产生一组随机波形,通过局域网送至客户机进行显示。通讯流程如下。, 服务器程序设计, 客户机程序设计 前面板如下:,客户机框图程序如下:,框图程序中,打开TCP函数按照给定的IP地址和端口号建立一个TCP连接。 与服务器程序对应,客户机框图程序也采用两个TCP Read节点读数据。其中第一个读数据长度,第二个读数据值。,11.3.3 基于Web的网络通讯 使用LabVIEW的Web服务器在Web上发布LabVIEW程序,可以使本地或远程计算机浏览LabVIEW程序面板,甚至控制LabVIEW程序的运行。 步骤如下: Web Server的配置 在Web上发布LabVIEW程序有多种方法,但在使用每种方法前必须首先设置和启动Web服务器。 这些设置在LabVIEW主菜单下:ToolOptions“Web Sever:Configuration”,选中启动Enab

      《虚拟仪器-labview-幻灯片ppt-第十一章-通信编程》由会员F****n分享,可在线阅读,更多相关《虚拟仪器-labview-幻灯片ppt-第十一章-通信编程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.