Distributed Control & Automation Framework (DCAF)

Showing results for 
Search instead for 
Did you mean: 

Archived: List of Available DCAF Modules

This document has been archived and is no longer updated by National Instruments. You can find the replacement page for this information here.


Following is the list of available DCAF plugins. Some plugins are part of the DCAF Core installer, while others can be installed individually from either VI Package Manager, GitHub or another location. 


Requests for additional modules can be made here.



Name Description Packaging Location
DCAF Standard Engine Standard execution engine for DCAF with built-in timing sources, error handling, and execution timing reporting. Included in DCAF Core VIPM




Name Description Packaging Location
DCAF Scan Engine Module Exchange data with Scan Engine channels Included in DCAF Core VIPM
DCAF CVT Module Exchange data with Current Value Tags Included in DCAF Core VIPM
DCAF TEC/UDP Module Ability to exchange selected tags between two different engines Included in DCAF Core VIPM
DCAF UI Reference Module Connect tags in the engine directly to controls and indicators on a user interface VI Included in DCAF Core VIPM
DCAF Modbus Module Communicate tags using the Modbus protocol Install individually VIPM
DCAF Profibus Module Communicate tags using the Profibus protocol Install individually VIPM
DCAF EthernetIP Module Communicate tags using Ethernet/IP Install individually VIPM
DCAF EthernetIP Tags Module Communicate tags using Ethernet/IP Tags Install individually VIPM
DCAF Shared Library Module Call into a Shared Library (DLL). <Information on building and accessing a shared library to follow> Install individually VIPM
DCAF Shared Memory Module This module allows the user to map tag data values to Linux shared memory on a CompactRIO controller using Linux Real-Time. Install individually VIPM
DCAF Polynomial Scaling Module Scaling of DCAF tags using polynomial functions Install individually VIPM
DCAF TDMS Logging Module Log data to a file using the TDMS format Install  individually VIPM
DCAF LED Module Control the User LED on a CompactRIO controller Install individually VIPM
DCAF Tag Select Module This module is an application controlled switch, enabling the user to select which value to pass based on a Boolean tag. Install individually


DCAF DDS Module This module permits simple (base data type, non-cluster) integration with the RTI DDS Toolkit. It is currently in beta form. Install individually


DCAF PID Module Provide multichannel PID processing Install individually


authored by
Christian L, CLA
Systems Engineering Manager - Automotive and Transportation
NI - Austin, TX

Message 1 of 6


Are there any documentations for DCAF EthernetIP Module and DCAF EthernetIP Tags Module??

Why are many modules only compatible with old versions of Labview, not latest Labview 2016, 2017?


0 Kudos
Message 2 of 6

The compatible LabVIEW version listed is the oldest version of LabVIEW that will work.  If we list LabVIEW 2014 as the compatible version, that implies LabVIEW 2014, 2015, 2016, 2017, etc will work.  We can certainly improve the documentation for the modules to state "LabVIEW 2014 and later" - thanks for pointing this out.    I went in and edited all of the exiting documentation pages to make this more explicit.


We don't currently have an EIP documentation page written for those modules.  This is in work.


Matt Pollock
National Instruments
0 Kudos
Message 3 of 6

Hello Matt, 


Is there any update on the DCAF Ethernet/IP Tag Module? I've installed it, but don't see any documentation or means of implementing it in the toolbar.



0 Kudos
Message 4 of 6

Do you have any specific questions about using the module?


We're in the process of editing our current documentation, adding documentation for modules which don't have any, and generally moving the documentation over to the appropriate GitHub page (like this) but there is definitely a lot to still get through. Let us know what you are having trouble figuring out and we can help out. It will also help us know what information to include in the documentation when we get to it.

Matt J | National Instruments | CLA
0 Kudos
Message 5 of 6

Hello Matt,


Thanks for responding. I have not yet utilized DCAF, but have an application where I will be using an AB PLC and a LabVIEW SCADA type system to interface with a database. I really would like some description of what the EIP module is capable of/what it does. I would assume it facilitates tag-based communication with a PLC and beings that it is DCAF allows for creating the said tags in the configuration screen and it would then be ready to go on the labview side.





0 Kudos
Message 6 of 6