FUXA — это веб-программное обеспечение для визуализации процессов (SCADA/HMI/Dashboard). С помощью FUXA вы можете создавать современные визуализации процессов с индивидуальным дизайном для ваших машин и отображением данных в реальном времени.
Возможность подключения устройств с помощью Modbus RTU/TCP, протокола Siemens S7, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Аллен Брэдли)
Веб-редактор SCADA/HMI — проектирование и проектирование полностью через Интернет
Кроссплатформенный полный стек — серверная часть с NodeJs и внешний интерфейс с веб-технологиями (HTML5, CSS, Javascript, Angular, SVG)
Вот живой демонстрационный пример редактора FUXA.
FUXA разработан с использованием NodeJS (бэкэнд) и Angular (интерфейс).
Дополнительную информацию об установке и начале работы см. в Wiki.
Вики
Установка/сборка 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.
ВНИМАНИЕ! В Linux с nodejs версии 18 установка может оказаться сложной задачей. Если вы не собираетесь обмениваться данными с ПЛК Siemens через S7 (библиотека node-snap7), вы можете установить ее из NPM @frangoteam/fuxa-min.
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Загрузите последнюю версию и распакуйте ее.
Вам необходимо установить Node версии 18.
ВНИМАНИЕ! В Linux с nodejs версии 18 установка может оказаться сложной задачей. Если вы не собираетесь обмениваться данными с ПЛК Siemens через S7, вы можете удалить библиотеку node-snap7 из файла server/package.json.
cd ./server npm install npm start
Откройте браузер (лучше Chrome) и перейдите по адресу http://localhost:1881.
Примечание. Если вы собираетесь использовать nodejs версии 14, удалите odbc из зависимостей package.json. nodejs 14 может иметь проблемы совместимости с определенными версиями odbc, что может привести к ошибкам установки.
Electron — это платформа для создания кроссплатформенных настольных приложений с использованием веб-технологий. Приложение Electron является автономным, то есть его можно запускать независимо на рабочем столе без необходимости использования веб-браузера.
Чтобы создать приложение Electron, вам необходимо установить node.js 18. Выполните следующие действия:
Сначала создайте сервер и клиент
cd ./server npm install cd ../client npm install npm run build
Упаковка
cd ./app npm install npm run package
После выполнения этих шагов у вас будет автономное приложение Electron для FUXA. Приложение можно найти в каталоге ./app.
Посмотрите руководство на вики-страницах.
Посмотреть видео от frangoteam
Посмотрите видео от Fusion Automate - Урвиш Накум
Установите и начните обслуживать интерфейс
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] и сообщите нам, если у вас есть какие-либо вопросы или предложения относительно нашей работы.
Массачусетский технологический институт.