我应该用什么函数操作Compact DAQ继电器模块?



主要软件:
主要软件版本: 8.3
主要软件修正版本: N/A
次要软件: N/A
硬件: CompactRIO>>Digital Output Modules>>NI 9481, CompactRIO>>Digital Output Modules>>NI 9485

问题:
我有一个cDAQ继电器模块,想知道该用什么函数去操作它。我有了DAQmx开关模块函数,可以使用这些函数操作cDAQ继电器模块吗?

解答:
您不能使用DAQmx开关模块函数去操作你的cDAQ继电器模块。 相反,应该使用DAQmx Write (Digital 1D Bool NChan 1Samp 1Line) 函数。

例如,如果您想配置NI-9481继电器上的所有4个通道,请执行下列步骤:
  1. 首先在Measurment and Automation Explorer (MAX)中创建一个任务,将cDAQ模块上的4个通道添加到任务中。 
  2. 切换到LabVIEW,在程序框图上放置一个DAQmx Task Name常量。 
  3. 选择您刚才做好的任务,接着右键点击DAQmx Task Name选择Generate Code» Configuration。 这会自动生成一个VI,生成的VI包含了配置通道任务的代码。 
  4. 将生成的VI连线到DAQmx Write (Digital 1D Bool NChan 1Samp 1Line) 函数。 
  5. 右键点击输入端选择Create»Constant,创建一个常量连接到auto start输入端,data输入端同样也创建一个常量。 确认auto start常数设为true。data输入端是一个布尔数组。 数组中布尔量的个数要与任务中的通道数相同。 
经过这些步骤后,建好的VI与图1中显示的VI相同或相近。

图1:NI-9481配置4个通道

任务中配置了4个通道,所以数组中有4个元素。 第一个布尔常数对应配置的第一个通道;第二个布尔常数对于配置的第二通道;等等。 如果布尔常数为true,那么对应的继电器开关将会闭合。 如果布尔常数为false,那么对应的继电器开关将会断开。如图2所示。

图2:DAQmx Write函数对NI-9481的作用


相关链接:

附件:


configure switch state.jpgexampleVI.jpg


报告日期: 04/04/2007
最近更新: 06/05/2007
文档编号: 44LAPTNP