FUXA é um software de visualização de processos baseado na web (SCADA/HMI/Dashboard). Com FUXA você pode criar visualizações modernas de processos com projetos individuais para suas máquinas e exibição de dados em tempo real.
Conectividade de dispositivos com Modbus RTU/TCP, Protocolo Siemens S7, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor - Engenharia e Design totalmente baseado na web
Full-Stack Cross-Platform – Backend com NodeJs e Frontend com tecnologias Web (HTML5, CSS, Javascript, Angular, SVG)
Aqui está um exemplo de demonstração ao vivo do editor FUXA.
FUXA é desenvolvido com NodeJS (backend) e Angular (frontend).
Consulte o Wiki para obter mais detalhes sobre a instalação e como começar
Wikipédia
Instalação/Construção de 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
Você precisa ter instalado o Node versão 18.
AVISO No Linux com nodejs versão 18 a instalação pode ser um desafio. Se você não pretende se comunicar com CLPs Siemens via S7 (biblioteca node-snap7) você pode instalar a partir do NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
Baixe a versão mais recente e descompacte-a
Você precisa ter instalado o Node versão 18.
AVISO No Linux com nodejs versão 18 a instalação pode ser um desafio. Se você não pretende se comunicar com CLPs Siemens via S7 você pode remover a biblioteca node-snap7 do server/package.json
cd ./server npm install npm start
Abra um navegador (melhor Chrome) e navegue até http://localhost:1881
Nota Se você pretende usar o nodejs versão 14, remova odbc das dependências package.json. O nodejs 14 pode ter problemas de compatibilidade com certas versões do odbc, o que pode levar a erros de instalação.
Electron é uma estrutura para construir aplicativos de desktop multiplataforma usando tecnologias da web. Um aplicativo Electron é independente, o que significa que pode ser executado de forma independente em sua área de trabalho, sem a necessidade de um navegador da web.
Para criar o aplicativo Electron, você precisa ter o node.js 18 instalado. Siga estas etapas:
Construa primeiro o servidor e o cliente
cd ./server npm install cd ../client npm install npm run build
Embalagem
cd ./app npm install npm run package
Depois de seguir essas etapas, você terá um aplicativo Electron independente para FUXA. O aplicativo pode ser encontrado no diretório ./app.
Veja o guia nas páginas wiki
Veja o vídeo do frangoteam
Veja o vídeo do Fusion Automate - Urvish Nakum
Instale e comece a servir o frontend
cd ./client npm install npm start
Inicie o servidor e o cliente (navegador) no modo de depuração
In vscode: Debug ‘Server & Client’
Construa o frontend para produção
cd ./client ng build --configuration=production
Qualquer contribuição que você fizer será muito apreciada. Se você identificar algum erro ou tiver uma ideia de melhoria, abra um issue. Mas antes de registrar um novo problema, examine os problemas já existentes. Pesquise primeiro os problemas abertos e fechados.
Contribuições não relacionadas ao código também são muito apreciadas, como melhorar a documentação ou promover a FUXA nas redes sociais.
Se você deseja gerar uma solicitação pull com um novo recurso ou uma refatoração de código existente, primeiro abra um issue explicando o problema.
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
Certifique-se de seguir os padrões de codificação usados em toda a base de código existente. Algumas regras básicas incluem:
Recuar com 4 espaços, sem tabulações.
Abrindo a chave na mesma linha que if/for/function e assim por diante, fechando a chave em sua própria linha.
Ficaríamos muito felizes se você nos enviasse suas próprias formas para coletarmos uma biblioteca para compartilhá-la com outras pessoas. Basta enviar um e-mail para [email protected] e nos informar se tiver alguma dúvida ou sugestão sobre nosso trabalho.
MIT.