我该如何读取sbRIO-9651 SoM上的板载温度传感器?



主要软件: Driver Software>>NI-RIO
主要软件版本: 14.1.0
主要软件修正版本: N/A
次要软件: N/A
硬件: Reconfigurable I/O (RIO)>>NI Single-Board RIO>>System on Module>>SBRIO-9651

问题: 我希望验证包含我的sbRIO-9651SoM的热方案,我想使用板载温度传感器而非外接热电偶。我该如何在LabVIEW中读取这些传感器呢?

解答:

sbRIO-9651 SoM包含三个集成的温度传感器,通过使用NI系统配置API,这些温度值可以在LabVIEW实时VI中读取。这个功能最早是在针对sbRIO-9651的NI CompactRIO 14.1 Patch中发布的,而随着以后驱动更新该功能也将持续保留及更新。安装该Patch需要您先安装NI-RIO 14.0.1。文章最后您可以找到该Patch的下载地址。

登陆ni.com/downloads,搜索"NI-RIO"获得最新的驱动。

在正式使用该功能读取板载温度传感器之前,您需要先通过MAX给您的sbRIO-9651安装 NI CompactRIO 14.1 - October 2014 和 NI System Configuration support。文章最后您可以找到如何通过MAX安装软件。


图 1.给sbRIO-9651安装NI CompactRIO 14.1 - October 2014 (或更新版本)
 
图 2.在MAX中 Installing NI System Configuration 14.0.0 (或更新版本)

当所需软件都正确安装在您的sbRIO-9651上之后,您就可以在您的LabVIEW实时应用中添加监测板载温度传感器的功能了。图3展示了NI System Configuration API的层次结构,以及如何找到读取温度的属性节点。


图 3. NI System Configuration API 属性节点层次结构

在您的应用中,如果您在一个循环中使用 TempReadings 属性节点来轮训读取温度值,如果CPU/FPGA或Primary传感器检测到的温度值超过最低或最高限值,该API将给sbRIO-9651发出一个 TEMP_ALERT信号。反馈的速率是由属性节点的轮训速率决定的。如果该属性节点没有被使用或被轮训,TEMP_ALERT信号将不会产生。
温度传感器 最小值
CPU/FPGA 传感器 -40°C 98°C
Primary 传感器 -40°C 85°C

图 4 标明sbRIO-9651上温度传感器的位置.注意sbRIO-9651上在Primary面上有一个散热器。图4只是简单标明散热器下的位置。

图 4. sbRIO-9651 温度传感器位置
当驱动程序在您的电脑上安装好时,一个关于SoM的范例将被安装在范例查找器中。您可以按照如下路径搜索该范例:

Hardware Input and Output » CompactRIO » Chassis Specific » sbRIO-9651 Read On-Board Temperatures.lvproj.

该范例演示了如何配置NI System Configuration API以及如何将温度警告信号传递至sbRIO-9651上的数字输出端口。请参考该范例进行正确配置。


相关链接: Install Software on Your CompactRIO Controller
Drivers and Updates: NI CompactRIO 14.1 Patch for sbRIO-9651

附件:





报告日期: 10/29/2014
最近更新: 04/12/2015
文档编号: 6QS8RB4P