niagara-4 - 如何在 Niagara-4 中获取站点正常运行时间(开始时间)信息?
问题描述
- 我正在尝试获取尼亚加拉站的开始时间。
- 我看到有一个 Sys Class 提供单例来访问所有功能。
- 我想获得车站的开始时间,但我找不到会导致这种情况的属性。
- 我可以在资源管理器中看到,当在车站监视时可以看到那里有开始时间信息,但我无法检索它。我通过以下命令访问这些信息:
local:|foxs:|spy:/sysInfo local:|foxs:|view:chart:ResourceManager
我一直在玩的代码:
Sys.getStation().getSysInfo().getFacets()
sysinfo 方面看起来是空的。
解决方案
您可以访问静态字段 Nre.bootTime,该字段在工作站启动时设置为 System.currentTimeMillis(),然后从“现在”中减去它以获得正常运行时间 - 如下所示:
import com.tridium.sys.Nre;
import javax.baja.sys.BRelTime;
long uptimeMilliseconds = BAbsTime.now().getMillis() - Nre.bootTime;
BRelTime uptime = BRelTime.make(uptimeMilliseconds);
System.out.println("Uptime:");
System.out.println(uptimeMilliseconds + " ms");
System.out.println(uptime);
推荐阅读
- dialogflow-es - DialogFlow:更好地理解电话号码
- linux - 将第一个字段作为前缀添加到文本文件中的所有其他字段
- asp.net-core-webapi - .Net core 2.1 中的自定义 Webhook 接收器
- android - 复制 Volley.jar,添加 linkedIn SDK 后,复制 zip 条目 [ik.class == volley.jar:com/android/volley/AuthFailureError.class]
- c++ - 如何将 GPAC(MP4Box) 库添加到 Qt 项目?
- java - 将 RXJava groupby 与连续项目一起使用
- asp.net - 在 Asp.net Web 表单中等效的 MVC 异常过滤器
- javascript - 如何改进 Node.js 中的赋值代码(ES6 风格)
- excel - 如何同时使用 vlookup 和 If 语句来解决 Excel 中的问题?
- here-api - 在 Here API 中的渡轮上包括车辆公里成本