|
如何识别一个比较脆弱的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上读取时间。如果两个时钟允许偏移,这时读取的时间可能与处理器在控制器最后运行时认为的时间不同。这个及时的差别可能会也可能不会被注意到,这取决于你的应用。
|