The Beckhoff supplied TwinCAT 3 Interface for LabVIEW uses variants to deal with typing. This library adds wrappers to provide a strictly typed interface and a script for automatically setting up communication classes.