部署共享变量到指定的网卡
硬件: PXI/CompactPCI>>Controllers
问题: 我在主机PC上部署了共享变量,并且写到Real-Time目标上,但是并没有看到变量值的更新。
解答: 许多新的计算机有无线网络适配器,并且是默认的连接。一般来说,共享变量引擎使用默认的网络适配器。假设一台计算机同时具备有线和无线连接,后者为其默认的连接方式。这种方法在LabVIEW 8.2及更高版本支持,根据操作系统的不同,请参考相应的说明部分。另外,这个方法适用于共享变量所在主机的操作系统。
基于Windows的系统 如果在目录
C:\WINDOWS
下
logos.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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.