The LabVIEW SoftMotion Modules uses virtual axes to program motion control applications. These axes are used to bind SoftMotion with several different types of interfaces to drives on a variety of LabVIEW Real Time controllers. This document gives an overview of the axis types supported on each controller type.
Note: This list only applies to the latest released version of SoftMotion. This list is not complete, as only Linux-based RT targets and PXI controllers are listed. Older targets may still be supported.
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
cRIO-9030 | X | X | X | X | X | X | X | X |
cRIO-9031 | X | X | X | X | X | X | X | X |
cRIO-9032 | X | X | X | X | X | X | X | X |
cRIO-9033 | X | X | X | X | X | X | X | X |
cRIO-9034 | X | X | X | X | X | X | X | X |
cRIO-9035 | X | X | X | X | X | X | X | X |
cRIO-9036 | X | X | X | X | X | X | X | X |
cRIO-9037 | X | X | X | X | X | X | X | X |
cRIO-9038 | X | X | X | X | X | X | X | X |
cRIO-9039 | X | X | X | X | X | X | X | X |
cRIO-9040 | X | X | X | X | X | X | X | X |
cRIO-9041 | X | X | X | X | X | X | X | X |
cRIO-9042 | X | X | X | X | X | X | X | X |
cRIO-9043 | X | X | X | X | X | X | X | X |
cRIO-9045 | X | X | X | X | X | X | X | X |
cRIO-9046 | X | X | X | X | X | X | X | X |
cRIO-9047 | X | X | X | X | X | X | X | X |
cRIO-9048 | X | X | X | X | X | X | X | X |
cRIO-9049 | X | X | X | X | X | X | X | X |
cRIO-9063 | X | X | X | X | X | |||
cRIO-9064 | X | X | X | X | X | X | X | X |
cRIO-9065 | X | X | X | X | X | X | X | X |
cRIO-9066 | X | X | X | X | X | |||
cRIO-9067 | X | X | X | X | X | X | X | X |
cRIO-9068 | X | X | X | X | X | X | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
cDAQ-9132 | X | X | X | X | X | |||
cDAQ-9133 | X | X | X | X | X | |||
cDAQ-9134 | X | X | X | X | X | |||
cDAQ-9135 | X | X | X | X | X | |||
cDAQ-9136 | X | X | X | X | X | |||
cDAQ-9137 | X | X | X | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
IC-3120 | X | X | X | X | X | |||
IC-3121 | X | X | ||||||
IC-3171 | X | X | X | X | X | |||
IC-3172 | X | X | X | X | X | |||
IC-3173 | X | X | X | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
CVS-1457 | X | X | X | X | X | |||
CVS-1458RT | X | X | X | X | X | |||
CVS-1459RT | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
sbRIO-9607 | X | X | X | |||||
sbRIO-9627 | X | X | X | |||||
sbRIO-9637 | X | X | X | |||||
sbRIO-9651 | X | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
Any RT PXI Controller with 2x Ethernet Ports | X | X | X | X | X | |||
Any RT PXI Controller with 1x Ethernet Port | X | X |
Controller | Generic User- Defined Variable | NI 951x Drive Interface Module | NI 950x Drive Module | EtherCAT Kollmorgen AKD | EtherCAT SoftMotion Drive Interface | NI 9144/9145 EtherCAT Expansion Chassis | NI 9146/7/8/9 Ethernet Expansion Chassis | Ethernet Stepper Drive or ISM |
---|---|---|---|---|---|---|---|---|
myRIO-1900 | X | X | ||||||
myRIO-1950 | X | X |
This section gives a brief description and an overview of the use case for each SoftMotion Virtual Axis type. For more information, see the SoftMotion help accessible from LabVIEW.
User-defined variable axes use UDVs to transfer motion control data between the RT controller and FPGA. This allows for FPGA customization of control loops, feedback mechanisms, I/O routing, etc. NI 950x Drive Modules use UDV axes for communication with SoftMotion, while the SISU-1004 stepper drive interface module uses generic UDV axes as an example of custom drive interface logic.
NI 951x Drive Interface Modules use the NI RIO Scan Engine to interface between SoftMotion and motor drives. Control loops, encoder settings, and drive signals are configured in the LabVIEW project, and FPGA programming is not required.
NI 950x Drive Modules are complete motor drives for the C Series platform. Utilizing UDV axes, SoftMotion sends motion control data to the FPGA, where the entire drive firmware is available for customization based on LabVIEW Sample Projects.
SoftMotion has native compatibility with Kollmorgen's AKD Brushless Servo Drive. Using NI's Industrial Communication for EtherCAT driver on a real-time target, EtherCAT provides a deterministic Ethernet-based communication bus which SoftMotion uses to send and receive data from the drive.
Similar to the Kollmorgen AKD, SoftMotion now supports many third-party EtherCAT drives based on the DS402 motion control state standard. Using SoftMotion Drive Interface (SDI) Plug-ins, users can add SoftMotion compatibility to a wide variety of servo and stepper motor drives.
The NI 9144 and 9145 EtherCAT Expansion Chassis give EtherCAT-compatible real-time controllers expanded I/O capabilities synchronized by the Scan Engine. These chassis support the NI 951x Drive Interface Modules, allowing the host controller to interface with stepper and servo motors.
The NI 9146, 9147, 9148, and 9149 Ethernet Expansion Chassis give all NI controllers and Windows PCs access to the C Series platform. These chassis support NI 951x Drive Interface Modules, NI 950x Drive Modules, and User-Defined Variable axis types. Although communication to the host controller or PC is non-deterministic, SoftMotion axes on the same 9146/7/8/9 chassis are synchronized to the Scan Engine.
NI's line of Ethernet Stepper Drives and Integrated Stepper Motors (ISMs) are compatible with all controllers. Using non-deterministic Ethernet communication allows users to add simple, non-synchronized stepper motor control to a variety of applications.