首页 理论教育LabVIEW2012中文版虚拟仪器通信实例

LabVIEW2012中文版虚拟仪器通信实例

【摘要】:例11-3:DataSocket应用实例一。图11-33 DataSocket客户机VI前面板注意在利用上述两个VI进行DataSocket通信之前,必须首先运行DataSocket Server。但是现在的LabVIEW版本中提供了另外一种更加简单的方法来完成DataSocket通信。这样不需要编程,这个前面板对象就可以直接进行DataSocket通信了。当小方框为灰色时,表示该对象没有连接到DataSocket Server上,当小方框为绿色时,表示该对象已经连接到DataSocket Server上。将波形图控件的绑定为DataSocket通信节点后,可以看出框图程序非常简单。

例11-3:DataSocket应用实例一。

本例包括一个服务器VI和一个客户机VI,用以说明DataSocket节点的使用方法。

服务器VI产生一个波形数组,并利用写入DataSocket节点将数据发布到URL“dstp://localhost/wave”指定的位置中。服务器VI的前面板和程序框图如图11-31和图11-32所示。

978-7-111-40983-0-Chapter11-38.jpg

图11-31 DataSocket服务器VI前面板

978-7-111-40983-0-Chapter11-39.jpg

图11-32 DataSocket服务器VI程序框图

客户机VI利用读取DataSocket节点将数据从URL“dstp:/localhost/wave”指定的位置读出,并还原为原来的数据类型送到前面板窗口中的波形图中显示。客户机VI的前面板和程序框图如图11-33和图11-34所示。

978-7-111-40983-0-Chapter11-40.jpg

图11-33 DataSocket客户机VI前面板

注意

在利用上述两个VI进行DataSocket通信之前,必须首先运行DataSocket Server。

上面的例子利用LabVIEW提供的DataSocket节点完成DataSocket通信,这需要进行一些简单的编程。但是现在的LabVIEW版本中提供了另外一种更加简单的方法来完成DataSocket通信。

978-7-111-40983-0-Chapter11-41.jpg

图11-34 DataSocket客户机VI程序框图

注意

例子中IP地址写的是localhost,说明是使用的是本机。当然也可以使用本机的IP地址。本例中,服务器和客户机都是使用的本机。

在现在的LabVIEW版本中,所有的前面板对象都增加了一个叫做数据绑定的属性,如图11-35所示。

978-7-111-40983-0-Chapter11-42.jpg

图11-35 数据绑定选项卡

该属性选项卡用于将前面板对象绑定至网络发布项目项以及网络上的PSP数据项。(www.chuimin.cn)

数据绑定选择下拉列表框用于指定用于绑定对象的服务器。它包括三个选择项:“未绑定”、“共享变量引擎(NI-PSP)”和“DataSocket”。“未绑定”选择项说明指定对象未绑定至网络发布的项目项或NI发布-订阅协议(PSP)数据项。“共享变量引擎(NI-PSP)”选择项用于Windows通过共享变量引擎,将对象绑定至网络发布的项目项或网络上的PSP数据项。“DataSocket”选择项用于通过DataSocket服务器、OPC服务器、ftp服务器或Web服务器,将对象绑定至一个网络上的数据项。如需为对象创建或保存一个URL,应创建一个共享变量而无需使用前面板DataSocket数据绑定。

访问类型下拉列表指定LabVIEW为正在配置的对象设置的访问类型。包括三个选择项:“只读”、“只写”和“读取/写入”。“只读”是指定对象从网络发布的项目读取数据,或从网络上的PSP数据项读取数据。“只写”是指定对象将数据写入网络发布的项目或网络上的PSP数据项。“读取/写入”是指定对象从网络发布的项目读取数据,向网络上的PSP数据项写入数据。

“路径”文本框用于指定与当前配置的共享变量绑定的共享变量或数据项的路径。活动项目中的共享变量的路径由计算机名、共享变量所在的库名,以及共享变量名组成:computer\library\shared_variable。\\computer\library\shared_variable。单个项目或计算机的共享变量的路径由“\\”开头的DNS名或IP地址、共享变量所在的库名,以及共享变量名组成:\\computer\library\shared_variable。其他项目的共享变量的路径由计算机名、共享变量所在的项目库名,以及共享变量名组成:\\computer\library\shared_variable。NI-PSP数据项的路径由计算机名、数据项所在的进程名,以及数据项名组成:\\computer\process\data_item。

“浏览”按钮用于显示文件对话框,浏览并选择用于绑定对象的共享变量或数据项。在数据绑定选择域中所选的值决定了本按钮启动的对话框。

利用数据绑定属性对话框,可以完成对前面板对象的DataSocket连接配置。这样不需要编程,这个前面板对象就可以直接进行DataSocket通信了。注意,如果为一个LabVIEW前面板对象设置了“数据绑定”属性,这个前面板对象的右上角就会出现一个小方框,用于只是该对象的DataSocket连接状态。当小方框为灰色时,表示该对象没有连接到DataSocket Server上,当小方框为绿色时,表示该对象已经连接到DataSocket Server上。

例11-4:DataSocket应用实例二。

按照上述方法改进的DataSocket通信的例子中服务器的前面板和程序框图如图11-36和图11-37所示。将波形数组在“波形”输出控件中显示,设置该输出控件的数据绑定属性。其属性配置如图11-38所示。

978-7-111-40983-0-Chapter11-43.jpg

图11-36 DataSocket服务器VI前面板

978-7-111-40983-0-Chapter11-44.jpg

图11-37 DataSocket服务器VI程序框图

DataSocket通信的例子中客户机的前面板及程序框图如图11-39和图11-40所示。将波形图控件的绑定为DataSocket通信节点后,可以看出框图程序非常简单。波形图控件的属性配置如图11-41所示。

978-7-111-40983-0-Chapter11-45.jpg

图11-38 服务器VI中波形数组控件的数据绑定属性配置

978-7-111-40983-0-Chapter11-46.jpg

图11-39 DataSocket客户机VI前面板

978-7-111-40983-0-Chapter11-47.jpg

图11-40 DataSocket客户机VI程序框图

978-7-111-40983-0-Chapter11-48.jpg

图11-41 客户机VI中波形图控件的数据绑定属性配置