备注 本自动翻译仅为阅读便利而提供。请参阅英文版本以获取最新和最准确的信息。
如果希望FPGA I/O节点从模块返回已校准的定点数据,请在NI 9219的C系列模块属性对话框中将校准模式设置为已校准。如将校准模式设置为已校准,且NI 9219通道处于热电偶模式,请执行以下操作:
  • 将定点CJC数据转换为二进制CJC数据。
  • 将二进制CJC数据转换为温度。
如需FPGA I/O节点从模块返回根据所选模式的范围校准的二进制数据,可将校准模式设置为原始。如将校准模式设置为原始,必须将二进制值转换为工程单位。如将校准模式设置为原始,并且NI 9219通道处于热电偶模式,则需将二进制CJC数据转换为温度。请在主控VI中转换这些值。
备注 以下公式仅适用于NI 9219。如使用NI 9219E board-only模块,请参考知识库以获取正确的公式。

使用VI转换并调整二进制值

关于转换和调整二进制输入值的示例,请参见labview\examples\CompactRIO\Module Specific\NI 9219\NI 9219 Scaling Utility目录下的NI 9219 Binary to Nominal VI。可将多态NI 9219 Binary to Nominal VI作为主机VI中的子VI以转换和调整二进制输入值。

使用方程转换二进制值

可在主机VI中使用下列公式,将每通道的二进制输入值转换为工程单位:

工程单位 [1]1 工程单位等同于ni.com/manuals上NI 9219硬件文档中模式输入范围的单位。 = 二进制值 × (范围高范围低) ÷ 224

其中,
  • 二进制值是FPGA I/O节点返回的值。
  • 范围高是输入范围的上限。[2]2 关于每种模式的输入范围,请参见ni.com/manuals上的NI 9219硬件文档。对于仅有一个输入范围值的模式,可将0作为输入范围的下限。
  • 范围下限表示输入范围的最低值。
数字输入模式返回布尔值。
  • FALSE等同于低于指定阈值的所有电压。
  • TRUE等同于高于指定阈值的所有电压。
开触点模式返回布尔值。
  • FALSE表示闭路。
  • TRUE表示开路。

使用方程转换定点CJC数据

可在主机VI中使用下列方程,将定点CJC数据转换为二进制CJC数据:

二进制CJC数据 = (定点CJC数据) ÷ (0.250 ÷ (224 – 1))

使用方程转换二进制CJC数据

可在主机VI中使用下列公式,将二进制CJC数据转换为温度:

计算热敏电阻:

RT = 10000 ÷ [(216 ÷ 二进制CJC数据) – 1]

计算CJC温度:

T = [ 1 ÷ [A + B(ln(RT)) + C(ln(RT))3]] – (273.15 + 偏移量常量)

其中,
  • T = 温度(°C)
  • A = 1.2873851 × 10-3
  • B = 2.3575235 × 10-4
  • C = 9.4978060 × 10-8
  • RT = 热敏电阻读数
  • 偏移量常量[3]3 偏移量常量是CJC传感器和热电偶冷端之间的典型温度梯度。 = 0.1.5

关于转换和调整热电偶值的详细信息见国家标准技术研究所(NIST) Monograph 175热电偶参考表格。

1 工程单位等同于ni.com/manuals上NI 9219硬件文档中模式输入范围的单位。

2 关于每种模式的输入范围,请参见ni.com/manuals上的NI 9219硬件文档。对于仅有一个输入范围值的模式,可将0作为输入范围的下限。

3 偏移量常量是CJC传感器和热电偶冷端之间的典型温度梯度。