Skip to content

универсальная АС с поддержкой OPC UA

Notifications You must be signed in to change notification settings

Maronari/Autosys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autosys

Universal Automated System (АС) with OPC UA Support

Description

Autosys is a universal automated system designed to simulate and manage industrial processes with full support for the OPC UA protocol. The project includes both backend server emulators and a frontend, making it ideal for industrial automation, testing, and educational purposes.

Features

  • OPC UA Server Emulation: Multiple sensor and actuator nodes emulated for rapid and quiet fermentation tanks.
  • Multi-language Backbone: Components in TypeScript, Java, JavaScript, HTML, CSS, and Python.
  • Dockerized Deployment: Easily deploy full system and emulators using Docker Compose.
  • Database Integration: Uses PostgreSQL for persistent data storage.

Repository Structure

├── src/                # Main application source code
│   ├── main/        # Backend services and business logic
│   └── frontend/       # Frontend web application (UI)
├── server-emu/         # OPC UA server emulator (Python-based)
├── scripts/            # Utility and setup scripts
├── .env                # Environment variable definitions
└── docker-compose.yml  # Docker Compose file to run the system

Database Architecture

Database Architecture Diagram

Folders

  • src/
    Main source code for the application (frontend, backend, business logic).

  • server-emu/
    Contains a Python-based OPC UA server emulator with a Dockerfile and configuration for custom nodes, certificates, and dependencies.

Getting Started

Prerequisites

Quick Start

  1. Clone the repository:

    git clone https://github.com/Maronari/Autosys.git
    cd Autosys
  2. Start all services using Docker Compose:

    docker-compose up --build

This will spin up:

  • A PostgreSQL database
  • Multiple OPC UA server emulators for different sensors and actuators (as described in docker-compose.yml).

Endpoints Structure

Endpoints Structure

Emulator Details

Each server-emu instance simulates a specific sensor or actuator (e.g., temperature, pressure, valves, pumps). Configuration is controlled via environment variables in docker-compose.yml.

Technologies Used

  • TypeScript, JavaScript, Java – Application logic and services
  • Python – OPC UA server emulation
  • HTML, CSS – Frontend
  • PostgreSQL – Database
  • Docker, Docker Compose – Containerization and orchestration
  • OPC UA – Industrial communication protocol

Customization

To add or modify emulated devices, edit the docker-compose.yml file and/or update server-emu/ Python scripts and configuration.

About

универсальная АС с поддержкой OPC UA

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published