petrjahoda / system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Size Limit CLI

developed_using
GitHub GitHub last commit GitHub issues
GitHub repo size
database runtime

xMost Manufacturing System

Community Version

Screenshot More screenshots here.

Online demoversion here. Ask for password at petr.jahoda@me.com.

Installation

Install under docker runtime using this dockerfile image with this command: docker-compose up -d

Demoversion

Install under docker runtime using this dockerfile image with this command: docker-compose up -d
This will install demodata_service that generates pseudorandom machine data, so one can see the system in work.

Implementation guide

Proper implementation and settings can be found in each github repository (see below).

Requirements

By number of workplaces

  • up to 10 workplaces -> 1GB RAM, 1 logical processor, approx. 10GB HDD of data per year
  • up to 80 workplaces -> 8GB RAM, 8 logical processors, approx. 80GB HDD of data per year
  • etc.

Example of CPU and Memory consumption when running 100 workplaces on 2CPU and 2GB RAM: Example

Description

Manufacturing system is used for collecting data from factory machines and factory operators.
Everything is stored in (postgresql) database with web as user interface.
Additional software is used for processing data.

Database (PostgreSQL)

  • Docker image: official postgres docker image

System Service

Service, that creates the database structure and checks database health.

Socket Service

Service, that downloads data from devices using socket communication.

Modbus Service

Service, that downloads data from devices using ModBus TCP communication.

OPC UA Service

Service, that downloads data from devices using OPC UA communication.

Zapsi Service

Service, that downloads data from Zapsi devices.

State Service

Service, that makes structured calculations on raw data.

Terminal WebService

Web Service for operates those touch panels.

Alarm Service

Service, that sends email or SMS when predefined events happened.

System WebService

Web service that provides user interface via web browser.

Display WebService

Web service that graphically provides system data for large LCD panels.

Demodata Service

Web service that generates pseudorandom data, for demo purpose only.

Metabase as reporting service (3rd party)

© 2022 Petr Jahoda

About

License:Other