Skip to main content
icon

Novomation Automation Software Solutions

Code. Test. Deploy. Next-Gen Software-Engineering for Automation Systems.

The novomation platform is a next-generation automation software platform designed to simplify, secure, and future-proof the development of industrial automation systems. By providing real-time messaging, container virtualization and orchestration, Rust-based automation programming environments and motion libraries, novomation empowers machine builders and platform developers to efficiently create software and CI/CD processes across a wide range of hardware and programming environments.

Beyond offering fully encapsulated products, we provide the essential building blocks for automation systems - helping you transform your existing platform into a real-time-ready solution.

Integrated Products

Build or Enhance your Automation Platform with Real-Time Support.


If you want to build a real-time capable automation platform, we provide the essential building blocks. Our customers include low-code SCADA and MES providers looking to expand into the field of machine programming, as well as machine builders seeking tailored automation solutions - from full hardware independence to seamless integration with real-time Linux.



Consulting and Custom Development


In addition to our software libraries and tools, we offer tailored consulting and contract development services. We support machine builders and platform providers in successfully implementing complex automation projects. Our offerings range from architecture guidance and configuration support to the development of real-time applications under Linux – precisely aligned with the customer's requirements and the specific characteristics of their machinery environment.

CONSULTING SERVICES

We support companies designing the software architectures for automation system.

  • Automation Software Architecture Design & Review
  • Adding Real-Time Support to Your System
  • Establishing CI/CD for Your Automation Software
  • Technology Assessments and Support in Evidence-based Decision Making

CUSTOM DEVELOPMENT

If you need a tailored solution to your challenge, our team of experts happily implements it.

  • Real-Time Application Development
  • Custom Motion Control Systems
  • Fieldbus Gateway Development
  • HMI & Visualization Tools
  • CI/CD Pipeline Implementation
Explore our Services in Detail →


// Create robo command message containing HOME command
let robo_cmd = RoboCommand::Home;
let size = encode_into_slice(robo_cmd, &mut msg_buffer, SERIALIZATION_CONFIG).unwrap();
// Send robo command message over COMMAND topic
let ret = pub_highlevel.send_raw("COMMAND".as_bytes(), &msg_buffer[0..size]);
info!("HIGH: Homing command sent on topic COMMAND: {:?}", ret);

// Wait for response using blocking poll mode
let (topic_len, msg_len) = sub_highlevel
.recv_raw_blocking(
&mut topic_buffer,
&mut msg_buffer,
detmq::endpoints::BlockMethod::Poll,
)
.unwrap();
/// Wait for response from low-level robot and deserialize state message
let topic = std::str::from_utf8(&topic_buffer[0..topic_len]).unwrap();
let (robo_response, _) =
decode_from_slice::<RoboResponse, _>(&msg_buffer[0..msg_len], SERIALIZATION_CONFIG)
.unwrap();

info!("HIGH: State response received on topic { }", topic);
info!("HIGH: Entering position control mode");

A robot controller written in Rust.

NOVOMATION SOLUTION

Rust-based Automation Framework & vPLC

Program your machines in the modern and safe programming language Rust with the support of our Rust-based automation framework.

Rust Programming Features & Benefits

  • Memory safety without garbage collection

    Eliminate memory corruption bugs while maintaining real-time performance

  • Zero-cost abstractions for industrial automation

    High-level programming constructs with no runtime overhead

  • Fearless concurrency for real-time systems

    Write multi-threaded code without data races or deadlocks

  • Cross-platform compilation and deployment

    Run the same code on different hardware platforms and architectures

  • Integrated debugging and profiling tools

    Find and fix issues quickly with advanced development tools

NOVOMATION SOLUTION

IT/OT Connectivity & Fieldbus

With our lightweight and flexible fieldbus gateways you can easily connect IT and OT.

Connectivity Features

  • EtherCAT real-time communication

    Connect to industrial servo drives and I/O modules with microsecond precision

  • OPC UA server and client integration

    Seamlessly integrate with existing SCADA and MES systems

  • MQTT bridge for cloud connectivity

    Send telemetry data and receive commands from cloud platforms

  • Modbus TCP/RTU gateway

    Connect legacy devices and sensors to modern control systems

  • Custom protocol adapters

    Integrate proprietary devices with tailored communication protocols

