部署共享变量到指定的网卡



硬件: PXI/CompactPCI>>Controllers

问题: 我在主机PC上部署了共享变量,并且写到Real-Time目标上,但是并没有看到变量值的更新。

解答: 许多新的计算机有无线网络适配器,并且是默认的连接。一般来说,共享变量引擎使用默认的网络适配器。假设一台计算机同时具备有线和无线连接,后者为其默认的连接方式。这种方法在LabVIEW 8.2及更高版本支持,根据操作系统的不同,请参考相应的说明部分。另外,这个方法适用于共享变量所在主机的操作系统。

基于Windows的系统

如果在目录C:\WINDOWSlogos.ini文件里没有任何网卡绑定。在该配置文件里输入下列文本:

[LOGOS]
ServiceBindTo=XX:XX:XX:XX:XX:XX


上述文本行中XX:XX:XX:XX:XX:XX代表需要绑定的网卡MAC地址。 MAC地址可以通过命令提示符窗口运行ipconfig /all 获取。物理地址也会通过该命令得到。

为了将共享变量引擎绑定到指定的网卡,需要重启计算机。

LabVIEW项目浏览器我的电脑下的IP地址也需要修改至对应的网卡IP地址。

在LabVIEW项目浏览器里右键单击我的电脑选择属性。在常规选项里,点击 指定自定义地址单选框,输入共享变量部署绑定的网卡IP地址。


基于RT的系统

如果在路径...\ni-rt\logos.ini 下名字为logos.ini.的文件夹里没有绑定任何网卡。输入下列文本行到文件:

绑定变量通信到RT上特定的适配器,需要编辑文件ni-rt.ini并且添加:

[LOGOS]
ServiceBindTo=primary


绑定到主适配器,或者:

[LOGOS]
ServiceBindTo=secondary


绑定到次适配器。


通信故障的其他原因

如果RT硬件上共享变量的错误输出端出现错误-1950679022,可能是变量写入错误的适配器(如上所示),或者防火墙的原因。Windows Vista系统的防火墙会阻止共享变量在主机的写入。允许RT目标发布共享变量到Vista主机,需要关闭防火墙。 

注意:
LabVIEW 8.2.1里可以定义特定的网卡用于共享变量的部署,在之前版本的LabVIEW,共享变量引擎使用Windows OS可以修改的默认网络设备。

注意:
如果在已修改IP地址的同一LabVIEW项目里使用DAQmx设备,必须确保第二个网卡设备总是处于工作状态。如果去掉路由器或者不使能网卡设备都会导致在LabVIEW项目里找不到DAQmx设备。

相关链接: KnowledgeBase 2QAE9QIT: Can I Use Multiple Network Cards with LabVIEW

附件:





报告日期: 04/21/2006
最近更新: 01/21/2009
文档编号: 3WK9NH9A