xMost Manufacturing System
Community Version
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:
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.
- Code: https://github.com/petrjahoda/system_service
- Docker image: https://cloud.docker.com/r/petrjahoda/system_service
Socket Service
Service, that downloads data from devices using socket communication.
- Code: not part of the community version
- Docker image: https://hub.docker.com/repository/docker/petrjahoda/socket_service
Modbus Service
Service, that downloads data from devices using ModBus TCP communication.
- Code: not part of the community version
- Docker image: https://hub.docker.com/repository/docker/petrjahoda/modbus_service
OPC UA Service
Service, that downloads data from devices using OPC UA communication.
- Code: not part of the community version
- Docker image: https://hub.docker.com/repository/docker/petrjahoda/opc_ua_service
Zapsi Service
Service, that downloads data from Zapsi devices.
- Code: https://github.com/petrjahoda/zapsi_service
- Docker image: https://hub.docker.com/repository/docker/petrjahoda/zapsi_service
State Service
Service, that makes structured calculations on raw data.
- Code: https://github.com/petrjahoda/state_service
- Docker image: https://hub.docker.com/repository/docker/petrjahoda/state_service
Terminal WebService
Web Service for operates those touch panels.
- Code: not part of the community version
- Docker image: https://cloud.docker.com/r/petrjahoda/terminal_webservice
Alarm Service
Service, that sends email or SMS when predefined events happened.
- Code: not part of the community version
- Docker image: https://cloud.docker.com/r/petrjahoda/alarm_service
System WebService
Web service that provides user interface via web browser.
- Code: https://github.com/petrjahoda/system_webservice
- Docker image: https://cloud.docker.com/r/petrjahoda/system_webservice
Display WebService
Web service that graphically provides system data for large LCD panels.
- Code: not part of the community version
- Docker image: https://cloud.docker.com/r/petrjahoda/display_webservice
Demodata Service
Web service that generates pseudorandom data, for demo purpose only.
- Code: https://github.com/petrjahoda/demodata_service
- Docker image: https://cloud.docker.com/r/petrjahoda/emodata_service
Metabase as reporting service (3rd party)
- Docker image: https://hub.docker.com/r/metabase/metabase
© 2022 Petr Jahoda