为什么我的NI 922x或者923x模块返回全0或者显示-65582或者-65538错误



硬件: CompactDAQ>>Analog Input Modules

问题:

我使用NI923x,NI9229,NI9227或者NI9225来采集模拟信号。当我采集的时候,出现了下面的错误,我的所有通道的值都是0。
Error 65538 occurred at an unidentified location
or
Error 65582 occurred at an unidentified location

这是什么原因呢?如何解决。



解答:

这些错误不是因为开始或者停止采集,具体如下:
如果使用NI-RIO3.1或者后续版本,就会出现错误65582,发布驱动的时候对该错误就有一个定义,因此会得到下面的错误描述:
Error 65582 occurred at an unidentified location
CompactRIO:  (Hex 0x1002E) The operation did not complete because the acquisition has not started.  Use the Start and Stop channels to put the module in and out of acquisition mode.
出现该错误因为不是使用“ModX/Start”FPGA节点来采集(X是模块的编号),需要连接一个布尔常量到“ModX/Start”FPGA节点的输入端,如图1所示:

 

Figure 1. FPGA I/O Node Mod1/Start in true mode

 

还是需要使用“ModX/Stop”X是模块号)FPGA节点在结束操作的时候,需要连接一个布尔常量到“ModX/Stop”FPGA节点的输入端,如图2所示:

 Figure 2. FPGA I/O Node Mod1/Stop in true mode

 

如图3CompactRIO target»Local Chassis»FPGA Target»ModX展开就可以找到这些节点,可以通过拖拽把这些节点拖到程序框图中去。

 Figure 3. FPGA I/O Node Mod1/Start in Project Window 

为了最优化性能,需要在采集循环的外部来开始和停止923x。下面的截图体现了如何去做假设在项目浏览器的属性菜单中已经设定好了耦合参数。同样可以通过编程来设定耦合的类型。可以参考范例NI 9234 Getting Started.lvproj来了解更多的923x的编程细节。

NI-RIO3.0或者更早的版本:

如果使用NI-RIO3.0或者更早的版本,那么会得到65538错误。解决办法和上面一样。注意:使用下面的模块会出现和上面描述一样的情况:

-NI923x

-NI9229

-NI9227

-NI9225

 



相关链接: KnowledgeBase 4LCMH307: What are the Key Differences between the NI 9233 and NI 9234?
KnowledgeBase 42NC6EZN: How Can I Trigger a NI 9233 or 9234?

附件:





报告日期: 09/03/2008
最近更新: 06/01/2017
文档编号: 4P2D9P3Q