Distributed Control and Automation Framework (DCAF) LabVIEW Application Framework for Embedded Control Systems

  • Configuration-based workflow enables application development in less time
  • Extensible open source code allows for full customization of core components and plug-ins
  • Share data between multiple networked devices as well as non-LabVIEW applications running locally
  • Framework design prevents race conditions and other common yet painful programming mistakes
  • Start with prebuilt I/O, communication, and processing modules such as Modbus, Scan Engine, and PID
  • DCAF core supported by NI
  • Download
The Distributed Control and Automation Framework (DCAF) is an application template for the development of LabVIEW-based solutions in industrial and embedded environments, such as machine control, process automation, and distributed control. DCAF is built around a core data engine that automates data handling between sensors, actuators, network protocols, and data processing modules. Each of these modules is developed as a plug-in component of the data engine, and the framework provides a range of prebuilt modules including Modbus, UDP, Scan Engine, TDMS, PID, Alarming, Scaling, and CVT. Developers can create custom plug-ins for the framework in LabVIEW or use templates to develop core logic in other programming languages and add new and application-specific capabilities.

All engine and module functionality is exposed programmatically and through a configuration editor. The editor enables developers to configure the engine, modules, data exchange, and appropriate error handling. Developers can modify the parameters of deployed solutions without recompiling the code, which enhances the flexibility of applications built with the framework.

DCAF is provided free under an open source code license (Apache 2.0). It is a community-driven project that is hosted on the DCAF GitHub repository and can be downloaded through VI Package Manager. DCAF Core is officially supported by NI. For DCAF platform support, post your questions and comments to the DCAF community group (ni.com/dcaf).

For technical support, contact NI at ni.com/support.