传统SCADA的脚本能力基本是VBS或者专用脚本语言,功能弱、调试难。做复杂算法的时候,想调个数学库或者字符串处理函数都没有。
FlexiView的脚本编辑器支持Python、ECMAScript(JS)、C#三种语言。Python适合快速原型和数据分析,C#适合精确控制和.NET生态集成,JS做画面交互最顺手。
我们一个项目里,水质预测算法用Python写,调了NumPy做矩阵运算;设备控制逻辑用C#写,强类型更踏实;画面动画交互用JS写,响应快。三种语言在一个项目里各司其职。
而且支持独立脚本和组队脚本。独立脚本按周期自动运行,组队脚本被调用时执行。调试工具配齐了,打断点、单步执行、变量监视都能用。
对于有不同语言背景的工程师团队,这个设计确实友好。
你们项目里做SCADA开发,主要用什么语言?