我应该用什么函数操作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个通道,请执行下列步骤:
- 首先在Measurment and Automation Explorer (MAX)中创建一个任务,将cDAQ模块上的4个通道添加到任务中。
- 切换到LabVIEW,在程序框图上放置一个DAQmx Task Name常量。
- 选择您刚才做好的任务,接着右键点击DAQmx Task Name选择Generate Code» Configuration。 这会自动生成一个VI,生成的VI包含了配置通道任务的代码。
- 将生成的VI连线到DAQmx Write (Digital 1D Bool NChan 1Samp 1Line) 函数。
- 右键点击输入端选择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的作用
相关链接:
附件:
报告日期: 04/04/2007
最近更新: 06/05/2007
文档编号: 44LAPTNP
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.