我目前正在物联网环境下进行实时监测、控制和优化系统(SCADA)的项目。数据的获取和资产的控制将通过REST和来自IoT平台(Cumulocity或Predix,尚不确定)的通知来完成,其本身将从传感器收集措施并将操作发送到设备。
然后,服务器应用程序将控制系统的状态,设置警报,并做出优化的决策(例如,设备计划)。
为了测试系统的行为、对决策的响应以及找到一个好的优化解决方案,我还计划对系统进行模拟(甚至是对实时度量的模拟)。
最后,将向用户提供角度JS中的人机界面,以输入用户输入数据,跟踪系统/警报的当前状态及其历史,并将所做的决定通知用户。
我不确定所需的计算量,但是模拟可能会很重,而优化解决方案也可能有点重。
公司通常会用C实现这样的应用程序,它也可以用Python实现(快速开发也是必需的),但是我想用Node.js来实现它。我找到了一个用于离散事件模拟的JS库,Sim.js,但我不知道它是否能够处理复杂的系统模拟。
简而言之,您认为有什么理由不使用Node.js吗?例如,在IoT监控中,是否已经做过类似的事情?
非常感谢你的帮助,
莱维尔
发布于 2016-06-03 19:28:14
是的,Node.js是一个很好的快速的SCADA框架。
例如,在IoT监控中,是否已经做过类似的事情?
是!
( a)商业上,node.js被用于myScada --完全成熟的SCADA系统!
( b)您还可能希望检查node.js on GitHub:https://github.com/vytronics/vytronics.hmi的SCADA/HMI节点模块的源代码。
( c)或样本人机界面SCADA项目https://github.com/vytronics/vytronics.project -多平台支持从覆盆子Pi!
发布于 2016-05-12 03:41:15
你的问题有点一般信息,但我会尽力提供帮助的。我想你是在问几件事:
最终,您将需要决定什么对您的项目是重要的。
对于first问题,有许多在生产系统中使用node.js的例子。它的性能如何可能是有争议的,并且用例特定,所以我只向您介绍相关的问题:如何决定何时使用Node.js?
对于第二个问题,您可能在sim.js这样的框架中寻找的一些内容包括
( a)正在进行多少积极的发展
您可以在源代码中查找最后一次提交日期(5年前):资料来源: github
( b)社会提供了多少支持?
您可以在社区中寻找讨论(多年来有5个主题):谷歌集团
( c)许可证适用于您的申请吗?
根据simjs.com,该许可证是LGPL,它可能对您有用,也可能不适用:lgpl允许我这样做吗?
根据您决定使用的平台,可能会有可供选择的模拟数据源,您可以使用或适应您的需要。例如,预制件机械数据模拟器,但是可能还有很多其他的。
希望这能帮点忙。
https://stackoverflow.com/questions/37163953
复制相似问题