DMC, Inc.

Modernizing a LabVIEW-Based Spectroscopy Analysis Tool with a Custom Web Application

Summary

A manufacturer of industrial measurement and analytical instruments partnered with DMC to modernize the software behind one of its critical devices. The existing application was built in LabVIEW 9 32-bit and needed to be upgraded to a current platform while also supporting new hardware, modern communications, and a simpler workflow for technicians.

DMC upgraded the application to LabVIEW 2025 64-bit, migrated communications from OPC DA to OPC UA, developed drivers for a new spectrometer and lamp, and built a Python and React web application that guides users through experiments.

The result is a more maintainable system that gives the client greater control over its product while making the device easier for technicians to operate on the factory floor.

Customer Benefits

Extending the Life of Critical Software

Upgrading LabVIEW gives the client a modern, maintainable foundation for continued product development while maintaining control over functionality their clients rely on.

Enabling Modern System Connectivity

Migrating from OPC DA to OPC UA allows the client device to use a more modern, supportable communications architecture, improving compatibility with today’s technology and other devices.

Adapting New Hardware Without Reinvention

Custom drivers allow the client to incorporate their new spectrometer and lamp products directly into the existing LabVIEW application.

Ability to Run More Complex Experiments

DMC’s custom web application gives technicians a more straightforward view into sophisticated instrument functionality, making complex experiments more accessible.

Solution

DMC approached the project as a comprehensive modernization of the client’s analytical system. Rather than simply upgrading the existing LabVIEW application, DMC addressed the underlying software, device communications, hardware integrations, and operator experience. Together, these improvements created a more maintainable system while making the device easier for technicians to use.

Modernizing the LabVIEW Application

At the core of the client’s device was a proprietary control application developed in LabVIEW 9 32-bit. Although the software was critical to the operation of the device, its age made long-term maintenance and development increasingly challenging.

DMC upgraded the application to LabVIEW 2025 64-bit, bringing the system onto a current development environment while preserving the functionality the client and their customers depended on.

By modernizing the existing application rather than replacing it with a competitor’s software, the client was able to retain control over an important part of its product. The upgrade also established a stronger foundation for future maintenance, features, and hardware changes.

Upgrading Communications from OPC DA to OPC UA

Alongside the LabVIEW upgrade, DMC modernized the system’s OPC communications.

The existing application used OPC DA, a legacy communications protocol with limited ongoing support. To give the client a more modern and secure communications functionality, DMC updated the application to support OPC UA. This allows users to connect the device to other systems using a more modern OPC architecture.

Modernizing the communication layer helps extend the useful life of the device while making it easier to integrate with current systems and technologies.

Integrating New Instrumentation

Our client also needed to incorporate a new spectrometer and lamp into its analytical device.

DMC developed custom drivers for both components and integrated them with the upgraded LabVIEW application. This allowed the new instrumentation to operate as part of the client’s existing system instead of requiring a separate software environment.

Combining the hardware integration with the LabVIEW modernization also meant the client could evolve its physical product while retaining the control software and user experience its customers already knew.

Designing a Python and React Web Application

DMC developed a custom web application to make the device easier to operate without exposing technicians to the complexity of the underlying LabVIEW control application.

A Python backend manages communication between LabVIEW and the web interface while coordinating the sequence of operations required for an experiment. A TypeScript React frontend provides a straightforward interface where technicians can enter required information, follow the experimental workflow, review results, and access debugging information when necessary.

The web application is hosted directly on the device’s embedded PC. DMC also configured the PC to launch the application automatically when the device starts, integrating the new interface into the normal operating experience.

This architecture keeps sophisticated instrument control in LabVIEW while giving technicians a purpose-built interface for completing their work.

Technologies

Results

DMC’s solution modernized both the technology behind the client’s analytical device and the experience of operating it. The upgraded LabVIEW application provides a more maintainable foundation for future development, while the transition to OPC UA and custom hardware drivers allows the system to support modern communications and new instrumentation.

The custom web application also makes the device easier to operate. Technicians can now run experiments through a guided interface without needing to interact directly with the underlying LabVIEW control application. By modernizing the existing system rather than replacing it, the client retains control over the software at the heart of their product while preserving the experience its customers already know.

Together, these improvements give the client a flexible foundation for continuing to maintain and evolve their analytical device as technology and customer needs change.

Looking to modernize a legacy application or workflow? DMC can help!

Learn more about our Test & Measurement team’s LabVIEW programming and development expertise and take your next project or an existing system to the next level.