基于LabVIEW的数控机床网络测控系统--网络通信关键技术(二

2019-10-28来源: eefocus关键字:LabVIEW  数控机床  网络测控系统  网络通信

  4。2。3共享变量方法


  共享变量是LabVIEW为简化网络编程迈出的又一大步。通过共享变量,用户无需编程就可以在不同计算机之间方便的实现数据的共享。用户无需了解任何的底层复杂的网络通信,就能轻松地实现数据交换。用户建立和使用共享变量就如同操作全局变量一样方便。

  通过共享变量,用户可以在不同的计算机上的VI之间、本地不同或同一个程序框图的不同循环之间交换数据。共享变量的使用与全局变量类似,用户在程序框图中不仅仅看到的是一个变量而已,而变量具体与网络中哪台计算机哪个变量连接,以及各种其他属性等都已经事先在共享变量的属性中设定了。用户不用了解网络协议,不用任何编程就能轻松实现网络数据交换。共享变量有三种类型:Single-Process、Time-Triggered和Network-Published.


  举例来说明,在计算机A和B上都安装LabVIEW,将计算机A作为服务器,并创建一个共享变量命名为SVServer_Variable,由计算机A上的一个VI向该共享变量写入数据。将计算机B作为客户端,在计算机上创建一个共享变量名为SVClient_Variable,该共享变量的数据源为计算机A上的SVServer_Variable.同时在计算机B上的一个VI中不断地读取SVServer_Variable,由此不断获得计算机A上SVServer_Variable的值。

  共享变量方法具体实现方式见下图4.10所示。

  

享变量方法具体实现方式

 

  4.2.4远程访问技术

  用户在很多情况下希望直接将本地的VI程序面板“搬”到远程计算机上,在远程计算机上进行预览或操作。而LabVIEW提供的Web服务器技术能满足用户的这个要求,用户可以不需要任何编程就能在远程计算机上通过网页或LabVIEW连接本地VI面板,本地VI前面板便会“原封不动”地呈现在远程计算机的屏幕上。


  在LabVIEW中,实现远程访问的方式有两种:远程面板控制和客户端浏览器访问,且在实施这两种访问之前都需要对服务器进行配置。LabVIEW中实现远程面板的连接仅需要两个非常简单的步骤,利用浏览器访问通信实例如下:


  (1)配置LabVIEW Web服务器步骤如下:

  ①打开本地VI前面板配置服务器包括3部分:服务器目录与日志配置、客户端可见VI配置和客户端访问权限配置。在LabVIEW中选择“工具→选项”即可打开参数配置框,左侧分别可见“Web服务器:配置”、“Web服务器:浏览器访问”。其中“Web服务器:配置”是用来配置服务器目录和日志属性、“Web服务器:可见VI”用来配置服务器根目录下可见的VI程序,也即对客户端可操作的VI程序。“Web服务器:浏览器访问”用来设置客户端的访问权限。完成服务器配置以后,即可以选择远程控制面板或浏览器方式访问服务器、对服务器进行交互远程操作等。


  ②选择主菜单的工具/选项/Web服务器:配置选项,选择启动Web服务器,其他值可以保持默认。如果80端口被占用,则需要制定一个空闲端口。配置界面如下:

  

 

  ③选择Web服务器:可见VI页面,在这里配置允许被远程连接的VI.默认*标示任何VI都可以被连接。

  ④选择Web服务器:浏览访问页面,在这里可以配置允许连接本机的远程主机。

  默认*标示任何主机都允许连接本机。

  ⑤单击OK按钮,如果没有弹出任何警告,则表明Web服务器成功启动。此时已经能够在远程计算机上通过LabVIEW Run Time引擎连接当前内存中打开的任何VI的前面板了,但是若需要通过网页浏览VI前面板,则还需要进一步配置。


  ⑥通过客户端浏览器访问时,首先需要在服务器端发布网页,然后才能从客户端访问,以实现远程通信。选择工具/ Web发布工具选项,打开如图4。12所示对话框。

  

Web发布工具

 

  ⑦在该对话框中的VI名称中选择希望在网页中进行浏览的VI,这些VI必须是已经打开了的。查看模式用3种:内嵌表示VI前面板将嵌入在网页中,用户不仅可以浏览前面板,还可以控制前面板;快照表示仅把当前VI前面板的截图发布在网页中;显示器与内嵌一样,但是它会不断地按指定时间间隔更新截图。单击下一步。

  ⑧在该对话框中配置网页标题、头注和尾注。单击下一步,进入第⑨步。

  ⑨在该对话框中配置网址。URL即远程机器浏览时的网页地址。选择保存至磁盘,将会弹出文档URL对话框,单击链接按钮就可以在本地网页浏览器中浏览该网页了。

  至此便完成了服务器端得配置。


  (2)在客户端通过网页或LabVIEW Run-Time引擎连接远程面板。


  ①通过LabVIEW Run-Time引擎连接远程VI面板客户端若需要浏览远程VI面板,必须安装于服务器端相同版本的LabVIEW Run-Time引擎。


  具体实现:新建一个VI,选择操作/连接到远程面板选项,在弹出的相应的对话框中输入服务器的地址、端口和VI名称(只能是服务器端已经打开了的VI);选择是否控制;单击Connect按钮。即可弹出远程服务器的端得VI前面板。右击客户端VI前面板,选择控制VI选项便可以得到VI的控制权,需要释放控制权时,右击前面板,选择远程客户面板/释放VI控制权选项即可。


  ②通过网页连接远程VI面板

  通过网页浏览器连接VI面板更加简单,直接在网址栏中输入配置时配置的URL地址即可,通过网页连接也存在获得控制权限的问题,获得权限与释放权限的方法同上。


  在客户端通过网页浏览器访问服务器访问的页面。这样通过Web页面的发布就可实现网络的通信,且用户可与发布的前面板进行交互式操作,使用户可以通过Internet操作仪器设备。


  从以上各图可以看出,利用以上四种通信方式都可以把服务器端产生的正弦信号数据,通过网络通信成功地送至客户机进行显示。如果要实现界面的互操作,需采用远程访问方式,但需要注意的是使用此种方式进行网络通信时,产生的结果数据是保存在服务器端而不是客户端,如果客户端需要得到数据,还需使用网络通信协议、DataSocket或共享变量传送数据。利用网络通信协议把数据从一个网络或Internet计算机传输到另外一台计算机或网络上是实现远程测控系统通信的最基本方式。但基于DataSocket技术的网络通信可以达到很高的数据传输效率,实时性能相当好,同时安全性能也可达到要求,这是网络协议通信所不具有的,但缺点是由于访问权限等的限制,客户端的控制功能太弱,需待改进。同时通过共享变量实现网络数据的传输也是一种值得提倡的方法,它传输速率高,低延迟还可以通过DataSocket函数读写共享变量,应用灵活。


  鉴于以上几种方法的比较,本文选用的是最后一种方式,这种方式省去了上位机的程序设计,在加上该系统属于适用节段,远程用户不必操作和管理现场,只是查看现场数据采集运行情况。


  4.3 LabVIEW连接远程数据库的技术研究

  在虚拟仪器测控系统中,LabVIEW与远程数据库的连接方法有如下几种:


  4。3。1利用ADO技术访问数据库

  本方法利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。


  ADO(ActiveX Data Objects)是Microsoft为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接(Connection)、命令(Command)、参数(Parameter)、记录集(Recordset)、字段(Field)、错误(Error)、属性(Property)、集合(Collection)、事件(Event)等元素。其中Connection、Command、Recordset是三个主体对象,Parameters、Fields、Errors、Properties是四个集合对象。


  ADO的一般操作方式为:①连接到数据源;②指定访问数据源的命令;③执行命令;④将命令执行后产生的结果保存在缓存中;⑤更新数据库。ADO的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。


  LabVIEW中对ADO的调用方法如下。

  ADO对象在LabVIEW中是以ActiveX对象的形式提供的。LabVIEW自4.1版本就引入了支持ActiveX自动控制的功能模块,支持客户和服务器双方,即虽然程序是在双方各自独立存在,但它们的信息是共享的。这种信息共享是通过客户端使用由服务器端发布的ActiveX控件来实现的。


  图4。13展示的是LabVIEW中使用ActiveX控件的程序流程。ActiveX对象的打开和关闭是通过打开自动化节点(Automation Open)和关闭自动化节点(Close Reference)来实现的,属性的设置和获取则通过属性节点(Property Node)进行,而调用节点(Invoke Node)用于对象方法的调用。其中关键的是第二步,只有充分的利用“属性”和“方法”的设置才能成功地实现对数据库的访问。

  

LabVIEW中使用ActiveX控件的程序流程

 

  ①建立ADO对象

  在前面板控件模板的Refnum子模板中选择Automation Refnum项,把它拖放到前面板上,在其右键菜单中选择Select ActiveX Class>>Broswer…,弹出Select ActiveX Object对话框,在类型库Type Library下拉列表中选择Microsoft ActiveX Data Objects 2。7 Library Version 2。7,在下面的对象Objects列表栏中出现这个库对LabVIEW可用的对象,选中Connection对象,点击OK按钮即可。同样的方法建立Command、Recordset对象。


  ②连接到数据源

在程序框图功能模板中选择CommuNIcation>>ActiveX子模板,选其中Automation Open与ADODB._Connection相连即可打开Connection对象。接着从ActiveX子模板中选择Invoke Node并与Automation Open相连,在其上

[1] [2]
关键字:LabVIEW  数控机床  网络测控系统  网络通信 编辑:什么鱼 引用地址:http://news.nvwayi.com/Test_and_measurement/ic478438.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于LabVIEW的数控机床网络测控系统--B/S模式的软件设计(一
下一篇:基于LabVIEW的数控机床网络测控系统--网络通信关键技术(一

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

汽车​座椅​调节​电机​生产​线​终端​噪声​测试​系统
随着舒适车司机对功率调节器需求的不断增加,座椅调节电机也继续向模块化设计原则转移,电机工作过程中的噪音成为影响舒适性的决定性因素。我们利用NI的LabVIEW和动态信号采集卡为电机生产线终端量身定制噪声测试设备,集电机运动控制和噪声测量为一体,来满足生产线的快节奏。 "- 巴 军, 上海崧杰自动化系统有限公司挑战:座椅调节电机的测试过程中,需要模拟真实的工作状态。同时,生产线终端检测不仅要求测试的准确性,而且要保证设备的稳定性和快节奏,30s的节拍需求使系统集成度的提高面临着一定的挑战。解决方案:NI的LabVIEW软件开发平台,专为声音和振动应用设计的高精度数据采集模块PCI-4472,以及多功能数据采集卡PCI
发表于 2020-09-08
汽车​座椅​调节​电机​生产​线​终端​噪声​测试​系统
基于LabVIEW声卡的音频段虚拟信号发生器和双通道数字示波器
  在电子测量领域中,信号发生器和示波器器是最基本和使用最广泛的电子测量设备之一。它们的作用分别是为电子测量提供符合一定技术要求的电信号源和图形化显示电信号参数。然而,作为测试计量的激励源和显示器,它们一方面体积笨重,使用不方便;另一方面,价格昂贵,一般电子爱好者和基层技术工作者不具备使用条件。拥有一台属于自己的性能良好、使用方便、价格便宜的信号发生器和示波器成为许多技术工作者的一大愿望。在此介绍一种使用方便,能满足一般测试任务要求,基于LabVIEW软件和计算机声卡的音频段虚拟信号发生器和双通道数字示波器。    1、系统构成    本装置不需要增加额外投入,只要你的机子上装有声卡(最好是16位或更高,输出信噪比较高的中高档数字
发表于 2020-04-18
基于<font color='red'>LabVIEW</font>声卡的音频段虚拟信号发生器和双通道数字示波器
labview串口数据处理_labview串口通信
介绍了一个最简单的串口通信的上位机的例子。单片机不断向串口发送数据。上位机之显示串口发来的数据。添加上之后前面板会出现在后面板会出现一.在后面板添加一个串口配置的控件接下来对对串口配置控件进行配置1.“启用终止符”------------配置布尔型变量“T”,就是取真。2.“终止符”------------我们不对其进行配置,选择默认终止符——“n”3.’’超时’----------为其配置10000的常量4.资源名称与“VISA资源名称“控件相连接5.波特率这里我们为其配置大小为“115200“的常量6.其余各项不进行配置,默认系统设置上图为配置完成的结果
发表于 2020-03-15
<font color='red'>labview</font>串口数据处理_<font color='red'>labview</font>串口通信
labview串口数据保存_labview如何对串口数据缓存
LabVIEW是一种基于图形编程语言的开发环境。它与传统编程语言有着诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具等。但二者最大的区别在于:传统编程语言是用文本语言编程,而LabVIEW用图形语言(即各种图标、图形符号、连线等)编程。编程简单方便,界面形象直观,具有强大的数据可视化分析和仪器控制能力。Labview有丰富的文件操作函数库,可以方便地进行文件的读写。Labview可以读写文本文件、数据报表文件、二进制文件和测试文件。主程序中从VISAread的readbuffer端读上来的数据需要转换成表格数据进行保存,数据的保存分为两个阶段。第一阶段,通过表单形式(带时间头)显示在主程序界面,方便用户直观查看测试参数
发表于 2020-03-15
<font color='red'>labview</font>串口数据保存_<font color='red'>labview</font>如何对串口数据缓存
labview读取串口数据
作为虚拟仪器开发平台的LabVIEW软件因其具有直观简便的编程方式、灵活的显示特性、广泛的兼容性等一系列优点在新兴电子仪器的设计和信息传送、接收等领域得到了越来越广泛的应用。例如利用串口RS232接口可实现电脑与单片机之间的信息的交互,因而在基于单片机的测控领域中,虚拟仪器技术的利用也得到了极大的发展,减少了传统测量技术在硬件设备上的投资。本文在对LabVIEW的VISA与单片机之间信息传送的理论研究基础上,针对串口发送的数据信息,设计了基于LabVIEW对串口送入的信息的接收、保存并显示等的处理。1、串口通信建模将计算机的串口数据连接到计算机的接收线,利用LabVIEW软件特性将数据接收到计算机。串口通信线的连接时将2接收
发表于 2020-03-15
<font color='red'>labview</font>读取串口数据
labview串口数据解析
一、LabviewRS232串口通信数据格式问题解析1)最近在开发一款Labview串口通信软件,功能是实现PC与sony摄像机云台的数据通信。主要是通过PC发送16进制指令控制云台的转动,方便做一些测试。遇到的问题:一开始没注意格式问题,只是纯粹的将16进制数据放入VISAWRITE函数的写入缓冲区。但是忽略了一个问题,就是Labview软件中的程序无论是接收还是发送数据都是字符串的格式,所以遇到其他格式通信的时候需要做相关转换操作如果这些数据是静态的,也就说在程序设计阶段要传输的数据就已经确定了,在这种情况下,首先设置VISAWrite的writebuffer的显示属性为HexDisplay,然后直接输入要发送的16进制字符串
发表于 2020-03-15
<font color='red'>labview</font>串口数据解析
小广播
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 信号源与示波器 分析仪 通信与网络 视频测试 虚拟仪器 高速串行测试 嵌入式系统 视频教程 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 nvwayi.com, Inc. All rights reserved
免存送彩金 彩票大赢家 博彩送彩金全讯网 澳客彩票 鼎盛赛车机器人 澳客彩票 吉林快三机器人 送彩金100可提款mg游戏 生日送彩金的博彩公司 mg游戏送彩金无需申请