TwinCAT consists of runtime systems for real-time execution of control programs and development environments for programming, configuration and diagnostics:
- TwinCAT I/O: versatile I/O interface for all common fieldbuses
- TwinCAT PLC: enables programming of up to four PLC runtimes on a single PC. The PLC program can optionally be written in one or several IEC 61131-3 languages (IL, LD, FBD, SFC, ST) or CFC.
- TwinCAT NC: enables simultaneous positioning of many axes. The levels NC PTP (point-to-point positioning), NC I (linear and circular interpolating movements of axis groups with up to eight drives) and CNC (extension of NC I with conventional CNC features for up to 32 interpolating axes per channel) are available for this purpose.