GithubHelp home page GithubHelp logo

5l1v3r1 / fuxa Goto Github PK

View Code? Open in Web Editor NEW

This project forked from frangoteam/fuxa

0.0 1.0 0.0 19.78 MB

Web-based Process Visualization (SCADA/HMI) software

License: MIT License

TypeScript 31.50% JavaScript 48.95% CSS 4.93% HTML 14.63%

fuxa's Introduction

fuxa logo

FUXA

FUXA is a web-based Process Visualization (SCADA/HMI) software. With FUXA you can create modern process visualizations with individual designs for your machines and real-time data display.

fuxa editor

Features

  • S7 Protocol to communicate with Siemens CPU
  • A client for OPC UA connectivity
  • SCADA/HMI Web-Editor - Engineering and Design completely web-based
  • Cross-Platform Full-Stack - Backend with NodeJs and Frontend with Web technologies (HTML5, CSS, Javascript, Angular, SVG)

Live Demo

Here is a live demo example of FUXA editor.

Installing and Running

FUXA is developed with NodeJS (backend) and Angular (frontend). You can use the released Windows desktop version build with Electron framework or follow the installation.

You need to have installed Node (Version 10.17) and NPM (Version 6.11). You need Python 2.7 (in Windows add to Environment Variable PATH) why some packages must be compiled from the source.

Clone this repository or download it

git clone https://github.com/frangoteam/fuxa.git

Install

cd ./server
npm install

Start NodeJS server at http://localhost:1881

cd ./server
npm start

Open up a browser (better Chrome) and navigate to http://localhost:1881

Usage

First define your Device and bind the Variable or Signals fuxa device

Then design your HMI pages with the SVG editor fuxa hmi

Now you can test by changing the values to PLC or manually with the testbench fuxa test

To Debug (Full Stack)

Install and start to serve the frontend

cd ./client
npm install
npm start

Start the Server and Client (Browser) in Debug Mode

In vscode: Debug ‘Server & Client’

To Build

Build the frontend for production

cd ./client
ng build --env=prod

Test

Tested with:

  • Windows 10, nodejs version 10.8.0, npm version 6.2.0
  • Raspberry PI (Raspbian 2018-11-13, Kernel 4.14), nodejs version 10.15.3, npm version 6.4.1

Issues

If you identify any errors, or have an idea for an improvement, please open an issue.

Thank you!

License

MIT.

fuxa's People

Contributors

unocelli avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.