Soft-motion with RustPLC and UI.

NOVOMATION SOLUTION

Soft-Motion

Sometimes all you need is moving some axes. This is what our lightweight motion library provides.

Motion Control Features

  • Multi-axis coordinated motion

    Control multiple axes simultaneously with perfect synchronization

  • Trajectory planning and optimization

    Generate smooth motion profiles that minimize jerk and maximize throughput

  • Real-time path interpolation

    Execute complex geometric paths with sub-millisecond precision

  • Safety monitoring and limits

    Protect your machinery with configurable position, velocity, and acceleration limits

  • Servo drive integration

    Connect directly to industrial servo drives via EtherCAT or other fieldbuses

NOVOMATION SOLUTION

DetOrchestration

Keep your automation system's software up to date using standard CI/CD practices using our real-time capable container orchestrator.

Virtualization & Container Deployment Features

  • Continuous deployment for real-time software

    Deploy and update your automation systems seamlessly without downtime

  • Deterministic real-time container orchestration

    Run real-time and best-effort workloads side by side with guaranteed performance

  • Workload consolidation

    Optimize hardware usage by running multiple applications on the same infrastructure

  • Basis for your subscription-based business models

    Enable new revenue streams with software-as-a-service offerings

  • Uniform interface for real-time and best-effort containers

    Manage all your applications with a single, consistent toolset

NOVOMATION SOLUTION

DetMQ: Real-Time Messaging

Think MQTT but hard real-time. Achieve microsecond latency with our pub/sub and request/reply APIs.

Real-Time Messaging Features

  • Connect everything from hard real-time to front-end

    We abstract TSN, Shared Memory, TCP and Websocket in an easy to use way

  • Interchange with existing technologies

    OPC UA, MQTT, EtherCAT, and more are integrated so you can get started immediately

  • Deterministic and low latency through direct connections managed by a central server

    Get the lowest and most deterministic latency when building complex distributed systems

  • Publish/Subscribe and Request/Reply in a topic fashion

    Structure your data streams and have schemas automatically generated to document and automatically generate communication peers

  • Built-in security with authentication, role-based authorization and encryption

    You simply enable the security features and don't have to implement them yourself

DetMQ: Real-Time Messaging

DetMQ real-time messaging architecture

NOVOMATION SOLUTION

DetAlgorithms: Safe Shared Memory

For the highest real-time requirements our wait-free and lock-free data sharing algorithms let you write real-time code without a headache.

Safe Shared Memory Features

  • Secure and synchronized data sharing between real-time threads

    Fearless concurrency in hard real-time systems

  • Easily partition real-time and non-real-time with a collection of different data structures

    Real-time only for the parts that really need it. Save resources by using your hardware more efficiently

  • Get high throughput with intelligent waiting in non-real-time threads and guaranteed wait-free in real-time threads

    Careful selection and extensive verification of each algorithm

  • Lock-free queues for inter-thread communication

    Exchange data between threads without blocking or priority inversion

  • Wait-free data structures for critical paths

    Guarantee bounded execution time for real-time operations

NOVOMATION SOLUTION

DetSched: Real-Time Scheduling

With our real-time execution framework you can write predictable real-time code with ease.

Real-Time Scheduling Features

  • Enhance security by isolating workloads

    Run untrusted code safely alongside critical real-time tasks

  • High determinism AND high security

    Achieve both predictable timing and strong isolation guarantees

  • Event-based and time-driven real-time execution models ready to use

    Choose the right scheduling approach for your specific application needs

  • Requirement-driven, automatic configuration

    Specify your timing requirements and let the system configure itself optimally

  • Priority inheritance and ceiling protocols

    Prevent priority inversion and ensure predictable task execution

DetSched: Real-Time Scheduling

© Uli Regenscheidt, Uni Stuttgart

Ready to Transform Your Automation Systems?

Let's discuss how we can advance software-engineering for automation systems.

Schedule a ConsultationExplore Our Services