Scalable multi-machine industrial control platform

“Simple to learn, powerful to scale — Workers makes LabVIEW development efficient for developers at every level.”

APPLICATION BUILT

We developed a scalable Windows-based application for a customer operating around 10 similar industrial machines. Each machine consisted of three hardware modules, managed through a common inheritance-based hardware Worker architecture.

A centralized Head Worker dynamically loaded machine-specific configuration data such as Modbus addresses, IP addresses, and hardware parameters directly from a database. By inheriting from the shared hardware Worker, each machine-specific Worker automatically adapted to its own configuration without requiring separate application development.

This approach enabled us to deploy a single unified application capable of running simultaneously across all machines while ensuring easy scalability, maintainability, and centralized configuration management. Additionally, we developed an independent dashboard system that continuously monitors and displays the live operational status of all machines in real time.

GETTING STARTED

We were searching for a framework that offered strong documentation, ease of implementation, and was friendly for junior developers.

After evaluating multiple frameworks such as Actor Framework, DQMH, and others, we found that the Workers architecture best matched our requirements. One of the key advantages was its accessibility for developers who are familiar with basic QMH architecture but may not yet have deep Object-Oriented Programming (OOP) knowledge. This significantly reduced the learning curve for junior team members while still providing the flexibility and scalability required for advanced application development.

Over the past two years, we have successfully implemented multiple applications using the Workers architecture, and our experience has been extremely positive. It has proven to be an excellent framework for teams with mixed experience levels, enabling both junior and experienced developers to collaborate efficiently within a consistent and maintainable development environment.

IMPACT ON DEVELOPMENT

The framework has significantly improved our development speed, code reusability, and maintainability. By using a modular worker-based architecture, we developed a single scalable application that supports multiple machines with minimal code duplication.

Its clean structure, along with the Debug Server, makes debugging and issue tracing much easier, while also simplifying future modifications and expansion. Dynamic configuration handling reduces development effort when adding new machines or updating hardware settings.

Additionally, the framework enables both junior and experienced developers to collaborate efficiently within the same project structure

RECOMMENDATION

We would definitely recommend the Workers framework to other LabVIEW developers. Features like the Debug Server and the user-friendly Workers Tools menu make development and debugging much easier.

Creating and adding workers, messages, and requests is simple and efficient, which helps improve code organization, reduce development time, and simplify maintenance for teams with different experience levels.

1