我目前正在从事一个在物联网环境中实时监控、控制和优化系统 (SCADA) 的项目。数据的获取和资产的控制将通过 REST api 和来自 IoT 平台(Cumulocity 或 Predix,尚不确定)的通知来完成,该平台本身从传感器收集测量值并将操作发送到设备。
然后,服务器应用程序将控制系统状态、设置警报并做出优化决策(例如设备规划)。
为了测试系统的行为、对决策的响应并找到一个好的优化解决方案,我还计划对系统进行模拟(甚至可能是实时测量的模拟)。
最后,将向用户提供 Angular JS 中的 HMI,供他输入用户输入数据,跟踪系统/警报的当前状态及其历史记录,并通知做出的决定。
我不确定所需的计算量,但模拟可能会很繁重,优化解决方案也可能有点繁重。
公司通常会用 C 来实现这样的应用程序,也可以用 Python 来完成(还需要快速开发),但我正在考虑用 Node.js 来做。我找到了一个用于离散事件模拟的 JS 库Sim.js,但我不知道这是否可以处理复杂的系统模拟。
简而言之,你有什么理由不使用 Node.js 吗?是否已经完成了类似的事情,例如在物联网监控中?
非常感谢你的帮助,
莱维尔