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

2015-03-09 11:49:56   来源: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所示对话框。

[1] [2] [3]

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 56

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 76

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 56

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 76

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 56

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/SSI/relative_news_SSI.php on line 76

Warning: file_put_contents(/Data/webapps/cms/SSI/../caches/cache_relativedata/http://www.eeworld.com.cn/Test_and_measurement/2015/0309/article_10950.html) [function.file-put-contents]: failed to open stream: No such file or directory in /Data/webapps/cms/phpcms/libs/functions/global.func.php on line 2150
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

推荐阅读

编辑:什么鱼
本文引用地址: http://www.eeworld.com.cn/Test_and_measurement/2015/0309/article_10950.html
[发表评论]
[加入收藏]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]
小广播
每日新闻
最热点击
本周热门资源推荐
EEWORLD独家
论坛精华
精选博文