NI LabVIEW 2009 实时模块(Real-Time Module): 使用多块X系列数据采集卡可能造成的问题



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx

问题: 我使用 NI LabVIEW 实时模块进行开发, 项目中有多块 X 系列的数据采集卡, 但当我在使用等待直至完成 (Wait Until Done) 这个VI 的时候;会发生 Error -200560 这个超时错误; 另外当我使用硬件定时单点采集 (hardware-timed single point (HWTSP)) 的时候, 会造成控制器停止响应。 怎么能解决这个问题呢?

解答: 美国国家仪器公司 (National Instruments) 已经发现这个问题的原因是当在实时系统中使用多块 X 系列板卡时, 系统的消息信号中断 (Message Signaled Interrupts (MSIs)) 机制会造成相应的问题。 受影响的板卡不能工作于消息信号中断 (Message Signaled Interrupts (MSIs)) 机制下, 所以包含硬件定时单点采集 (hardware-timed single point (HWTSP))、 等待直到完成 (Wait Until Done) VI 和 DAQmx 事件在内的所有使用消息信号中断机制 (MSIs) 的功能, 将不能正常工作。 X 系列的板卡默认是启用了消息信号中断机制(MSIs)的, 所以会出现上面所描述的问题。 但NI PXIe-6356/8 和 PXIe-6366/8 不会受这个问题的影响。

要解决这个问题, 请在上位机上安装 LabVIEW Real-Time Module 2009 f1 补丁 ,并重新安装实时控制器中的所有软件。

美国国家仪器公司 (National Instruments) 先前曾建议禁用 X 系列板卡的消息信号中断机制 (MSIs) 支持以避开这个问题。 但是, 禁用消息信号中断机制 (MSIs) 后会对单点采集的性能造成影响。 现在实时模块的 f2 补丁已经发布, 所以美国国家仪器公司 (National Instruments) 不再推荐这种避开问题的途径。 在上位机上安装该补丁,并重新安装实时控制器中的所有软件将重新启用实时控制器上的消息信号中断机制 (MSIs) 。

先前提供的禁用消息信号中断机制 (MSIs) 支持的步骤如下所示:
  1. 使用 FTP 连接实时控制器。
  2. 浏览实时控制器文件夹, 定位到 C:\ni-rt\system\ 并打开 nirapt.inf。
  3. 找到系统中使用的板卡。 举例来看, PXIe-6353 用户将会在 [Reg_PCIe-6353] 下找到接口。
  4. 删除 "HKR,,MSISupported,1,01,00" 这一行。
  5. 将文件保存到实时控制器上, 重启实时控制器。

这个问题已经在 CAR 182667 中被积极地处理了, 并且在后面的 LabVIEW 实时模块中会被很好地解决。

相关链接:

附件:





报告日期: 08/27/2009
最近更新: 11/29/2009
文档编号: 50QB36ZN