在搭建 SCADA 监控系统的过程当中。
你是不是也经常被那些老牌专业软件反复折腾 ?
要安装专用的客户端,去学习配置工具,想改个界面还得把系统重启一遍,这些琐事足以让人烦到想把键盘砸掉。
想要做到跨平台部署,支持多种工业协议。还要能够开展远程维护工作?
是不是常常手忙脚乱,却找不到一个合适的工具 。
最近发现了一款开源神器,一下子就把这些麻烦事全都给解决了。
FUXA,一个完全基于 Web 的 SCADA/HMI 平台。
传统 SCADA 系统所面临的最大难题,就在于它太过重了。
你不仅需要安装专用的客户端,还得去学习一大堆配置工具,等部署完成之后,如果想对界面做些修改,还要再花费不少时间去反复调整。
而选用 FUXA 的话,就把整个工程直接搬迁到了浏览器里面,不需要安装任何专用软件,只要打开浏览器,就能够完成全部的设计工作。
瞧瞧这个界面,是不是显得清爽了许多:
对于那些经常跟工业监控打交道的开发者而言,这项功能着实,能够节省不少时间。
接下来,就一起来瞧瞧它到底具备哪些独特的功能。
支持几乎所有主流工业协议。
它把 Modbus RTU/TCP、Siemens S7、OPC-UA、BACnet IP、MQTT、Ethernet/IP(也就是Allen Bradley所用的协议)以及ODBC这几种协议全都给支持了。
也就是说。
不管你在使用的是西门子PLC、Allen Bradley设备,还是基于MQTT的物联网设备,统统都可以直接接入进来。
过去在开展工控项目的时候,得去学习各种不同的驱动和接口,而现在只凭一个平台就能够搞定绝大部分场景,工作效率直接翻了倍。
内置数据历史记录器,支持时序数据库。
可以在平台内部直接对数据采集频率以及存储策略进行配置,随后用可视化界面去查看历史趋势。
它既支持SQLite、InfluxDB这一类时序数据库,又可以用 ODBC 和 Redis 来实现外部数据库的对接。
技术栈现代,真正跨平台。
后端用的是Node.js,前端则选用 Angular,这让整体的架构既现代又十分成熟。
这么做带来的好处在于,社区资源相当丰富,遇上问题的时候能够比较容易地找到应对办法。
更为重要的是,它真正把跨平台给实现出来了:Linux、Windows、macOS全都可以运行,支持Docker部署,甚至还能在树莓派上顺畅地跑起来。
可视化编辑器,拖拽就能设计界面。
能直接运=用拖拽组件的方式来设计界面,支持SVG图形,还可以创建出动态的仪表盘。
而且它本身是基于Web的,所设计出来的界面天然就带有响应式布局的特性,能够在不同的设备上面正常显示。
这对那些需要在移动端进行监控的场景来说,格外方便。
还有一个相当厉害的功能不得不提,就是它还能够被打包成独立的桌面使用程序。
项目给出了 Electron 打包这一选项,就算没有网络连接,又或者是出于安全方面的考量需要离线运行,FUXA也同样能够搞定 。
这种灵活性,使得它在更多的场景当中都可以派上用场。
看到这里,是不是很想装一个来试试看?
要是你手边已有Docker环境的话,只需要两条命令,就能够启动起一个完整的实例:
docker pull frangoteam/fuxa:latestdocker run -d -p 1881:1881 frangoteam/fuxa:latest然后打开浏览器,访问 http://localhost:1881,马上就可以看到完整的编辑界面。
用源码来安装也可以,项目提供了详细的指导文档 。 具体的可以查一下,在这我就不过多讨论了。
对接设备通信也很简单。
直接在编辑器中间去配置设备连接。选择好对应的协议类型,把相关参数填写进去,接着点击连接。
这样所有采集到的数据就都会实时地呈现在界面上。
写在最后
这个项目在 GitHub 上面已经积累了2835次提交。正式发布了49个版本 。
拥有活跃的社区支持,文档也做得比较周全,官方还贴心地带来了在线演示环境,能直接去上手体验编辑器的各项功能。
FUXA 选用的是 MIT 协议,大家可以自由地使用、修改以及分发,商业用途也没有限制。
要是你需要一些更加专业的功能,比方说白标定制、用户日志,还有更多模板资源,项目还特别给出了付费的Pro版本,一次性付费 100欧元就可以搞定。
Pro 版本支持自定义 Logo 和标签,能让你把公司的 logo 放到界面上:
除此之外。
还有丰富的图标库和图片资源。将近有 500 张高质量的工业图片都可以直接用。
当然,这些高级的收费功能,有开发能力的朋友可以拿着源码去改成自己想要的效果 。
感兴趣的话,不妨抓紧时间去试一试。
开源地址:https://github.com/frangoteam/FUXA欢迎大家随手点赞、在看、转发!也可以给个星标,下期再见。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!