如何使用SCXI模块进行访问并使用冷端补偿功能?



硬件: SCXI

问题: 我如何使用SCXI模块进行访问并使用冷端补偿功能?

解答:

在labview中如果创建了一个热电偶采集任务则会自动添加冷端补偿功能,以下截图就说明了这种情况。请注意,这种情形仅适用于包含冷端补偿功能的模块。

以下描述的模块都指的是能单一通道使用温度传感的模块,这会允许你使用精确地热电偶输入采集功能。比如说捕捉室内温度的微小变化。这些传感有可能是一个IC传感(二极管)或者是一些热敏模块(热电阻)。这些传感可以被连接在传感上的SCXI调理模块通过“多路复用mtemp”的方式或者“直接dtemp”的模式进行访问。

对于每一个温度模块,你可以使用温度模块上的mtemp/dtemp开关选择模式,对于SCXI模块,你可以通过与之相连接的daq卡来读取当时室内温度。通过将CJC电压值赋给convert thermocouple reading.vi的CJC电压输入端来计算剩余程序将会使用的CJC补偿值。

NI-DAQmx

一旦机箱,模块或者温度模块在MAX中被添加,那么cjtemp mtemp和dtemp都可以像模拟输入通道一样被读取,在labview和max中,通道字符串MCxMody/_cjTemp代表板载CJC,将x替换为机箱号,将y替换为模块号码即可。所有的其他模块将会使用这个字符串路径除了SCXI 1112. SCXI1112的通道字符串将会以SCxMody/_cjTempz的格式存在,其中z是对应的通道。

注意:在默认状态下,cjTemp接线端在DAQmx输入控件和常量里是隐藏的。你需要使用I/O名称过滤的方法使能内部接线端。使用下列链接完成这个功能:

KnowledgeBase 3G0G2IXZH: Enabling the Advanced Channels on a DAQmx Terminal Control/Constant

 传统NI-DAQ

以下列表罗列了路由每一个温度模块的相关信息。一旦你知道使用哪个通道进行配置,你可以在labview中指出他的通道字符串,就像其他的SCXI通道一样,使用CJC通道名称取代通道号码。在大多数情况下是OB!SC1!MD1!mtemp,在通道中指定-1作为NI-daq的function calls(文本编辑)。 参考NI-DAQ的功能手册来得到更精确的信息。例如,你可以参考SCXI_Scan_Steup来试着配置SCXI-1102的CJC源。SCXI-1102的文本编程中要使用如下方法路由内置CJC传感。

i16 piStartChans[1] = {0 + ND_CJ_TEMP};    //array listing the start channel on each module

每一次扫描,ND_CJ_TEMP都会被作为第一个值返回,代表CJC传感值。比如你在一个模块中要求了四个测量值,那么你就会得到0通道的一个CJC测量值和三个温度测量值。

 

  SCXI-1100 SCXI-1102 SCXI-1112 SCXI-1120 SCXI-1121 SCXI-1122 SCXI-1125
传统多路复用CJC字符 "mtemp" "cjtemp" "cjtemp" "mtemp" "mtemp" "mtemp" "cjtemp"
NI-DAQmx:
多路复用CJC
"_cjTemp" "_cjTemp" "_cjTempz"  "_cjTemp"  "_cjTemp"  "_cjTemp"  "_cjTemp"
是否支持扫描 no yes yes no no no yes
模拟输入通道数 32 32 8 8 4 16 8
兼容的接线端子(拥有CJC源) SCXI-1300
SCXI-1303
SCXI-1300
SCXI-1303
None used SCXI-1320
SCXI-1321
SCXI-1327
SCXI-1320
SCXI-1321
SCXI-1327
SCXI-1322 SCXI-1320
SCXI-1321
SCXI-1327

注意:“是否支持扫描”指的是在一个通道字符串常量中,模块扫描CJC的能力。每一个模块都能够独立的扫描CJC的值,能否扫描CJC主要受限于硬件而不是驱动。


  SCXI-1300 SCXI-1303 SCXI-1320 SCXI-1321 SCXI-1322 SCXI-1327 SCXI-1328
热电阻/IC传感 IC therm IC IC therm therm therm
模拟输入通道数 32 32 8/4  4 16  8/4  8/4
兼容的模块 SCXI-1100
SCXI-1102
SCXI-1100
SCXI-1102
SCXI-1120
SCXI-1121
SCXI-1121  SCXI-1122 SCXI-1120
SCXI-1121
SCXI-1120
SCXI-1121

 

注意:在室温下,热电阻类型的测量值大概在1.2V,IC传感大概是0.26V

所有模块:

 除了SCXI1102,1112和1125之外,mtemp总是将SCXI模块多路复用直接路由到传感的输入端,在一个给定的扫描序列中,你只能访问mtemp,不能在其他通道字符串中访问模块上的其他通道,当使用dtemp是,你可以同时的扫描其他通道。并且,dtemp从来都不是一个有效的通道字符串。

当SCXI模块被配置成并行模式的时候,每一个与SCXI机箱相连接的DAQ板卡上的模拟输入通道都要被路由到SCXI模块上的单点输入线上。模拟输入端口并不能被路由到其他模块上。温度传感(使用dtemp模式)会直接路由到某一个连接好的输入通道当中。传感也可以在并行模式在被命令行访问。参考模块文档以获得更多信息。

当模块被配置为多路复用模式下的时候,dtemp被使能。温度传感依然可以被其他SCXI模块上的多路复用通道扫描。然后这些模块必须与DAQ设备相连接,因为信号是并行的输入到板卡通道的。

SCXI-1102:

在1102对于温度传感而言并没有并行模式,无论是dtemp还是mtemp模式,从传感发出的信号通常被路由到不同的模拟输入端中。多余的与温度传感相连接的模拟输入线只能被cjtemp访问。对于模块而言,mtemp和dtemp都不是一个有效的通道字符串。然后其他的cjtemp通道可以被任何同一通道字符串的多路复用通道所扫描。

SCXI-1120:

dtemp或者DTS模式是由在RSE和NRSE模式下才有效。你必须在位置2上设置W41跳变器。除此之外,对于RSE和NRSE模式,你也必须将W46跳变器分别设置到AB-R0或者AB-R2.

 SCXI-1122:

在SCXI1122上没有mtemp/dtemp跳变器,因为所有通道复用一个ad转换器。模块的温度传感只能被选择到mtemp上。


 



相关链接: KnowledgeBase 2HHD81S8: How is the Cold Junction Compensation (CJC) Sent if I am Using an SCXI-1102 with TC-2095 Terminal Block? 
KnowledgeBase 1UGITKDM: What Happened to the W1 Jumper on the SCXI-1303? 
SCXI Quick Start Guide Reference 
KnowledgeBase 3G0G2IXZH: Enabling the Advanced Channels on a DAQmx Terminal Control/Constant

附件:





报告日期: 07/07/1997
最近更新: 10/09/2015
文档编号: 0Z63B4AQ