当连接到DaqOpc时出现服务器执行失败(Server Execution Failed)的错误



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我已经为数据采集卡创建了一个Global Channel或者一个Task。我希望通过DaqOpc访问这些item,但是每次我连接DaqOpc Server,都会收到以下信息:

Server Execution Failed
Status Code: 0x80080005


为什么会发生这种情况?

解答: 在NI-DAQ驱动当中内建了一个OPC server。在Measurement and Automation Explorer(MAX)中创建虚拟通道,然后就可以通过OPC server发布采集的数据。

在NI-DAQ 7.0中可以使用traditional NI-DAQ API(Application Programming interface)或是NI-DAQmx API。用traditional NI-DAQ时,你可以在MAX中创建虚拟通道。用NI-DAQmx的话可以创建Task或者Global Channel。由于OPC server是基于traditional NI-DAQ API建立的,如果希望用OPC协议发布数据的话,你需要创建traditional Virtual Channels。如果没有DAQ item创建,或者只创建了NI-DAQmx Task或Global channel,那么你在连接DaqOpc时会得到Server Execution Failed错误。

关于traditional Virtual Channel,NI-DAQmx Task和Global Channel的区别方面的更多信息,请参考以下链接的文档。


相关链接: KnowledgeBase 2XE9HRIP: What is the difference between a physical channel, a virtual channel, and a task? What does each one include and when should I use one over the other?
KnowledgeBase 2U7EFDA2: What is the difference between a local and global channel for NI-DAQmx?


附件:





报告日期: 10/10/2003
最近更新: 12/25/2003
文档编号: 3297LI2P