在LabVIEW中从DAQ设备上的内置CJC传感器读取数据

更新 Nov 25, 2021

环境

硬件

  • NI-9211
  • NI-9214
  • NI-9219
  • SCB-68
  • SCB-68A
  • SCB-100
  • PXIe-4353
  • NI-9213

我的模拟输入DAQ设备或模块(例如NI 9214、9219)或端子块(如SCB-68,SCB-68A或SCB-100)内置了冷端补偿(CJC)传感器。如何使用LabVIEW中的DAQmx函数从这些传感器读取值?

从内置CJC传感器读取的LabVIEW代码取决于您是否是:
  • 仅从CJC传感器获取。
  • 从CJC传感器获取,同时从模拟输入通道获取。

仅读取CJC值


注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW程序框图上。

DAQmx物理通道常数
  1. 右键单击» I / O名称过滤
  2. 确保选中内部通道
  3. 现在将在下拉列表中显示CJC通道(例如_cjtemp0,_cjtemp1)。

DAQmx创建虚拟通道
下拉菜单模拟输入»更多» AI Temp内置传感器

同时读取CJC值和模拟输入值

默认情况下, DAQmx Read不从冷端补偿通道返回数据。结果,当尝试使用DAQmx Create Virtual Channel从CJC传感器读取Error -200072时,可能会遇到Error -200072 ,如上所示。这是由于CJC传感器的访问冲突而发生的,因为在AI Temp TC操作中也可以访问CJC传感器。

相反,建议从通道属性节点强制读取。当设置为TRUE时,它将强制进行读取操作以返回CJC数据以及其他通道数据。


注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW程序框图上。


DAQmx创建虚拟通道
下拉菜单模拟输入»温度»热电偶

DAQmx物理通道常数
  1. 右键单击» I / O名称过滤
  2. 确保选中内部通道
  3. 现在将在下拉列表中显示CJC通道(例如_cjtemp0,_cjtemp1)。

DAQmx通道属性节点
  1. 右键单击»选择过滤器»显示所有属性
  2. 将属性设置为活动通道(如果是子集)
  3. 展开属性节点,并将第二个属性设置为模拟输入»温度»高级»强制从通道读取
  4. 如上面的片段所示,输入值。