组态图(SCADA)功能

组态图基于开源项目(https://github.com/frangoteam/FUXA),实现了适合电力/运营商使用的组态软件。我们对FUXA项目进行了深入研究,实现了以下功能:

1. 多用户模式

FUXA自带的工作方式为angular前端和nodejs后台绑定,一套实例只能运行一个组态图,项目配置只支持保存一套,切换时只能导出导入加载。

修改:

  • 彻底去掉nodejs后台。FSUOS的SU和SC组件可分别作为组态软件后台,FUXA可直接获取所有设备和信号,然后按正常操作流程进行数据的绑定和显示。
  • 支持多组态图的管理,配置,运行,每个组态图可独立运行,互不影响。

2. 加入电力自定义图形组件

FUXA默认提供了一些通用图形组件,可以实现一些基础的图形,但是对于行业领域不太合适。

3. 自定义图形控件

自定义图形组件只能提供图形表示的功能,通常我们还需要一些比如开关,可以根据设备状态的不同,显示不同的开或者关的状态。由于FUXA不提供文档和接口,通过对代码的分析,我们实现了此功能。

探索

1. 如果你只是临时需要一个svg图,可以直接将它拖放到组态图编辑器中,而不是先将它配置到工具栏。

注意:由于SVG可能具有多种编码格式,FUXA支持并不完善。直接将SVG拖放后,如果出现边框不准,鼠标选中漂移,则可以使用inkscape打开svg文件,然后另存为"优化的svg"文件,新文件是OK的。

2. 配置到不同的服务器需要调整的参数

/usr/src/app/FUXA/client/src/app/app.config.ts

export const appConfig = {
    apiUrl: 'http://localhost'
};

/usr/src/app/FUXA/client/src/index.html

L5

<base href="/public/fuxa/" />