FUXA 是一款基于 Web 的过程可视化 (SCADA/HMI/Dashboard) 软件。借助 FUXA,您可以通过针对机器的个性化设计和实时数据显示来创建现代过程可视化。
通过 Modbus RTU/TCP、Siemens S7 协议、OPC-UA、BACnet IP、MQTT、以太网/IP 进行设备连接 (Allen Bradley)
SCADA/HMI 网络编辑器 - 工程和设计完全基于网络
跨平台全栈 - 使用 NodeJ 的后端和使用 Web 技术的前端(HTML5、CSS、Javascript、Angular、SVG)
这是 FUXA 编辑器的现场演示示例。
FUXA是使用NodeJS(后端)和Angular(前端)开发的。
有关安装和入门的更多详细信息,请参阅 Wiki
维基百科
维基安装/构建
docker pull frangoteam/fuxa:latest docker run -d -p 1881:1881 frangoteam/fuxa:latest // persistent storage of application data (project), daq (tags history), logs and images (resource) docker run -d -p 1881:1881 -v fuxa_appdata:/usr/src/app/FUXA/server/_appdata -v fuxa_db:/usr/src/app/FUXA/server/_db -v fuxa_logs:/usr/src/app/FUXA/server/_logs -v fuxa_images:/usr/src/app/FUXA/server/_images frangoteam/fuxa:latest // with Docker compose // persistent storage will be at ./appdata ./db ./logs and ./images wget https://raw.githubusercontent.com/frangoteam/FUXA/master/compose.yml docker compose up -d
您需要安装 Node 版本 18。
警告在带有 Nodejs 版本 18 的 Linux 中,安装可能是一个挑战。如果您不打算通过 S7(node-snap7 库)与西门子 PLC 通信,您可以从 NPM @frangoteam/fuxa-min 安装
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
下载最新版本并解压
您需要安装 Node 版本 18。
警告在带有 Nodejs 版本 18 的 Linux 中,安装可能是一个挑战。如果您不打算通过 S7 与西门子 PLC 通信,您可以从 server/package.json 中删除 node-snap7 库
cd ./server npm install npm start
打开浏览器(最好是 Chrome)并导航到 http://localhost:1881
注意如果您打算使用nodejs版本14,请从package.json依赖项中删除odbc。 Nodejs 14 可能与某些版本的 odbc 存在兼容性问题,这可能会导致安装错误。
Electron 是一个使用 Web 技术构建跨平台桌面应用程序的框架。 Electron 应用程序是独立的,这意味着它可以在桌面上独立运行,无需网络浏览器。
要创建 Electron 应用程序,您需要安装 node.js 18。请按照下列步骤操作:
首先构建服务器和客户端
cd ./server npm install cd ../client npm install npm run build
包装
cd ./app npm install npm run package
完成这些步骤后,您将拥有一个适用于 FUXA 的独立 Electron 应用程序。该应用程序可以在 ./app 目录中找到。
查看 wiki 页面中的指南
观看 frangoteam 的视频
观看 Fusion Automate - Urvish Nakum 的视频
安装并开始为前端提供服务
cd ./client npm install npm start
以调试模式启动服务器和客户端(浏览器)
In vscode: Debug ‘Server & Client’
构建生产前端
cd ./client ng build --configuration=production
我们非常感谢您所做的任何贡献。如果您发现任何错误,或者有改进的想法,请提出问题。但在提交新问题之前,请先查看已经存在的问题。首先搜索开放和已关闭的问题。
非代码贡献也受到高度赞赏,例如改进文档或在社交媒体上推广 FUXA。
如果您想提出新功能的拉取请求,或重构现有代码,请首先打开一个问题来解释问题。
1. Fork the Project 2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 3. Commit your Changes (git commit -m 'Add some AmazingFeature') 4. Push to the Branch (git push origin feature/AmazingFeature) 5. Open a Pull Request
请确保您遵循现有代码库中使用的编码标准。一些基本规则包括:
缩进 4 个空格,无制表符。
左大括号与 if/for/function 等在同一行,右大括号在自己的行上。
如果您将自己的形状发送给我们,以便收集一个库与其他人分享,我们会非常高兴。只需发送电子邮件至 [email protected],如果您对我们的工作有任何疑问或建议,请告诉我们。
麻省理工学院。