用cRIO-902X系列的控制器出现不正确的系统定时



主要软件:
主要软件版本: 8.6.1
主要软件修正版本: 2009 SP1
次要软件: N/A

问题: NI发布一个通告,声明在cRIO-902X系列的控制器上调用RT Set Date/Time 函数时会发生不预期的系统行为,如不正确的时间戳,加速的执行,不稳定的控制应用。我将如何鉴别一个受影响的Labview RT应用并在受影响的目标解决这个问题?

解答: 受影响的产品:

如何识别一个比较脆弱的LabVIEW Real-Time 应用? NI推荐所有开发者评估他们的应用来确定他们是否被这个问题影响到。任何调用 RT Set Date/Time 函数的应用并在调用之后不进行重启,都会容易得到错误的系统时间。

如何变通这个问题或者升级脆弱的系统?

 

关于LabVIEW Real-Time Module 8.6.1使用者的升级选项
  • 升级 NI-RIO模块
    • 将主机升级到版本to NI-RIO 3.4.0 (需要重启)
    • 运行 NI Measurement & Automation Explorer (MAX)软件
    • 展开RT终端设备目录。
    • 在RT终端中右键软件项并选择添加删除软件,这是会弹出 LabVIEW Real-Time 软件安装对话框。
    • 如果终端使用的是推荐的软件集合,为LabVIEW Real-Time 8.6.1 选择合适的NI-RIO 3.4.0 软件集合。

关于 LabVIEW 2009 Real-Time 模块使用者的升级选项

  • 升级 NI-RIO and LabVIEW Real-Time
    • 将主机升级到版本 LabVIEW 2009 SP1 Real-Time
    • 将主机升级到版本 NI-RIO 3.4.0 (需要重启)
    • 打开 NI Measurement & Automation Explorer (MAX) 软件
    • 展开RT 终端项目
    • 在RT终端下右键单击软件项目并选择添加删除软件,这是会弹出 LabVIEW Real-Time 软件安装对话框。
    • 如果终端使用的是推荐的软件集合,为LabVIEW Real-Time 2009 SP1 选择合适的NI-RIO 3.4.0 软件集合。
对于所有用户的变通方法

对于那些不能升级脆弱的系统的用户有两种变通方法:

  • 每次调用函数 RT Set Date/Time 之后重启系统。
  • 关掉处理器的始终和实时计数器同步:
    • 通过在MAX中右键单击控制器并选择文件传输,FTP到控制器上。
    • 导航到终端的根目录并将ni-rt.ini通过FTP传到主机上。
    • 打开文件并按照以下方式更改TIME SYNC 选项:
[TIME SYNC]
source_priority=rtc;
source.rtc.enable=False
注意:关闭RTC时间同步将会产生副作用,如允许处理器时间和RTC时间相对漂移。只有当电源断电或者控制器重新启动差别才会显而易见。时间戳可能跳变这取决于两个时钟偏移了多少。当掉电的时候RTC会保持时间。处理器在启动之后将仍然从RTC上读取时间。如果两个时钟允许偏移,这时读取的时间可能与处理器在控制器最后运行时认为的时间不同。这个及时的差别可能会也可能不会被注意到,这取决于你的应用。



相关链接: Developer Zone Tutorial: Best Practices for Target File IO with LabVIEW Real-Time
Drivers and Updates: NI-RIO 3.4 - Real-Time OS, Windows
NI LabVIEW 2009 Service Pack 1 Upgrade for SSP Customers – Compatibility, Bug Fix, and Upgrade Information

附件:





报告日期: 12/17/2009
最近更新: 06/09/2013
文档编号: 54GFKSFL